:root {
  --green: #0057D9;
  --green-dark: #0B1F3A;
  --accent: #1E88E5;
  --light: #F5F7FA;
  --border: #d8dee4;
  --text: #17202a;
  --muted: #667085;
  --danger: #b42318;
  --warning: #b54708;
}

/* DS-413 Finance UI/UX cleanup */
:root{
  --finance-primary:#0057d9;
  --finance-primary-hover:#0046ad;
  --finance-success:#137333;
  --finance-danger:#b42318;
  --finance-warning:#9a6700;
  --finance-info:#175cd3;
  --finance-ink:#0b1f3a;
  --finance-muted:#52677f;
  --finance-border:#d7e1ec;
  --finance-surface:#fff;
  --finance-subtle:#f6f8fb;
  --finance-radius:12px;
  --finance-shadow:0 2px 8px rgba(11,31,58,.07),0 1px 2px rgba(11,31,58,.05);
  --finance-focus:0 0 0 3px rgba(0,87,217,.24);
}
.finance-active .v6-topbar{align-items:center;border-bottom-color:#d7e1ec}
.finance-active .v6-topbar h1{font-size:24px;line-height:1.2;letter-spacing:-.02em;color:var(--finance-ink)}
.finance-breadcrumbs{display:flex;align-items:center;gap:7px;margin:4px 0 3px;color:var(--finance-muted);font-size:12px;line-height:1.4}
.finance-breadcrumbs strong{color:var(--finance-primary);font-weight:800}
.finance-ui{box-sizing:border-box;max-width:100%;overflow-x:hidden;color:var(--finance-ink)}
.finance-ui>*,.finance-ui *{box-sizing:border-box}
.finance-ui>div{max-width:100%}
.finance-ui .card,
.finance-ui .finance-card,
.finance-ui .lender-admin-card,
.finance-ui .finance-chart-card,
.finance-ui .finance-package-card,
.finance-ui .finance-menu-customer-card,
.finance-ui .stip-card,
.finance-ui .deal-party-card{
  border:1px solid var(--finance-border);
  border-radius:var(--finance-radius);
  background:var(--finance-surface);
  box-shadow:var(--finance-shadow);
}
.finance-ui .card,.finance-ui .finance-card,.finance-ui .lender-admin-card{padding:16px}
.finance-ui .card h2,.finance-ui .finance-card h2{margin:0 0 12px;font-size:18px;line-height:1.3;color:var(--finance-ink)}
.finance-ui h3{font-size:16px;line-height:1.35;color:var(--finance-ink)}
.finance-ui h4{font-size:15px;line-height:1.35;color:var(--finance-ink)}
.finance-ui .small,.finance-ui small{color:var(--finance-muted);font-size:12px;line-height:1.45}
.finance-ui .finance-filter-head,
.finance-ui .pricing-card-head,
.finance-ui .finance-card-head{min-height:42px;align-items:center;gap:12px}
.finance-ui .pricing-card-head{padding-bottom:10px;border-bottom:1px solid #e7edf4}
.finance-ui .actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}
.finance-ui button.primary,
.finance-ui button.secondary,
.finance-ui button.danger,
.finance-ui button.success,
.finance-active .modal-backdrop button.primary,
.finance-active .modal-backdrop button.secondary,
.finance-active .modal-backdrop button.danger{
  min-height:38px;
  padding:9px 14px;
  border:1px solid transparent!important;
  border-radius:8px;
  font-family:inherit;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  box-shadow:none;
  cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.finance-ui button.primary,.finance-active .modal-backdrop button.primary{background:var(--finance-primary)!important;color:#fff!important;border-color:var(--finance-primary)!important}
.finance-ui button.primary:hover,.finance-active .modal-backdrop button.primary:hover{background:var(--finance-primary-hover)!important;border-color:var(--finance-primary-hover)!important}
.finance-ui button.secondary,.finance-active .modal-backdrop button.secondary{background:#fff!important;color:var(--finance-primary)!important;border-color:#99b9e8!important}
.finance-ui button.secondary:hover,.finance-active .modal-backdrop button.secondary:hover{background:#eef5ff!important;border-color:var(--finance-primary)!important}
.finance-ui button.danger,.finance-active .modal-backdrop button.danger{background:#fff!important;color:var(--finance-danger)!important;border-color:#f1a8a2!important}
.finance-ui button.danger:hover,.finance-active .modal-backdrop button.danger:hover{background:#fff1f0!important;border-color:var(--finance-danger)!important}
.finance-ui button.success{background:var(--finance-success)!important;color:#fff!important;border-color:var(--finance-success)!important}
.finance-ui button:disabled,.finance-ui button[aria-disabled="true"],.finance-active .modal-backdrop button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none!important}
.finance-ui button[aria-busy="true"]::before{content:"";display:inline-block;width:12px;height:12px;margin-right:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:finance-spin .7s linear infinite}
.finance-ui button[onclick*="print" i]::before{content:"\1F5A8";margin-right:7px}
.finance-ui button[onclick*="export" i]::before{content:"\21E9";margin-right:7px}
.finance-ui button[onclick*="save" i]::before{content:"\2713";margin-right:7px}
.finance-ui button[onclick*="upload" i]::before{content:"\2191";margin-right:7px}
.finance-ui button[onclick*="scan" i]::before{content:"\25A3";margin-right:7px}
.finance-ui button[onclick*="add" i]::before{content:"+";margin-right:7px}
.finance-ui button[onclick*="open" i]::before{content:"\2197";margin-right:7px}
.finance-filter-toggle{display:none}
@keyframes finance-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.finance-ui *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
.finance-ui :is(button,a,input,select,textarea,summary,[role="button"]):focus-visible,
.finance-active .modal-backdrop :is(button,a,input,select,textarea):focus-visible{
  outline:2px solid var(--finance-primary)!important;
  outline-offset:2px;
  box-shadow:var(--finance-focus)!important;
}
.finance-ui label{display:block;margin:0 0 6px;color:#344963;font-size:12px;font-weight:800;line-height:1.3}
.finance-ui label.required-label::after{content:" *";color:var(--finance-danger)}
.finance-ui input:not([type="checkbox"]):not([type="radio"]),
.finance-ui select,
.finance-ui textarea{
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:40px;
  padding:9px 11px;
  border:1px solid #b9c8d8;
  border-radius:8px;
  background:#fff;
  color:var(--finance-ink);
  font-family:inherit;
  font-size:14px;
  font-weight:500;
  line-height:1.35;
}
.finance-ui textarea{min-height:88px;resize:vertical}
.finance-ui input:not([type="checkbox"]):not([type="radio"]):focus,
.finance-ui select:focus,.finance-ui textarea:focus{border-color:var(--finance-primary);outline:none;box-shadow:var(--finance-focus)}
.finance-ui input[aria-invalid="true"],.finance-ui select[aria-invalid="true"],.finance-ui textarea[aria-invalid="true"]{border-color:var(--finance-danger)}
.finance-ui .finance-search-input{
  padding-left:36px;
  background-image:linear-gradient(45deg,transparent 46%,#60758d 48%,#60758d 54%,transparent 56%),radial-gradient(circle at 44% 44%,transparent 32%,#60758d 35%,#60758d 47%,transparent 50%);
  background-size:9px 9px,16px 16px;
  background-position:17px 20px,10px 12px;
  background-repeat:no-repeat;
}
.finance-ui .row{gap:12px}
.finance-ui .finance-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.finance-ui .finance-totals>.card,
.finance-ui .funding-amount-grid>.card{display:flex;min-height:116px;flex-direction:column;justify-content:space-between;margin:0;padding:15px;border-top:3px solid var(--finance-primary)}
.finance-ui .finance-totals h2,.finance-ui .funding-amount-grid h2{margin:0;font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.035em;color:var(--finance-muted)}
.finance-ui .finance-totals .payment-amount,.finance-ui .funding-amount-grid .payment-amount{margin-top:10px;font-size:26px;line-height:1.1;font-weight:900;color:var(--finance-ink);overflow-wrap:anywhere}
.finance-ui .finance-queue-grid{gap:16px}
.finance-ui .finance-queue{padding:14px;border-color:var(--finance-border);border-radius:var(--finance-radius);background:var(--finance-subtle)}
.finance-ui .finance-deal-card{padding:14px;border-radius:10px;box-shadow:0 1px 3px rgba(11,31,58,.06);transition:box-shadow .16s ease,border-color .16s ease}
.finance-ui .finance-deal-card:hover{border-color:#a9bfda;box-shadow:0 5px 14px rgba(11,31,58,.1)}
.finance-ui .finance-card-grid{gap:9px}
.finance-ui .finance-card-grid div{padding:9px;border-color:#e1e8f0;background:#f8fafc}
.finance-ui .badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 9px;border:1px solid transparent;border-radius:999px;background:#eef2f6;color:#344963;font-size:11px;font-weight:900;line-height:1.15;white-space:nowrap}
.finance-ui .badge.status-pending,.finance-ui .badge.status-submitted,.finance-ui .badge.warn{background:#fff4d6;color:#7a5100;border-color:#f1d28a}
.finance-ui .badge.status-approved,.finance-ui .badge.status-funded,.finance-ui .badge.status-completed,.finance-ui .badge.approved{background:#e7f6ec;color:#0f6330;border-color:#a9d9b8}
.finance-ui .badge.status-rejected,.finance-ui .badge.status-cancelled,.finance-ui .badge.danger{background:#ffebe9;color:#9c1c13;border-color:#f1b0aa}
.finance-ui .badge.status-expired{background:#f0f1f3;color:#475467;border-color:#d0d5dd}
.finance-ui .finance-table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
.finance-ui .finance-table th,.finance-ui .finance-table td{padding:11px 12px;border:0;border-bottom:1px solid #e1e8f0;text-align:left;vertical-align:middle;overflow-wrap:anywhere}
.finance-ui .finance-table thead th{position:sticky;top:0;z-index:2;background:#eef3f8;color:#344963;font-size:11px;font-weight:900;line-height:1.25;text-transform:uppercase;letter-spacing:.04em}
.finance-ui .finance-table thead th[role="button"]:hover{background:#e1eaf4;color:var(--finance-primary)}
.finance-ui .finance-table tbody tr:nth-child(even){background:#f8fafc}
.finance-ui .finance-table tbody tr:hover{background:#edf5ff}
.finance-ui .finance-table .finance-empty-state{padding:32px 18px;text-align:center;color:var(--finance-muted);font-weight:700;background:#fff}
.finance-ui .table-scroll,.finance-ui .finance-report-table{max-width:100%;overflow:auto;border-radius:9px;overscroll-behavior-inline:contain}
.finance-ui .notice{border:1px solid #cbdcf0;border-left:4px solid var(--finance-info);border-radius:9px;background:#f2f7ff;color:#24415f;padding:11px 13px;line-height:1.45}
.finance-ui .notice.warn{border-color:#efce80;border-left-color:var(--finance-warning);background:#fff8e6;color:#674500}
.finance-ui .danger-notice{border-color:#f1b0aa;border-left:4px solid var(--finance-danger);background:#fff1f0;color:#7a1912}
.finance-ui .hub-coming{display:grid;min-height:112px;place-content:center;text-align:center;border:1px dashed #b8c7d8;box-shadow:none}
.finance-ui details{border-radius:9px}
.finance-ui details>summary{padding:7px 2px;cursor:pointer}
.finance-active .modal-backdrop{padding:24px;background:rgba(5,19,38,.62);backdrop-filter:blur(2px)}
.finance-active .modal-backdrop :is(.sold-modal,.doc-viewer-modal){border-radius:14px;box-shadow:0 22px 60px rgba(5,19,38,.3);overflow:hidden}
.finance-active .modal-backdrop .sold-modal-head{min-height:68px;padding:16px 18px;border-bottom:1px solid var(--finance-border);background:#fff}
.finance-active .modal-backdrop .sold-actions,
.finance-active .modal-backdrop .deal-form-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--finance-border);background:#f8fafc}
@media(max-width:1366px){
  .finance-ui .finance-totals{grid-template-columns:repeat(4,minmax(0,1fr))}
  .finance-ui .lender-admin-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}
  .finance-ui .lender-usage-grid{grid-template-columns:repeat(4,minmax(110px,1fr))}
}
@media(max-width:1024px){
  .finance-ui .finance-totals{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .finance-ui .row.four,.finance-ui .row.five{grid-template-columns:repeat(2,minmax(0,1fr))}
  .finance-ui .lender-admin-grid,.finance-ui .lender-program-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .finance-ui .finance-card-actions button{flex:1 1 150px}
}
@media(max-width:768px){
  .finance-active .v6-topbar{align-items:flex-start}
  .finance-active .v6-topbar .top-actions{flex-wrap:wrap}
  .finance-ui{padding-left:12px!important;padding-right:12px!important}
  .finance-ui .finance-totals{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .finance-ui .row,.finance-ui .row.two,.finance-ui .row.three,.finance-ui .row.four,.finance-ui .row.five,
  .finance-ui .lender-admin-grid,.finance-ui .lender-program-row,.finance-ui .lender-rate-row,.finance-ui .lender-usage-grid{grid-template-columns:1fr!important}
  .finance-ui .finance-filter-head,.finance-ui .pricing-card-head,.finance-ui .finance-card-head{align-items:flex-start;flex-direction:column}
  .finance-ui .finance-filter-toggle{display:inline-flex;width:auto}
  .finance-ui .finance-filter-card.filters-collapsed>:not(.finance-filter-head){display:none}
  .finance-ui .actions,.finance-ui .actions button{width:100%}
  .finance-ui .actions button{flex:1 1 100%}
  .finance-ui .finance-bar-row{grid-template-columns:minmax(85px,120px) 1fr 58px}
  .finance-active .modal-backdrop{padding:10px}
}
@media(max-width:480px){
  .finance-ui .finance-totals{grid-template-columns:1fr!important}
  .finance-ui .finance-totals>.card{min-height:94px}
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; background: var(--light); color: var(--text); }
.header { background: linear-gradient(90deg, var(--green-dark), var(--green)); color: #fff; padding: 16px 24px; display:flex; justify-content:space-between; align-items:center; }
.header h1 { margin:0; font-size: 24px; }
.header .sub { opacity:.88; font-size:13px; }
.nav { display:flex; gap:8px; padding: 12px 20px; background:#fff; border-bottom:1px solid var(--border); position:sticky; top:0; z-index:2; }
.nav button { border:1px solid var(--border); background:#fff; padding:10px 14px; border-radius:8px; cursor:pointer; font-weight:700; }
.nav button.active { background: var(--green); color:#fff; border-color:var(--green); }
.container { padding: 20px; max-width: 1500px; margin: 0 auto; }
.brand-version-footer{position:fixed;left:14px;bottom:10px;color:var(--muted);font-size:11px;line-height:1.25;z-index:5;}
.grid { display:grid; gap:16px; }
.grid.cols-2 { grid-template-columns: 1fr 1fr; }
.grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.card { background:#fff; border:1px solid var(--border); border-radius:14px; padding:16px; box-shadow:0 2px 8px rgba(16,24,40,.05); }
.card h2, .card h3 { margin-top:0; }
.row { display:grid; grid-template-columns: repeat(4, 1fr); gap:12px; margin-bottom:12px; }
.row.three { grid-template-columns: repeat(3, 1fr); }
.row.two { grid-template-columns: repeat(2, 1fr); }
label { display:block; font-size:12px; color:var(--muted); font-weight:700; margin-bottom:5px; }
input, select, textarea { width:100%; border:1px solid var(--border); border-radius:8px; padding:10px; font-size:14px; background:#fff; }
textarea { min-height:80px; resize:vertical; }
button.primary { background:var(--green); color:#fff; border:none; padding:11px 14px; border-radius:8px; font-weight:700; cursor:pointer; }
button.secondary { background:#fff; color:var(--green); border:1px solid var(--green); padding:10px 14px; border-radius:8px; font-weight:700; cursor:pointer; }
button.danger { background:#fff; color:var(--danger); border:1px solid var(--danger); padding:10px 14px; border-radius:8px; font-weight:700; cursor:pointer; }
.actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top:12px; }
.table { width:100%; border-collapse:collapse; }
.table th, .table td { border-bottom:1px solid var(--border); padding:10px; text-align:left; font-size:13px; }
.table th { color:var(--muted); font-size:12px; text-transform:uppercase; background:#fafafa; }
.badge { display:inline-block; padding:4px 8px; border-radius:999px; background:#e7f6ee; color:var(--green-dark); font-size:12px; font-weight:700; }
.badge.warn { background:#fff4e5; color:var(--warning); }
.badge.danger { background:#fee4e2; color:var(--danger); }
.payment-card { border:2px solid var(--green); border-radius:14px; padding:14px; background:#fbfffd; }
.payment-amount { font-size:30px; color:var(--green-dark); font-weight:800; margin:8px 0; }
.small { font-size:12px; color:var(--muted); }
.summary-line { display:flex; justify-content:space-between; padding:7px 0; border-bottom:1px dashed var(--border); }
.summary-line.strong { font-weight:800; font-size:17px; }
.summary-line.highlight { background:#e5f6ed; padding:9px; border-radius:8px; border-bottom:none; margin:5px 0; }
.hidden { display:none !important; }
.notice { border-left:4px solid var(--warning); background:#fff8ed; padding:10px; border-radius:8px; margin:10px 0; }
.print-area { background:#fff; }
@media print {
  body { background:#fff; }
  .nav, .no-print, .header .sub, .hide-print { display:none !important; }
  .header { background:#fff; color:#111; border-bottom:3px solid #0d6b3f; padding:8px 0; }
  .container { padding:0; }
  .card { box-shadow:none; border: none; padding:8px; }
  .print-card { border:1px solid #333; }
  input, select, textarea { border:none; padding:0; }
  .payment-card { page-break-inside:avoid; }
}

.lookup-line{display:flex;gap:8px;align-items:center}.lookup-line input{flex:1}.lookup-line button{white-space:nowrap;padding:10px 12px}

.readonly-fee { border:1px solid var(--border); border-radius:8px; padding:10px; background:#f8faf9; color:var(--muted); font-size:14px; min-height:38px; }
@media print {
  @page { size: letter landscape; margin: 0.35in; }
  body { font-size: 11px; }
  .header h1 { font-size: 18px; }
  .header { padding: 4px 0 6px 0; margin-bottom: 4px; }
  .container { max-width:none; width:100%; }
  .grid { gap: 6px; }
  .card { padding: 5px; border-radius: 6px; }
  .card h2 { font-size: 13px; margin: 0 0 4px 0; }
  .card h3 { font-size: 12px; margin: 0 0 3px 0; }
  .row { gap: 5px; margin-bottom: 4px; }
  label { font-size: 9px; margin-bottom: 1px; }
  input, select, textarea { font-size: 10px; line-height: 1.05; }
  .small { font-size: 9px; line-height: 1.15; }
  .summary-line { padding: 3px 0; }
  .summary-line.highlight { padding: 4px; margin: 2px 0; }
  .summary-line.strong { font-size: 13px; }
  .payment-card { padding: 7px; border-radius: 8px; }
  .payment-amount { font-size: 22px; margin: 4px 0; }
  .notice { padding: 4px; margin: 4px 0; }
  .readonly-fee { border:none; padding:0; min-height:auto; font-size:10px; }
  .disclaimer { margin-top: 3px; }
}


/* V2 EasyDeal-inspired deal builder */
.desk-v2 { display:grid; grid-template-columns: 1fr 1.12fr 1.18fr; gap:0; background:#fff; border:1px solid var(--border); border-radius:14px; overflow:hidden; }
.panel { padding:18px 22px; border-right:1px solid var(--border); background:#fff; }
.panel:last-child { border-right:none; }
.section-block { padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid var(--border); }
.section-block:last-child { border-bottom:none; margin-bottom:0; }
.section-block h2, .panel h2 { color:#075a9b; text-transform:uppercase; font-size:17px; letter-spacing:.02em; margin:0 0 14px 0; }
.row.one { grid-template-columns: 1fr; }
.mini-summary { margin-top:14px; border:1px solid var(--border); border-radius:8px; padding:10px 14px; background:#fbfbfb; }
.mini-summary.clean { border:none; border-top:1px solid #999; border-radius:0; background:#fff; padding:14px 0 0 0; }
.mini-summary div { display:flex; justify-content:space-between; padding:5px 0; }
.mini-summary .strong { border-top:1px solid var(--border); margin-top:4px; padding-top:8px; font-weight:800; }
.red, .redline b { color:#d00000; }
.trade-demo-box { text-align:center; border:1px solid #7bc983; background:#ecfaef; border-radius:8px; padding:18px 12px; margin-top:16px; color:#0c7f35; font-weight:800; }
.trade-demo-box b { display:block; font-size:30px; margin-top:8px; }
.control-row { margin-top:18px; }
.summary-wrap { margin-top:10px; }
.summary-wrap .summary-line { border-bottom:none; padding:8px 0; }
.summary-wrap .summary-line.strong { border-top:1px solid #777; margin-top:8px; padding-top:14px; }
.trade-demo-line { border:2px solid #ffd400 !important; padding:10px 12px !important; margin:12px -8px 8px -8px; color:#0b7f35; font-weight:800; }
.trade-demo-line b { color:#0b7f35; }
.total-financed-box { margin-top:22px; border:1px solid #b7c4d1; background:#f4f8fb; border-radius:8px; text-align:center; padding:18px; }
.total-financed-box span { display:block; text-transform:uppercase; font-weight:800; color:#14253b; }
.total-financed-box b { display:block; font-size:32px; margin-top:8px; color:#0d213d; }
.finance-row { display:grid; grid-template-columns: 300px 1fr; gap:14px; margin-top:14px; }
.finance-total { background:linear-gradient(135deg,#03395e,#065a8c); color:#fff; border-radius:10px; padding:28px 20px; display:flex; flex-direction:column; justify-content:center; min-height:170px; }
.finance-total span { text-transform:uppercase; font-weight:800; font-size:14px; }
.finance-total b { font-size:42px; margin-top:20px; }
.payment-options { align-items:stretch; }
.payment-card h3 { background:#4e9bd3; color:#fff; margin:-14px -14px 12px -14px; padding:8px; text-align:center; border-radius:10px 10px 0 0; text-transform:uppercase; }

@media print {
  .desk-v2 { grid-template-columns: 1fr 1fr 1.25fr; border:none; border-radius:0; }
  .panel { padding:5px 8px; }
  .section-block { padding-bottom:5px; margin-bottom:5px; }
  .section-block h2, .panel h2 { font-size:11px; margin-bottom:5px; }
  .mini-summary { padding:4px 6px; margin-top:4px; }
  .mini-summary div { padding:2px 0; }
  .trade-demo-box { padding:6px; margin-top:5px; }
  .trade-demo-box b { font-size:18px; margin-top:3px; }
  .trade-demo-line { padding:4px !important; margin:4px 0; border-width:1px !important; }
  .total-financed-box { padding:6px; margin-top:6px; }
  .total-financed-box b { font-size:20px; margin-top:3px; }
  .finance-row { grid-template-columns: 220px 1fr; gap:6px; margin-top:6px; }
  .finance-total { min-height:auto; padding:10px; }
  .finance-total b { font-size:28px; margin-top:8px; }
  .payment-card h3 { margin:-7px -7px 5px -7px; padding:4px; }
}

/* V2.1 print cleanup */
@media print {
  .deal-structure-print-hide,
  .left-discount-print-hide {
    display: none !important;
  }
  .left-panel .mini-summary .strong {
    border-top: none !important;
    margin-top: 0 !important;
    padding-top: 2px !important;
  }
}

/* V2.2: match the approved EasyDeal-style preview and print only the customer quote */
:root {
  --navy:#061d34;
  --navy2:#082b4f;
  --blue:#075a9b;
  --blue2:#4e9bd3;
}
.header {
  background: linear-gradient(90deg, #061d34, #082b4f) !important;
  color:#fff !important;
  padding:10px 24px !important;
  border-bottom:1px solid #153d63;
}
.header h1 {
  font-size:22px !important;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.header h1::before {
  content:'Car•On';
  font-size:28px;
  font-weight:900;
  font-style:italic;
  margin-right:28px;
  text-transform:none;
}
.header h1::first-letter { color:#fff; }
.nav { background:#071f38 !important; border-bottom:none !important; justify-content:flex-end; padding:8px 20px !important; }
.nav button { background:#0b2a4a !important; color:#fff !important; border:1px solid #466989 !important; border-radius:4px !important; }
.nav button.active { background:#0d5d9e !important; border-color:#5da6da !important; }
.container { max-width: none !important; padding:0 !important; }
.desk-v2 { border-radius:0 !important; border-left:none !important; border-right:none !important; border-top:none !important; }
.panel { padding:18px 26px !important; }
.section-block h2, .panel h2 { color:#075a9b !important; font-weight:900; }
input, select { border-radius:5px !important; }
button.secondary { background:#075a9b !important; color:#fff !important; border-color:#075a9b !important; }
.trade-demo-box { border-color:#74bd7b !important; background:linear-gradient(90deg,#f4fff4,#e6f7e8) !important; }
.summary-wrap .summary-line { font-size:15px; }
.trade-demo-line { border:1px solid #f6c343 !important; color:#0b7f35 !important; }
.finance-row { padding:14px 26px; margin:0 !important; border-top:1px solid var(--border); background:#fff; }
.finance-total { background:linear-gradient(135deg,#061d34,#075a9b) !important; }
.payment-card { border:1px solid var(--border) !important; background:#fff !important; border-radius:6px !important; padding:14px !important; }
.payment-card h3 { background:#4e9bd3 !important; }
.customer-quote { display:none; }

@media print {
  @page { size: letter landscape; margin: 0.28in; }
  body { background:#fff !important; }
  .header, .nav, .screen-deal, .card.no-print, .no-print { display:none !important; }
  .container { padding:0 !important; width:100% !important; }
  .customer-quote {
    display:block !important;
    border:1px solid #333;
    padding:10px 12px;
    font-family: Arial, Helvetica, sans-serif;
    color:#111;
    page-break-inside:avoid;
    height:7.25in;
    overflow:hidden;
  }
  .quote-head { display:grid; grid-template-columns: 1.1fr 1.4fr .65fr; gap:18px; align-items:start; border-bottom:1px solid #555; padding-bottom:7px; }
  .quote-logo { font-size:30px; font-weight:900; font-style:italic; line-height:1; }
  .quote-logo span { color:#d00000; }
  .quote-head h2 { margin:3px 0 6px 0; font-size:17px; text-transform:uppercase; }
  .quote-head p { margin:2px 0; font-size:11px; }
  .quote-vehicle h2 { font-size:15px; margin-top:8px; }
  .quote-date { text-align:right; font-size:11px; margin-top:10px; }
  .quote-body { display:grid; grid-template-columns: .85fr 1.45fr; gap:20px; margin-top:8px; }
  .quote-summary h3 { font-size:13px; text-transform:uppercase; margin:0 0 4px 0; }
  .qrow { display:flex; justify-content:space-between; font-size:11px; padding:2px 0; }
  .qrow.red b, .qrow.green b { color:#d00000; }
  .qrow.topline { border-top:1px solid #777; margin-top:4px; padding-top:5px; font-weight:700; }
  .qtotal { border-top:1px solid #777; margin-top:6px; padding-top:6px; display:flex; justify-content:space-between; align-items:center; font-size:12px; font-weight:900; text-transform:uppercase; }
  .qtotal b { font-size:20px; }
  .quote-payments { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; align-items:start; margin-top:24px; }
  .quote-pay { border:1px solid #333; min-height:132px; text-align:center; padding:8px 8px 6px; font-size:11px; }
  .quote-pay h3 { margin:0 0 8px; color:#075a9b; text-transform:uppercase; font-size:13px; }
  .quote-pay b { display:block; font-size:21px; margin:10px 0 13px; }
  .initial-line { border-top:1px solid #333; width:70%; margin:0 auto; padding-top:3px; text-align:left; }
  .quote-signatures { display:grid; grid-template-columns: 1fr .38fr; column-gap:20px; row-gap:8px; margin:10px 0 0 46%; font-size:11px; }
  .quote-footer { position:absolute; bottom:.33in; left:.42in; right:.42in; font-size:9px; text-align:center; }
}

/* V2.4 exact customer quote print template with Dealer Sync logo */
@media print {
  @page { size: letter landscape; margin: 0.22in; }
  .customer-quote {
    display:block !important;
    position:relative;
    box-sizing:border-box;
    width:100%;
    height:7.55in;
    overflow:hidden;
    border:none;
    padding:0.08in 0.12in 0.12in 0.12in;
    font-family:Arial, Helvetica, sans-serif;
    color:#050505;
    background:white;
  }
  .quote-head {
    display:grid !important;
    grid-template-columns: 1.05fr 1.1fr 0.9fr !important;
    gap:0.25in !important;
    align-items:start !important;
    border-bottom:1px solid #555 !important;
    padding-bottom:0.08in !important;
  }
  .quote-brand p,
  .quote-title p,
  .quote-vehicle p { margin:0.02in 0; font-size:12px; }
  .quote-logo-img { width:1.75in; height:auto; display:block; margin:0 0 0.03in 0; }
  .quote-vehicle { padding-top:0.23in; }
  .quote-vehicle h2 { font-size:17px; margin:0 0 0.13in 0; font-weight:800; }
  .quote-title { text-align:right; padding-top:0.05in; }
  .quote-title h1 { text-transform:uppercase; margin:0 0 0.3in 0; font-size:24px; letter-spacing:.02em; }

  .quote-body-v24 {
    display:grid;
    grid-template-columns: 1fr 0.92fr;
    gap:0.35in;
    margin-top:0.12in;
    align-items:stretch;
  }
  .quote-body-v24.no-trade { grid-template-columns: 1fr; max-width:5.2in; }
  .quote-summary {
    border:1px solid #aeb7c2;
    border-radius:5px;
    padding:0.12in 0.18in 0 0.18in;
    min-height:2.28in;
  }
  .quote-summary h3 {
    font-size:18px;
    color:#061d34;
    text-transform:uppercase;
    margin:0 0 0.08in 0;
    letter-spacing:.02em;
  }
  .qrow { display:flex; justify-content:space-between; font-size:14px; padding:0.025in 0; line-height:1.14; }
  .qrow b { font-size:14px; }
  .qrow.red b { color:red; }
  .qrow.topline { border-top:1px solid #777; margin-top:0.06in; padding-top:0.07in; font-weight:400; }
  .qtotal {
    margin:0.08in -0.18in 0 -0.18in;
    padding:0.09in 0.18in;
    background:#eef2f6;
    border-top:1px solid #aeb7c2;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:17px;
    text-transform:uppercase;
    font-weight:900;
    color:#071a34;
  }
  .qtotal b { font-size:24px; }

  .quote-trade-box {
    border:1px solid #16802a;
    border-radius:6px;
    background:linear-gradient(90deg,#f9fff9,#edf9ee);
    padding:0.16in 0.28in;
    color:#0a6e17;
    min-height:2.17in;
    position:relative;
  }
  .quote-trade-box .trade-icon {
    position:absolute;
    top:0.15in;
    left:0.22in;
    width:0.34in;
    height:0.34in;
    line-height:0.34in;
    border-radius:50%;
    background:#0b7d18;
    color:white;
    text-align:center;
    font-size:15px;
  }
  .quote-trade-box h3 {
    margin:0.06in 0 0.16in 0.55in;
    font-size:20px;
    text-transform:uppercase;
    color:#0a6e17;
    letter-spacing:.02em;
  }
  .trade-row { display:flex; justify-content:space-between; align-items:center; font-size:16px; color:#111; margin-top:0.05in; }
  .trade-row b { font-size:19px; }
  .trade-divider { border-top:1px solid #6f7f7a; margin:0.12in 0; }
  .trade-copy { font-size:18px; line-height:1.25; color:#0a6e17; font-weight:800; }
  .trade-copy b { font-weight:800; }
  .trade-big { text-align:center; font-size:50px; line-height:1; font-weight:900; color:#0a6e17; margin:0.05in 0; }
  .quote-trade-box em { display:block; text-align:center; font-size:14px; color:#0a6e17; }

  .quote-payment-heading { display:flex; align-items:center; gap:0.08in; margin:0.1in 0 0.06in 0.04in; }
  .quote-payment-heading h3 { margin:0; font-size:18px; color:#061d34; text-transform:uppercase; }
  .quote-payment-heading em { font-size:14px; }
  .pay-icon { background:#061d34; color:#fff; border-radius:50%; width:0.28in; height:0.28in; line-height:0.28in; text-align:center; font-size:12px; }
  .quote-bottom-grid { display:grid; grid-template-columns: 1fr 1.02in; gap:0.2in; align-items:stretch; }
  .quote-bottom-grid.quote-bottom-grid-clean { display:block !important; grid-template-columns:1fr !important; }
  .quote-payments { display:grid; grid-template-columns:repeat(3,1fr); gap:0.16in; margin-top:0 !important; }
  .quote-pay {
    border:1px solid #9aa9b8;
    border-radius:5px;
    min-height:1.55in;
    padding:0;
    overflow:hidden;
    text-align:left;
    font-size:12px;
  }
  .quote-pay h3 {
    margin:0 0 0.07in 0;
    padding:0.05in;
    background:#061d34;
    color:#fff;
    text-align:center;
    text-transform:uppercase;
    font-size:14px;
  }
  .qp-line { display:flex; justify-content:space-between; padding:0.025in 0.12in; }
  .qp-value { text-align:center; font-size:12px; line-height:1.2; margin:0.02in 0; }
  .quote-pay-amount-label { padding:0.06in 0.12in 0 0.12in; border-top:1px solid #777; margin-top:0.04in; }
  .quote-pay-amount { display:block; text-align:center; padding:0 0.12in; font-size:24px !important; margin:0.08in 0 0.08in 0 !important; }
  .initial-line { margin:0.04in 0.12in 0 0.12in !important; width:auto !important; border-top:1px solid #333; padding-top:0.02in; }
  .quote-rate-note { border:1px solid #c5ced8; border-radius:5px; padding:0.18in 0.12in; font-size:12px; line-height:1.3; }
  .quote-rate-note .shield { color:white; background:#061d34; border-radius:50%; width:0.34in; height:0.34in; line-height:0.34in; text-align:center; margin:0 auto 0.1in auto; }
  .quote-rate-note p { margin:0 0 0.08in 0; }
  .quote-signatures { display:grid; grid-template-columns: 1fr .38fr 1fr .38fr; gap:0.18in; margin:0.16in 0 0 0 !important; font-size:12px; }
  .quote-footer { position:absolute; left:0.14in; right:0.14in; bottom:0.04in; font-size:10px; text-align:left; }
}

/* V2.5 print spacing fix: smaller payment cards, more room for initials/signatures */
@media print {
  @page { size: letter landscape; margin: 0.18in; }
  .customer-quote {
    height:7.65in !important;
    padding:0.04in 0.10in 0.10in 0.10in !important;
  }
  .quote-head {
    padding-bottom:0.05in !important;
    gap:0.18in !important;
  }
  .quote-logo-img { width:1.45in !important; margin-bottom:0.01in !important; }
  .quote-brand p,
  .quote-title p,
  .quote-vehicle p { font-size:10.5px !important; margin:0.01in 0 !important; }
  .quote-vehicle { padding-top:0.12in !important; }
  .quote-vehicle h2 { font-size:14.5px !important; margin:0 0 0.07in 0 !important; }
  .quote-title { padding-top:0.02in !important; }
  .quote-title h1 { font-size:20px !important; margin:0 0 0.20in 0 !important; }

  .quote-body-v24 {
    margin-top:0.07in !important;
    gap:0.22in !important;
    grid-template-columns: 1fr 0.88fr !important;
  }
  .quote-summary {
    min-height:2.0in !important;
    padding:0.08in 0.14in 0 0.14in !important;
  }
  .quote-summary h3 { font-size:15px !important; margin-bottom:0.04in !important; }
  .qrow { font-size:11.5px !important; padding:0.014in 0 !important; line-height:1.05 !important; }
  .qrow b { font-size:11.5px !important; }
  .qrow.topline { margin-top:0.035in !important; padding-top:0.04in !important; }
  .qtotal {
    margin:0.045in -0.14in 0 -0.14in !important;
    padding:0.055in 0.14in !important;
    font-size:13px !important;
  }
  .qtotal b { font-size:19px !important; }

  .quote-trade-box {
    min-height:2.0in !important;
    padding:0.10in 0.20in !important;
  }
  .quote-trade-box .trade-icon { top:0.10in !important; left:0.16in !important; width:0.28in !important; height:0.28in !important; line-height:0.28in !important; }
  .quote-trade-box h3 { font-size:16px !important; margin:0.03in 0 0.11in 0.42in !important; }
  .trade-row { font-size:13px !important; }
  .trade-row b { font-size:15.5px !important; }
  .trade-divider { margin:0.075in 0 !important; }
  .trade-copy { font-size:14.5px !important; line-height:1.18 !important; }
  .trade-big { font-size:40px !important; margin:0.03in 0 !important; }
  .quote-trade-box em { font-size:11.5px !important; }

  .quote-payment-heading { margin:0.06in 0 0.035in 0.02in !important; gap:0.06in !important; }
  .quote-payment-heading h3 { font-size:15px !important; }
  .quote-payment-heading em { font-size:11.5px !important; }
  .pay-icon { width:0.22in !important; height:0.22in !important; line-height:0.22in !important; font-size:10px !important; }
  .quote-bottom-grid { grid-template-columns: 1fr 0.9in !important; gap:0.12in !important; }
  .quote-bottom-grid.quote-bottom-grid-clean { display:block !important; grid-template-columns:1fr !important; }
  .quote-payments { gap:0.10in !important; }
  .quote-pay {
    min-height:1.20in !important;
    font-size:9.5px !important;
    border-radius:4px !important;
  }
  .quote-pay h3 {
    font-size:10.5px !important;
    padding:0.03in !important;
    margin:0 0 0.035in 0 !important;
  }
  .qp-line { padding:0.010in 0.08in !important; }
  .qp-value { font-size:9.5px !important; line-height:1.15 !important; margin:0.01in 0 !important; }
  .quote-pay-amount-label { padding:0.035in 0.08in 0 0.08in !important; margin-top:0.025in !important; }
  .quote-pay-amount { font-size:18px !important; padding:0 0.08in !important; line-height:1.05 !important; margin:0.045in 0 0.045in 0 !important; }
  .initial-line { margin:0.035in 0.08in 0 0.08in !important; padding-top:0.018in !important; min-height:0.16in !important; }
  .quote-rate-note { padding:0.10in 0.08in !important; font-size:9.5px !important; line-height:1.22 !important; }
  .quote-rate-note .shield { width:0.26in !important; height:0.26in !important; line-height:0.26in !important; margin-bottom:0.055in !important; }
  .quote-rate-note p { margin-bottom:0.045in !important; }

  .quote-signatures {
    margin:0.11in 0 0 0 !important;
    gap:0.12in !important;
    font-size:10.5px !important;
    align-items:end !important;
  }
  .quote-footer { bottom:0.025in !important; font-size:8.5px !important; }
}

.max-term-warning {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid #dc2626;
  border-radius: 8px;
  background: #fff5f5;
  color: #dc2626;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: .2px;
  text-transform: uppercase;
}
@media print { .max-term-warning { display:none !important; } }


/* V2.9 Saved Deals action button spacing */
.table th.actions-col { text-align: center; min-width: 235px; }
.table td:last-child { min-width: 235px; }
.deal-row-actions { display: flex; justify-content: center; align-items: center; gap: 14px; flex-wrap: nowrap; }
.deal-row-actions button { margin: 0; min-width: 78px; }
.deal-row-actions button:first-child { min-width: 105px; }

/* V3 Inventory module */
.inventory-editor { border: 2px solid #d8e6f7; box-shadow: 0 8px 22px rgba(0,45,91,.08); }
.inventory-editor h2 { color: var(--blue); }
.row.four { display:grid; grid-template-columns: repeat(4, 1fr); gap:14px; }
.full-input { width:100%; margin-top:10px; }
.inventory-badges-block { margin: 14px 0; }
.check-grid { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.check-pill { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--border); border-radius:999px; padding:7px 10px; background:#fff; font-size:12px; font-weight:700; color:#24364b; }
.check-pill input { width:auto; margin:0; }
.warn-pill { background:#fffaf0; border-color:#f5d38a; }
.inventory-table-card { overflow-x:auto; }
.inventory-table th, .inventory-table td { vertical-align:top; }
.inventory-table .actions-col { min-width:260px; }
.tag { display:inline-block; margin:2px 3px 2px 0; padding:3px 7px; border-radius:999px; background:#eef5ff; color:#003b79; font-size:11px; font-weight:700; white-space:nowrap; }
.muted-tag { background:#f2f4f7; color:#667085; }
.declaration-tag { background:#fff1f3; color:#b42318; }
.damage-code { display:inline-flex; align-items:center; justify-content:center; min-width:46px; padding:5px 8px; border-radius:8px; font-weight:900; letter-spacing:.04em; background:#f2f4f7; color:#344054; }
.damage-code.CR { background:#e7f6ee; color:#087443; }
.damage-code.DEC { background:#fff4e5; color:#b54708; }
.damage-code.AR { background:#fee4e2; color:#b42318; }
@media (max-width: 1100px){ .row.four { grid-template-columns: repeat(2, 1fr); } }
.editor-subhead { margin: 16px 0 8px; font-size: 14px; color: #1f3b63; border-bottom: 1px solid #d9e1ec; padding-bottom: 4px; }
.inventory-investment { margin: 10px 0 4px; }


/* V3.5 vehicle photos */
.photo-editor { display:grid; grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); gap:18px; align-items:start; }
.main-photo-box,.additional-photo-box{min-width:0;overflow:hidden;}
.vehicle-photo-preview { width:100%; height:220px; max-height:220px; object-fit:contain; border-radius:12px; border:1px solid #d4dde8; background:#f4f7fb; display:block; margin:8px 0; }
.photo-placeholder { border:1px dashed #b8c5d6; border-radius:12px; padding:22px; text-align:center; color:#6b7a90; background:#f8fafc; margin:8px 0; }
.path-text { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:100%; }
.thumb-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap:10px; margin:8px 0; }
.thumb-card { border:1px solid #d4dde8; border-radius:10px; padding:6px; background:white; }
.thumb-card img { width:100%; height:78px; object-fit:cover; border-radius:7px; display:block; }
.thumb-actions { display:flex; gap:4px; margin-top:6px; }
.thumb-actions button { font-size:11px; padding:5px 6px; }
.compact-actions { gap:8px; flex-wrap:wrap; }
.photo-indicator { text-align:center; font-size:18px; width:54px; }
.deal-main-photo img { width:100%; max-height:170px; object-fit:cover; border-radius:12px; border:1px solid #d4dde8; margin:8px 0 12px; }
@media print { .deal-main-photo, .photo-editor, .photo-indicator { display:none !important; } }

/* V3.6 organized vehicle record editor */
.editor-topbar { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:18px; }
.editor-topbar h2 { margin-bottom:4px; }
.editor-status-pill { background:#eef5ff; border:1px solid #bfd6f2; color:#073f75; border-radius:999px; padding:8px 12px; font-size:12px; font-weight:900; white-space:nowrap; }
.editor-section { border:1px solid #d9e6f5; border-radius:14px; padding:14px; margin:14px 0; background:#fff; box-shadow:0 2px 8px rgba(0,45,91,.04); }
.editor-section-title { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin:0 0 12px; padding-bottom:8px; border-bottom:1px solid #edf2f7; }
.editor-section-title span { font-size:15px; font-weight:900; color:#14385f; text-transform:uppercase; letter-spacing:.03em; }
.editor-section-title small { color:#667085; font-weight:700; font-size:11px; text-align:right; }
.section-vehicle { border-left:5px solid #075a9b; background:linear-gradient(90deg,#f5faff 0,#fff 24%); }
.section-specs { border-left:5px solid #3b82f6; }
.section-acquisition { border-left:5px solid #64748b; background:linear-gradient(90deg,#f8fafc 0,#fff 24%); }
.section-declarations { border-left:5px solid #f59e0b; background:linear-gradient(90deg,#fffaf0 0,#fff 24%); }
.section-photos { border-left:5px solid #10b981; }
.section-features { border-left:5px solid #8b5cf6; }
.section-notes { border-left:5px solid #94a3b8; }
.inventory-editor label { font-size:11px; text-transform:uppercase; letter-spacing:.03em; color:#475467; font-weight:900; }
.inventory-editor input, .inventory-editor select, .inventory-editor textarea { background:#fbfdff; border-color:#cfd9e8; }
.inventory-editor input:focus, .inventory-editor select:focus, .inventory-editor textarea:focus { outline:2px solid rgba(7,90,155,.18); border-color:#075a9b; background:white; }
.editor-footer-actions { position:sticky; bottom:0; background:rgba(255,255,255,.96); border-top:1px solid #d9e6f5; padding:12px 0 0; margin-top:18px; }
@media (max-width: 900px){ .editor-topbar, .editor-section-title { flex-direction:column; align-items:flex-start; } .editor-status-pill { white-space:normal; } }

/* V3.8 lifecycle tracking */
.lifecycle-summary { display:grid; grid-template-columns: repeat(8, 1fr); gap:10px; }
.lifecycle-summary div { border:1px solid var(--border); border-radius:10px; padding:10px; background:#f8fbff; text-align:center; }
.lifecycle-summary span { display:block; font-size:12px; color:var(--muted); margin-bottom:5px; }
.lifecycle-summary b { font-size:20px; color:var(--blue); }
.section-lifecycle { border-left:4px solid #4e9bd3; background:#f8fbff; }
@media (max-width: 1100px){ .lifecycle-summary { grid-template-columns: repeat(4, 1fr); } }

/* V4 Recon Management */
.recon-summary div { min-width: 110px; }
.recon-table td { vertical-align: top; }
.recon-tag { margin: 2px 3px 2px 0; display: inline-block; }
.recon-tag.done { background: #e6f4ea; color: #137333; border-color: #b7e1c0; }
.recon-tag.working { background: #fff7e0; color: #8a5a00; border-color: #f3d27a; }
.badge.aging-green { background: #e6f4ea; color: #137333; }
.badge.aging-yellow { background: #fff7e0; color: #8a5a00; }
.badge.aging-red { background: #fde8e8; color: #b3261e; }
.section-recon { border-left-color: #6b8afd; background: #f8faff; }
.recon-task-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.recon-task-card { border: 1px solid #dbe4f0; border-radius: 12px; padding: 12px; background: #fff; }
.recon-task-card h3 { margin: 0 0 8px; font-size: 15px; color: #12335a; }
.row.compact { gap: 8px; margin-bottom: 8px; }
.small-textarea { min-height: 54px; }
@media (max-width: 1100px){ .recon-task-grid { grid-template-columns: 1fr; } }

.section-workorders { border-left: 4px solid #334155; background: #f8fafc; }
.wo-editor { border-top: 4px solid #1e3a8a; }
.compact-table th,.compact-table td { padding: 7px 8px; font-size: 12px; }
.badge.danger { background:#fee2e2; color:#991b1b; border-color:#fecaca; }
.inline-lookup{display:flex;gap:8px;align-items:center}.inline-lookup input{flex:1}.inline-lookup button{white-space:nowrap}
.grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
.dispatch-tech .table { margin-top: 10px; }
.dispatch-tech .actions { margin-top: 10px; }
@media (max-width: 1200px) { .grid.cols-4 { grid-template-columns: repeat(2, 1fr); } }

.calendar-date-title{font-size:18px;font-weight:800;color:#17345b;margin-top:4px}.overdue-row{background:#fff1f1}.calendar-print-header{border-left:6px solid #17345b}@media print{.calendar-print-header{display:block}.service-calendar .no-print{display:none!important}}

/* V5.1 Trade Appraisal */
.red-text{color:#b42318!important;}
.appraisal-editor .editor-section{margin-bottom:16px;}
.appraisal-editor textarea{min-height:70px;}


/* V5.2 F&I Menu */
.small-input { max-width: 130px; }
.small-payment { font-size: 20px; padding: 6px 0; }
.fi-preview { min-height: 130px; }
.badge.done { background:#e6f4ea; color:#137333; border-color:#b7e1c0; }
@media print { .nav, .header, .no-print, .actions { display:none!important; } .container { max-width: none; padding:0; } .card { box-shadow:none; border:1px solid #d9e6f5; break-inside:avoid; } }
.card-subhead{font-weight:800;margin:20px 0 10px;color:#0f2b46;border-top:1px solid #d7e0ea;padding-top:16px}
.metric-card span{display:block;color:#64748b;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.metric-card b{font-size:26px;color:#0f2b46}.metric-card b.red{color:#b91c1c}.manager-gross{margin-top:14px;padding:12px;border:1px solid #d7e0ea;border-radius:12px;background:#f8fafc}.manager-gross h3{margin:0 0 8px;color:#0f2b46}.manager-gross div{display:flex;justify-content:space-between;padding:4px 0}.manager-gross .strong{border-top:1px solid #d7e0ea;margin-top:4px;padding-top:8px;font-weight:800}
@media print{.manager-gross{display:none!important}}
.approval-card{border:2px solid #ef4444;background:#fff7f7}.approval-banner{font-weight:900;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;margin:8px 0}.approval-status{border-radius:10px;padding:10px 12px;margin:10px 0;background:#f8fafc;border:1px solid #cbd5e1}.approval-status.approved{background:#ecfdf5;border-color:#86efac;color:#166534}.approval-status.declined{background:#fef2f2;border-color:#fecaca;color:#991b1b}.approval-status.pending{background:#fffbeb;border-color:#fde68a;color:#92400e}.badge.approved{background:#dcfce7;color:#166534}.badge.warn{background:#fef3c7;color:#92400e}



/* V5.5 Department navigation redesign based on approved mockup */
:root {
  --navy:#071528;
  --navy-2:#0b1f38;
  --navy-3:#102943;
  --blue:#1266d6;
  --green-accent:#16a34a;
  --orange-accent:#f97316;
  --soft-blue:#eef6ff;
  --soft-green:#f0fbf3;
  --soft-orange:#fff4ec;
}
body { background:#f7f9fc; font-family: Arial, Helvetica, sans-serif; }
.header, .nav { display:none !important; }
.app-shell { min-height:100vh; display:grid; grid-template-columns:150px 1fr; background:#f7f9fc; }
.side-rail { background:linear-gradient(180deg,#071528,#0b1f38); color:#fff; min-height:100vh; padding:18px 14px; box-shadow:4px 0 18px rgba(2,8,23,.16); }
.side-brand { display:flex; align-items:center; gap:10px; margin-bottom:28px; font-weight:800; font-size:19px; }
.side-brand img { width:38px; height:38px; object-fit:contain; border-radius:50%; }
.side-brand span { letter-spacing:.2px; }
.side-item { width:100%; border:0; background:transparent; color:#d9e6f7; display:flex; align-items:center; gap:10px; padding:12px 9px; border-radius:11px; text-align:left; cursor:pointer; font-weight:700; font-size:13px; margin:3px 0; }
.side-item:hover, .side-item.active { background:rgba(255,255,255,.09); color:#fff; }
.side-item span { width:18px; text-align:center; opacity:.95; }
.side-item b { margin-left:auto; background:#2368ff; color:#fff; border-radius:999px; min-width:20px; height:20px; display:inline-flex; align-items:center; justify-content:center; font-size:11px; }
.main-workspace { min-width:0; }
.dept-header { height:76px; background:linear-gradient(90deg,#071528,#0a1d34); color:#fff; display:flex; align-items:center; justify-content:space-between; padding:0 18px; box-shadow:0 2px 14px rgba(2,8,23,.16); }
.dept-tabs { display:flex; gap:10px; height:100%; align-items:center; }
.dept-tab { border:1px solid rgba(255,255,255,.08); color:#eaf2ff; background:rgba(255,255,255,.08); padding:14px 22px; min-width:122px; border-radius:8px; font-weight:800; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:10px; transition:.15s ease; }
.dept-tab span { font-size:17px; }
.dept-tab:hover { background:rgba(255,255,255,.13); transform:translateY(-1px); }
.dept-tab.active.inventory { background:linear-gradient(180deg,#1d70dd,#0d51b5); border-color:#277fff; box-shadow:inset 0 -3px 0 #7db4ff; }
.dept-tab.active.sales { background:linear-gradient(180deg,#16a34a,#0b7d31); border-color:#22c55e; box-shadow:inset 0 -3px 0 #86efac; }
.dept-tab.active.service { background:linear-gradient(180deg,#ea580c,#c2410c); border-color:#fb923c; box-shadow:inset 0 -3px 0 #fdba74; }
.dept-tab.active.settings { background:linear-gradient(180deg,#334155,#1f2937); border-color:#64748b; box-shadow:inset 0 -3px 0 #cbd5e1; }
.top-actions { display:flex; align-items:center; gap:12px; }
.top-btn { color:#fff; border:1px solid rgba(255,255,255,.5); background:rgba(15,35,62,.6); border-radius:8px; padding:12px 18px; font-weight:800; cursor:pointer; }
.top-btn:hover { background:#123b70; }
.gear-btn { color:#fff; border:0; background:transparent; font-size:22px; cursor:pointer; padding:8px; }
.user-chip { display:flex; align-items:center; gap:8px; margin-left:4px; color:#fff; font-size:12px; line-height:1.1; }
.user-chip b { width:34px; height:34px; border-radius:50%; background:#2563eb; display:flex; align-items:center; justify-content:center; font-size:13px; }
.user-chip small { color:#b7c8e4; }
.subnav { height:54px; display:flex; align-items:stretch; gap:28px; padding:0 26px; background:#fff; border-bottom:1px solid #d9e2ef; box-shadow:0 1px 0 rgba(2,8,23,.03); }
.subnav.inventory { background:linear-gradient(90deg,#fff,#f3f8ff); }
.subnav.sales { background:linear-gradient(90deg,#fff,#f1fbf3); }
.subnav.service { background:linear-gradient(90deg,#fff,#fff3ea); }
.subnav.settings { background:linear-gradient(90deg,#fff,#f8fafc); }
.subnav button { border:0; background:transparent; color:#344054; font-weight:800; padding:0 4px; cursor:pointer; position:relative; min-width:80px; }
.subnav button.active { color:#0b3b78; }
.subnav.inventory button.active::after { background:#1d70dd; }
.subnav.sales button.active::after { background:#16a34a; }
.subnav.service button.active::after { background:#ea580c; }
.subnav.settings button.active::after { background:#334155; }
.subnav button.active::after { content:""; position:absolute; left:0; right:0; bottom:0; height:3px; border-radius:4px 4px 0 0; }
.content-stage { padding:24px 28px; max-width:none; margin:0; }
.container { max-width:none; padding:0; }
.card { border:1px solid #dbe4ef; border-radius:14px; box-shadow:0 8px 20px rgba(15,23,42,.05); }
.card h2 { color:#0b2b57; letter-spacing:.2px; }
button.primary { background:#0d51b5; }
button.secondary { color:#0d51b5; border-color:#0d51b5; }
.table th { background:#f8fafc; color:#5d6b82; font-weight:900; letter-spacing:.02em; }
.badge { background:#dcfce7; color:#166534; }
.payment-card { border-color:#d7e3f0; background:#fff; border-radius:12px; }
.payment-card h3 { background:#104e9c; color:#fff; margin:-14px -14px 12px; padding:7px; text-align:center; border-radius:10px 10px 0 0; font-size:13px; }
.finance-total { background:linear-gradient(180deg,#061a34,#063763) !important; border-radius:12px; }
@media print {
  .app-shell { display:block; }
  .side-rail, .dept-header, .subnav { display:none !important; }
  .content-stage { padding:0; }
}



/* V5.5.1: vehicle main photo on customer quote print header */
@media print {
  .quote-head {
    grid-template-columns: 1.05fr 1.35fr 1.75fr 1fr !important;
    gap:0.16in !important;
    align-items:start !important;
  }
  .quote-vehicle-photo-wrap {
    width:2.15in;
    height:1.05in;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#fff;
  }
  .quote-vehicle-photo-wrap.empty {
    border:0;
  }
  .quote-vehicle-photo {
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    display:block;
  }
  .quote-vehicle {
    padding-top:0.09in !important;
  }
  .quote-vehicle h2 {
    margin-top:0 !important;
  }
  .quote-title {
    padding-top:0.02in !important;
  }
}

/* V5.6 Customer module */
.section-customer { background:linear-gradient(180deg,#ffffff,#f7fbff); border-left:4px solid #1266d6; }
.customer-vehicle-card { margin:12px 0; padding:12px; border:1px solid #dbe4ef; border-radius:12px; background:#fff; }

/* V5.6.1 Customers as main department */
.dept-tab.active.customers {
  background:linear-gradient(180deg,#7c3aed,#5b21b6);
  border-color:#8b5cf6;
  box-shadow:inset 0 -3px 0 #c4b5fd;
}
.subnav.customers {
  background:linear-gradient(90deg,#fff,#f6f1ff);
}
.subnav.customers button.active::after {
  background:#7c3aed;
}

/* V5.6.3 Test drives and dealer plate log */
.section-testdrive { background:linear-gradient(180deg,#ffffff,#f3fff8); border-left:4px solid #16a34a; }
.section-plates { background:linear-gradient(180deg,#ffffff,#fff7ed); border-left:4px solid #f97316; }
.plate-log-editor .editor-status-pill { background:#fff7ed; color:#9a3412; }

/* V5.7.3 workflow/timeline */
.section-timeline{background:linear-gradient(180deg,#fff,#f8fbff);border-left:4px solid #1266d6;}
.section-timeline .summary-line b{font-size:12px;font-weight:700;}



/* V5.8 Reports Center */
.reports-shell { display:grid; grid-template-columns:270px 1fr; min-height:calc(100vh - 130px); background:#f7f9fc; margin:-24px -28px; }
.report-center { background:#fff; border-right:1px solid #dbe4ef; padding:22px 18px; }
.report-center h3 { text-transform:uppercase; color:#0d51b5; margin:0 0 14px; font-size:15px; }
.report-center h4 { color:#344054; font-size:12px; text-transform:uppercase; margin:22px 0 8px; }
.report-search input { height:40px; border-radius:8px; }
.report-fav,.custom-report-btn,.report-menu-item { width:100%; text-align:left; border:0; background:transparent; padding:11px 12px; border-radius:8px; font-weight:700; cursor:pointer; color:#26364d; }
.report-fav,.report-menu-item.active { background:linear-gradient(90deg,#1266d6,#0d51b5); color:#fff; }
.custom-report-btn { border:1px solid #1266d6; color:#1266d6; text-align:center; margin-top:24px; }
.report-workspace { padding:18px 20px 26px; min-width:0; }
.report-tabs { display:flex; gap:18px; background:#fff; border:1px solid #dbe4ef; border-radius:10px 10px 0 0; padding:0 18px; height:56px; align-items:stretch; }
.report-tabs button { border:0; background:transparent; font-weight:800; color:#344054; padding:0 10px; position:relative; cursor:pointer; }
.report-tabs button.active { color:#061d34; }
.report-tabs button.active:after { content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:#1266d6; border-radius:3px 3px 0 0; }
.report-filter-card { display:grid; grid-template-columns:repeat(5, minmax(130px,1fr)); gap:16px; align-items:end; background:#fff; border:1px solid #dbe4ef; border-top:0; border-radius:0 0 10px 10px; padding:18px; margin-bottom:18px; }
.report-title-row { display:flex; justify-content:space-between; align-items:center; gap:15px; }
.report-title-row h2 { margin:0 0 12px; color:#111827; text-transform:uppercase; }
.report-actions { display:flex; gap:9px; justify-content:flex-end; align-items:center; margin:0 0 10px; }
.report-actions button { white-space:nowrap; }
.report-kpi-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-bottom:18px; }
.report-kpi { background:#fff; border:1px solid #dbe4ef; border-radius:10px; padding:16px; box-shadow:0 2px 10px rgba(15,23,42,.05); min-height:82px; }
.report-kpi span { display:block; font-size:12px; font-weight:800; text-transform:uppercase; color:#344054; margin-bottom:8px; }
.report-kpi b { display:block; font-size:23px; color:#071528; }
.report-kpi em { font-style:normal; color:#64748b; font-size:12px; }
.report-grid-2 { display:grid; grid-template-columns:1.25fr .95fr; gap:16px; margin-bottom:18px; }
.report-card { background:#fff; border:1px solid #dbe4ef; border-radius:10px; padding:14px; box-shadow:0 2px 10px rgba(15,23,42,.04); overflow:auto; }
.report-card h3 { margin:0 0 12px; color:#111827; text-transform:uppercase; font-size:16px; }
.donut-mock { width:190px; height:190px; border-radius:50%; margin:10px auto 16px; background:conic-gradient(#1266d6 0 18%,#22c55e 18% 40%,#f59e0b 40% 64%,#f97316 64% 78%,#8b5cf6 78% 100%); display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow:inset 0 0 0 55px #fff; }
.donut-mock b { font-size:28px; }
.legend-row { display:flex; align-items:center; gap:10px; padding:6px 20px; }
.legend-row span { width:11px; height:11px; border-radius:50%; background:#1266d6; display:inline-block; }
.legend-row b { margin-left:auto; }
@media print {
  .report-center,.report-tabs,.report-filter-card,.side-rail,.dept-header,.subnav,.no-print { display:none !important; }
  .reports-shell { display:block; margin:0; }
  .report-workspace { padding:0; }
  .report-card,.report-kpi { box-shadow:none; }
  .report-kpi-grid { grid-template-columns:repeat(3,1fr); }
}



/* V6.0 full left-side navigation */
html,
body,
#app {
  height:100%;
  min-height:0;
}

html,
body,
#app {
  overflow:hidden;
}

.v6-shell {
  display:grid !important;
  grid-template-columns:260px 1fr !important;
  height:100%;
  min-height:0;
  background:#f4f7fb;
  overflow:hidden;
}

.v6-left-nav {
  width:260px !important;
  height:100vh;
  min-height:0;
  padding:18px 14px !important;
  overflow-y:auto;
  overflow-x:hidden;
  position:sticky;
  top:0;
  align-self:start;
  display:flex;
  flex-direction:column;
  scrollbar-gutter:stable;
}

.v6-left-nav .side-brand {
  margin-bottom:18px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.v6-left-nav .side-brand img {
  width:38px;
  height:38px;
  object-fit:contain;
  background:#fff;
  border-radius:999px;
  padding:2px;
}

.nav-group {
  margin:10px 0 14px;
}

.side-parent {
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  border:0;
  background:rgba(255,255,255,.07);
  color:#eaf2ff;
  padding:12px 11px;
  border-radius:10px;
  font-weight:900;
  cursor:pointer;
  text-align:left;
}

.side-parent.active {
  background:linear-gradient(90deg,#1266d6,#0d51b5);
  color:#fff;
  box-shadow:0 8px 18px rgba(18,102,214,.25);
}

.side-sub {
  margin:6px 0 0 28px;
  display:flex;
  flex-direction:column;
  gap:2px;
}

.side-sub button {
  border:0;
  background:transparent;
  color:#b9c9dd;
  text-align:left;
  padding:8px 10px;
  border-radius:8px;
  font-weight:700;
  cursor:pointer;
  font-size:13px;
}

.side-sub button:hover {
  background:rgba(255,255,255,.08);
  color:#fff;
}

.side-sub button.active {
  background:#fff;
  color:#0d51b5;
}

.side-item {
  margin:6px 0 !important;
}

.side-footer {
  margin-top:auto;
  padding:16px 8px 4px;
  color:#b9c9dd;
  font-size:12px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  gap:8px;
}

.online-dot {
  width:9px;
  height:9px;
  border-radius:50%;
  background:#22c55e;
  display:inline-block;
}

.v6-main {
  min-width:0;
  height:100%;
  min-height:0;
  overflow:auto;
  overscroll-behavior-y:contain;
  scrollbar-gutter:stable;
}

.v6-topbar {
  height:72px;
  background:#fff;
  border-bottom:1px solid #dbe4ef;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 24px;
  box-shadow:0 2px 12px rgba(15,23,42,.04);
}

.v6-topbar h1 {
  margin:0;
  font-size:22px;
  color:#071528;
}

.v6-topbar .top-btn {
  color:#071528;
  border:1px solid #dbe4ef;
  background:#fff;
}

.v6-topbar .gear-btn {
  color:#071528;
}

.v6-topbar .user-chip {
  color:#071528;
}

.v6-topbar .user-chip small {
  color:#64748b;
}

.enterprise-dealer-control{display:flex;align-items:center;gap:9px;min-width:220px;padding:6px 10px;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc;color:#071528}
.enterprise-dealer-control img{width:34px;height:34px;border-radius:8px;object-fit:contain;background:#fff}
.enterprise-dealer-control label{display:grid;min-width:0;line-height:1.05}.enterprise-dealer-control label>span{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em}
.enterprise-dealer-control select{max-width:240px;padding:2px 22px 2px 0;border:0;background:transparent;color:#071528;font-weight:800;box-shadow:none}.enterprise-dealer-control select:focus-visible{outline:2px solid #0057d9;outline-offset:2px}
.enterprise-dealer-control small{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:10px}

.v6-main .dept-header,
.v6-main .subnav,
.dept-header,
.subnav {
  display:none !important;
}

.v6-main .content-stage {
  min-height:calc(100% - 72px);
  padding:24px;
}

.v6-reports-shell,
.reports-shell.v6-reports-shell {
  display:block !important;
  margin:0 !important;
  min-height:auto !important;
}

.v6-reports-shell .report-workspace {
  padding:0 !important;
}

.v6-reports-shell .report-center {
  display:none !important;
}

@media print {
  .v6-left-nav,
  .v6-topbar {
    display:none !important;
  }
  .v6-shell {
    display:block !important;
  }
  .v6-main .content-stage {
    padding:0 !important;
  }
}

@media (max-width:980px) {
  .enterprise-dealer-control{min-width:0}.enterprise-dealer-control label>span,.enterprise-dealer-control small{display:none}.enterprise-dealer-control select{max-width:170px}
  html,
  body,
  #app {
    height:auto;
    min-height:100%;
  }
  html,
  body,
  #app {
    overflow:visible;
  }
  .v6-shell {
    height:auto;
    min-height:100vh;
    overflow:visible;
  }
  .v6-left-nav {
    height:auto;
    max-height:none;
    position:static;
  }
  .v6-main {
    height:auto;
    overflow:visible;
  }
}

/* V6.1 collapsible left navigation groups */
.side-parent {
  justify-content:flex-start;
}
.side-parent .nav-chevron {
  margin-left:auto;
  font-size:13px;
  color:#b9c9dd;
  background:transparent;
  box-shadow:none;
  min-width:auto;
  height:auto;
}
.side-sub.collapsed {
  display:none !important;
}
.nav-group {
  margin-bottom:8px;
}
.v6-left-nav {
  scrollbar-width:thin;
}

/* V6.2 Report Center V2 */
.report-center-v2 {
  display:grid !important;
  grid-template-columns:260px 1fr !important;
  gap:0;
}
.report-center-v2 .report-center {
  display:block !important;
}
.report-center-v2 .report-workspace {
  padding:18px 20px 26px !important;
}
.report-center-v2 .report-menu-item {
  font-size:12px;
  padding:9px 10px;
}
.report-center-v2 .report-center h4 {
  margin-top:16px;
}
@media print {
  .report-center-v2 {
    display:block !important;
  }
  .report-center-v2 .report-center {
    display:none !important;
  }
}

/* Remove duplicate report center */
.v6-reports-shell,
.report-center-v2,
.reports-shell.v6-reports-shell{
  display:block !important;
  grid-template-columns:none !important;
}
.v6-reports-shell .report-workspace{
  padding:0 !important;
}

/* V6.2.2 Custom Report Builder */
.custom-columns{
  display:grid;
  grid-template-columns:repeat(4, minmax(140px,1fr));
  gap:8px;
  margin:14px 0;
}
.custom-col{
  display:flex;
  align-items:center;
  gap:8px;
  background:#f8fafc;
  border:1px solid #dbe4ef;
  border-radius:8px;
  padding:10px;
  font-size:13px;
  color:#26364d;
}
.custom-col input{width:auto;}

/* V6.2.3 Test Drive Log */
.test-drive-editor{
  border-left:4px solid #16a34a;
}

/* V6.2.4 input unlock fix */
input:not([type="button"]):not([type="submit"]),
textarea,
select {
  pointer-events:auto !important;
  user-select:text !important;
}
input[disabled], textarea[disabled], select[disabled],
input[readonly], textarea[readonly] {
  background:var(--readonly-control-bg,#fff) !important;
  color:var(--readonly-control-text,#17202a) !important;
  opacity:1 !important;
}

.check-row{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #dbe4ef;font-size:14px;color:#17202a}.check-row input{width:auto}

.shop-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.shop-column{background:#fff;border:1px solid #dbe4ef;border-radius:12px;padding:12px}.shop-column h3{display:flex;justify-content:space-between;margin:0 0 10px;color:#071528}.shop-card{border:1px solid #dbe4ef;border-radius:10px;padding:10px;margin-bottom:10px;background:#f8fafc}.shop-card b{color:#0d51b5}

/* V6.5 Purchasing Center */
.section-purchase{background:linear-gradient(180deg,#fff,#f6f9ff);border-left:4px solid #1266d6;}
.section-cost{background:linear-gradient(180deg,#fff,#f7fff9);border-left:4px solid #16a34a;}
.purchase-editor .editor-status-pill{background:#eef6ff;color:#0d51b5;}
.row.five{grid-template-columns:repeat(5,1fr);}

/* V6.6 Document Center & Deal Jacket */
.section-docs{background:linear-gradient(180deg,#fff,#f8fbff);border-left:4px solid #6366f1;}
.doc-upload{border:1px dashed #94a3b8;border-radius:12px;padding:14px;background:#f8fafc;margin-bottom:14px;}
.doc-upload h3{margin-top:0;color:#071528;}
.doc-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0 18px;}
.doc-check{border-radius:10px;padding:12px;font-weight:800;border:1px solid #dbe4ef;background:#fff;}
.doc-check.done{background:#dcfce7;color:#166534;border-color:#86efac;}
.doc-check.missing{background:#fff7ed;color:#9a3412;border-color:#fdba74;}
.deal-jacket-detail{border-left:4px solid #6366f1;}

/* V6.7 API Integrations */
.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;}
.integration-card{background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:16px;box-shadow:0 2px 10px rgba(15,23,42,.04);}
.integration-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;}
.integration-head h3{margin:0;color:#071528;}
.integration-card textarea{min-height:60px;}

/* V6.8 Multi-user foundation */
.table ol{margin:0;padding-left:18px;}

/* V7.0A1 VIN Decoder */
.vin-result{border-left:4px solid #0d51b5;}
.vin-result .editor-status-pill{background:#eef6ff;color:#0d51b5;}

/* V7.0A2 VIN Everywhere */
.inline-lookup .vin-inline-btn{white-space:nowrap;}
.inline-lookup{display:flex;gap:8px;align-items:center;}
.inline-lookup input{flex:1;}

/* V7.0A5 Accounting Ledger */

/* V7.0A6 Bank Reconciliation */

/* V7.0A7 clean Accounting nav grouping */
.side-section-label{
  color:#7f91aa;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin:12px 0 4px 10px;
  padding-top:6px;
  border-top:1px solid rgba(255,255,255,.08);
}
.side-section-label:first-child{
  border-top:0;
  margin-top:4px;
  padding-top:0;
}
.side-sub .side-section-label + button{
  margin-top:2px;
}

/* V7.0A9 hard input unlock after save/import */
body, #app, .app-shell, .main-workspace, .content-stage{
  pointer-events:auto !important;
}
input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select{
  pointer-events:auto !important;
  user-select:text !important;
  -webkit-user-select:text !important;
  opacity:1 !important;
}
button{
  pointer-events:auto !important;
  opacity:1 !important;
}

/* V7.0A10 permanent input fix: no global input scanning */
input, textarea, select, button{
  pointer-events:auto;
}

/* V7.0A12 A/R detailed invoice and print */
.print-doc{background:#fff;color:#111;padding:28px;margin-top:18px;border:1px solid #dbe4ef;border-radius:12px;}
.print-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #111;padding-bottom:16px;margin-bottom:18px;}
.print-header img{max-width:170px;max-height:70px;object-fit:contain;}
.print-header h1{margin:0;font-size:30px;text-transform:uppercase;}
.print-header h2{margin:4px 0 0;font-size:16px;color:#555;}
.print-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:20px;}
.mini-table,.totals-box table{width:100%;border-collapse:collapse;}
.mini-table td,.totals-box td{padding:7px;border-bottom:1px solid #ddd;}
.print-lines{width:100%;border-collapse:collapse;margin-top:16px;}
.print-lines th{background:#f1f5f9;text-align:left;padding:9px;border-bottom:1px solid #999;}
.print-lines td{padding:9px;border-bottom:1px solid #ddd;}
.totals-box{margin-left:auto;width:330px;margin-top:18px;}
.totals-box .grand td{font-size:18px;font-weight:900;border-top:2px solid #111;}
.print-note{margin-top:24px;color:#555;}
@media screen{.ar-editor .print-doc{max-height:420px;overflow:auto;}}
@media print{
  body *{visibility:hidden!important;}
  .print-doc,.print-doc *{visibility:visible!important;}
  .print-doc{position:absolute;left:0;top:0;width:100%;border:0;border-radius:0;margin:0;padding:24px;}
  .no-print,.side-rail,.topbar{display:none!important;}
}

/* DS-502 Recon Board */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.recon-board-page{--recon-ink:#0b1f3a;--recon-blue:#0057d9;--recon-border:#d6e1ec;--recon-muted:#60748b;min-width:0}
.recon-board-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.recon-board-header h2,.recon-board-header p{margin:0}
.recon-board-header .eyebrow{color:var(--recon-blue);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.recon-view-toggle{display:flex;padding:4px;border:1px solid var(--recon-border);border-radius:10px;background:#f1f5f9}
.recon-view-toggle button{padding:8px 16px;border:0;border-radius:7px;background:transparent;color:var(--recon-ink);font-weight:800}
.recon-view-toggle button.active{background:#fff;color:var(--recon-blue);box-shadow:0 2px 8px rgba(11,31,58,.12)}
.recon-metrics{display:grid;grid-template-columns:repeat(9,minmax(110px,1fr));gap:10px;margin-bottom:12px}
.recon-metric{display:flex;min-height:74px;flex-direction:column;justify-content:center;padding:12px;border:1px solid var(--recon-border);border-radius:11px;background:#fff;color:var(--recon-ink);text-align:left;box-shadow:0 2px 8px rgba(11,31,58,.05)}
.recon-metric:not(:disabled){cursor:pointer}
.recon-metric:not(:disabled):hover{border-color:#79a8d7;transform:translateY(-1px)}
.recon-metric span{color:var(--recon-muted);font-size:10px;font-weight:800;text-transform:uppercase}
.recon-metric strong{margin-top:5px;font-size:20px}
.recon-filter-card{margin-bottom:12px}
.recon-search-row{display:flex;align-items:end;gap:8px}
.recon-search-row>div{flex:1}
.recon-filter-panel{margin-top:12px;border:1px solid var(--recon-border);border-radius:10px;background:#f8fafc}
.recon-filter-panel summary{padding:11px 14px;color:var(--recon-ink);font-weight:900;cursor:pointer}
.recon-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;padding:14px;border-top:1px solid var(--recon-border)}
.recon-save-state{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:10px 14px;border-radius:9px;background:#e8f1ff;color:#064fa4}
.recon-save-state.error{background:#fff0f0;color:#a71919}
.recon-kanban-scroll{max-width:100%;padding-bottom:12px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
.recon-kanban{display:grid;width:max-content;grid-template-columns:repeat(10,292px);gap:12px;align-items:start}
.recon-kanban-column{min-height:360px;padding:10px;border:1px solid var(--recon-border);border-radius:12px;background:#eef3f8;transition:border-color .15s,background .15s}
.recon-kanban-column.drag-target{border:2px dashed var(--recon-blue);background:#e3efff}
.recon-kanban-column>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:-10px -10px 10px;padding:12px;border-bottom:1px solid var(--recon-border);border-radius:12px 12px 0 0;background:#f8fafc}
.recon-kanban-column>header h3{margin:0;color:var(--recon-ink);font-size:13px}
.recon-kanban-column>header span{display:grid;min-width:25px;height:25px;place-items:center;border-radius:999px;background:#d9e5f2;color:#24415f;font-size:11px;font-weight:900}
.recon-column-cards{display:grid;gap:10px}
.recon-stage-empty{display:grid;min-height:90px;place-items:center;border:1px dashed #b8c7d7;border-radius:9px;color:var(--recon-muted);font-size:12px}
.recon-vehicle-card{display:grid;gap:9px;padding:11px;border:1px solid #cedae6;border-left:4px solid var(--recon-blue);border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(11,31,58,.07)}
.recon-vehicle-card[draggable=true]{cursor:grab}
.recon-vehicle-card[draggable=true]:active{cursor:grabbing}
.recon-vehicle-card.is-overdue{border-left-color:#c62828}
.recon-card-photo{height:104px;border-radius:8px;background:#e7edf3;overflow:hidden}
.recon-card-photo img{display:block;width:100%;height:100%;object-fit:cover}
.recon-card-photo span{display:grid;height:100%;place-items:center;color:var(--recon-muted);font-size:12px;font-weight:800}
.recon-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.recon-card-heading h4{margin:2px 0;color:var(--recon-ink);font-size:14px;line-height:1.25}
.recon-card-heading small{color:var(--recon-muted)}
.recon-priority{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #b8c7d7;border-radius:999px;background:#f4f7fa;color:#334d67;font-size:10px;font-weight:900;white-space:nowrap}
.recon-priority.priority-high{border-color:#d69a32;background:#fff7df;color:#805000}
.recon-priority.priority-urgent{border-color:#e09a9a;background:#fff0f0;color:#a71919}
.recon-priority.priority-low{background:#eef7f1;color:#29643c}
.recon-card-ages,.recon-card-indicators,.recon-card-actions{display:flex;flex-wrap:wrap;gap:6px}
.recon-card-ages span,.recon-card-indicators span{padding:4px 7px;border-radius:6px;background:#edf3f8;color:#49637c;font-size:10px;font-weight:800}
.recon-card-indicators .recon-alert{background:#fff4d9;color:#7c5200}
.recon-card-indicators .recon-alert.overdue{background:#ffebeb;color:#a71919}
.recon-vehicle-card dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}
.recon-vehicle-card dl div{min-width:0}
.recon-vehicle-card dt{color:var(--recon-muted);font-size:9px;font-weight:900;text-transform:uppercase}
.recon-vehicle-card dd{margin:1px 0 0;color:var(--recon-ink);font-size:11px;font-weight:700;overflow-wrap:anywhere}
.recon-card-actions>*{min-width:0;flex:1}
.recon-card-actions button,.recon-card-actions select{padding:7px!important;font-size:10px!important}
.recon-card-actions.exceptions button{border:1px solid #d4dee8;background:#fff;color:#5d6e80}
.recon-load-more{width:100%}
.recon-exception-lane{margin-top:12px}
.recon-exception-lane summary{font-weight:900;cursor:pointer}
.recon-exception-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:14px}
.recon-list-card{max-width:100%;overflow:hidden}
.recon-list-table th button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}
.recon-list-table td small{display:block;color:var(--recon-muted)}
.recon-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px 2px;color:var(--recon-muted);font-size:12px}
.recon-pagination>div{display:flex;align-items:center;gap:10px}
.recon-empty-state{display:grid;min-height:180px;place-content:center;justify-items:center;text-align:center;color:var(--recon-muted)}
.recon-workspace-backdrop{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;background:rgba(6,23,42,.5)}
.recon-record-workspace{width:min(1120px,94vw);height:100%;padding:0 20px 30px;overflow-y:auto;background:#f4f7fa;box-shadow:-16px 0 40px rgba(0,0,0,.22)}
.recon-record-workspace>header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -20px 18px;padding:16px 20px;border-bottom:1px solid var(--recon-border);background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}
.recon-record-workspace>header h2,.recon-record-workspace>header p{margin:0}
.recon-record-workspace>section{margin-bottom:14px;padding:18px;border:1px solid var(--recon-border);border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(11,31,58,.05)}
.recon-record-workspace>section>h3{margin-top:0;color:var(--recon-ink)}
.recon-record-summary,.recon-cost-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:14px;border:1px solid var(--recon-border);border-radius:9px;overflow:hidden}
.recon-toggle-row{display:flex;gap:18px;margin-top:12px}
.recon-toggle-row label{display:flex;align-items:center;gap:7px;font-weight:800}
.recon-inspection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.recon-inspection-grid>div{display:grid;gap:3px;padding:11px;border:1px solid var(--recon-border);border-radius:9px;background:#f8fafc}
.recon-inspection-grid span{color:var(--recon-muted);font-size:10px;font-weight:900;text-transform:uppercase}
.recon-inspection-grid small{color:var(--recon-muted)}
.recon-add-work-item{display:grid;grid-template-columns:140px minmax(220px,1fr) 150px 120px 140px auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--recon-border);border-radius:10px;background:#f8fafc}
.recon-work-items{display:grid;gap:12px;margin-top:14px}
.recon-work-item{padding:14px;border:1px solid var(--recon-border);border-radius:10px;background:#fff}
.recon-work-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.recon-work-item-head span{color:var(--recon-blue);font-size:10px;font-weight:900;text-transform:uppercase}
.recon-work-item-head h4{margin:2px 0;color:var(--recon-ink)}
.recon-work-item textarea{min-height:70px}
.recon-restricted{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #d8e1eb;border-radius:10px;background:#f6f8fb;color:var(--recon-muted)}
.recon-record-timeline{display:grid;gap:10px}
.recon-record-timeline article{display:grid;grid-template-columns:165px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #e6edf4}
.recon-record-timeline time,.recon-record-timeline span{color:var(--recon-muted);font-size:11px}
.recon-record-timeline p{margin:3px 0;color:#3f556e}
.recon-action-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:18px;background:rgba(6,23,42,.58)}
.recon-action-dialog{width:min(560px,100%);padding:18px;border:1px solid var(--recon-border);border-radius:14px;background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.3)}
.recon-action-dialog>header,.recon-action-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.recon-action-dialog>header{margin-bottom:16px}
.recon-action-dialog>header h2{margin:0;color:var(--recon-ink);font-size:20px}
.recon-action-dialog>footer{justify-content:flex-end;margin-top:18px}
.recon-dialog-fields{display:grid;gap:12px}
.recon-action-dialog textarea{min-height:110px}
.recon-dialog-error{margin-bottom:12px;padding:10px 12px;border:1px solid #e3a6a6;border-radius:8px;background:#fff0f0;color:#a71919;font-weight:800}
@media(max-width:1600px){
  .recon-metrics{grid-template-columns:repeat(5,minmax(110px,1fr))}
  .recon-filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}
  .recon-add-work-item{grid-template-columns:repeat(3,minmax(0,1fr))}
  .recon-list-card .inventory-table-scroll{overflow:visible}
  .recon-list-table,.recon-list-table tbody,.recon-list-table tr,.recon-list-table td{display:block;width:100%}
  .recon-list-table thead{display:none}
  .recon-list-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 16px;margin-bottom:12px;padding:12px;border:1px solid var(--recon-border);border-radius:10px;background:#fff}
  .recon-list-table td{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;min-width:0;padding:6px;border:0}
  .recon-list-table td::before{content:attr(data-label);color:var(--recon-muted);font-size:9px;font-weight:900;text-transform:uppercase}
  .recon-list-table td[data-label="Actions"]{grid-column:1/-1}
  .recon-list-table td[data-label="Actions"] .actions{justify-content:flex-end}
}
@media(max-width:1024px){
  .recon-metrics{grid-template-columns:repeat(3,minmax(100px,1fr))}
  .recon-search-row{align-items:stretch;flex-direction:column}
  .recon-search-row>*{width:100%}
  .recon-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recon-record-summary,.recon-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recon-inspection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recon-list-table tr{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .recon-board-header,.recon-record-workspace>header{align-items:flex-start;flex-direction:column}
  .recon-view-toggle{width:100%}
  .recon-view-toggle button{flex:1}
  .recon-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recon-filter-grid,.recon-record-summary,.recon-cost-summary,.recon-inspection-grid,.recon-add-work-item{grid-template-columns:1fr}
  .recon-record-workspace{width:100vw;padding-right:12px;padding-left:12px}
  .recon-record-workspace>header{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}
  .recon-record-workspace>section{padding:12px}
  .recon-record-timeline article{grid-template-columns:1fr;gap:4px}
  .recon-list-table tr{grid-template-columns:1fr}
  .recon-pagination{align-items:flex-start;flex-direction:column}
  .recon-pagination>div{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){
  .recon-metric,.recon-kanban-column{transition:none}
}

/* INV-002 Enterprise Recon Workspace */
.recon-hub{display:grid;gap:14px;min-width:0}
.recon-hub-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0}
.recon-hub-header h2,.recon-hub-header p{margin:0}
.recon-hub-header .eyebrow{color:#0057d9;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.recon-hub-summary{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px}
.recon-hub-summary span{display:grid;justify-items:center;padding:9px 12px;border:1px solid #d6e1ec;border-radius:9px;background:#f8fafc;color:#60748b;font-size:10px;font-weight:800;white-space:nowrap}
.recon-hub-summary b{color:#0b1f3a;font-size:17px}
.recon-hub-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:5px;border:1px solid #d6e1ec;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(11,31,58,.04)}
.recon-hub-tabs button{min-height:40px;padding:8px 16px;border:0;border-radius:8px;background:transparent;color:#455d76;font-weight:800}
.recon-hub-tabs button:hover{background:#edf4ff;color:#0057d9}
.recon-hub-tabs button.active{background:#0057d9;color:#fff;box-shadow:0 3px 8px rgba(0,87,217,.22)}
.recon-hub-tabs button:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
.recon-hub-panel{min-width:0;outline:none}
body.recon-workspace-open{overflow:hidden}
body.recon-workspace-open .recon-board-page{max-width:100vw;overflow:hidden}
.recon-record-workspace.enterprise{box-sizing:border-box;width:min(1440px,calc(100vw - 32px));max-width:100vw;overflow-x:hidden;background:#f5f7fa}
.recon-record-workspace.enterprise>.recon-enterprise-header{display:grid;grid-template-columns:minmax(250px,1.05fr) minmax(560px,2fr) auto;align-items:center;gap:18px}
.recon-vehicle-identity{min-width:0}
.recon-vehicle-identity .eyebrow{color:#0057d9;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.recon-vehicle-identity h2{margin:2px 0;color:#0b1f3a;font-size:22px;line-height:1.2}
.recon-vehicle-identity p{display:flex;flex-wrap:wrap;gap:8px 14px;margin:3px 0 0;color:#60748b;font-size:12px}
.recon-header-status{display:grid;grid-template-columns:repeat(6,minmax(88px,1fr));gap:8px;min-width:0}
.recon-header-status>span{display:grid;gap:3px;min-width:0;padding:8px 10px;border-left:1px solid #d6e1ec;color:#60748b;font-size:9px;font-weight:900;text-transform:uppercase}
.recon-header-status strong{color:#0b1f3a;font-size:11px;line-height:1.25;text-transform:none;overflow-wrap:anywhere}
.recon-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.recon-workspace-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 14px;padding:5px;border:1px solid #d6e1ec;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(11,31,58,.04)}
.recon-workspace-tabs button{min-height:38px;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:#455d76;font-weight:800}
.recon-workspace-tabs button:hover{background:#edf4ff;color:#0057d9}
.recon-workspace-tabs button.active{background:#0057d9;color:#fff;box-shadow:0 3px 8px rgba(0,87,217,.22)}
.recon-workspace-tabs button:focus-visible,.recon-record-workspace button:focus-visible,.recon-record-workspace input:focus-visible,.recon-record-workspace select:focus-visible,.recon-record-workspace textarea:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
.recon-workspace-panel{display:grid;gap:14px;min-width:0;outline:none}
.recon-workspace-card{min-width:0;padding:18px;border:1px solid #d6e1ec;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(11,31,58,.05)}
.recon-workspace-card>h3,.recon-section-title h3{margin:0 0 12px;color:#0b1f3a}
.recon-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.recon-section-title h3,.recon-section-title p{margin:0}
.recon-section-title p{margin-top:3px;color:#60748b;font-size:12px}
.recon-workspace-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.recon-workspace-dashboard>div{display:grid;align-content:center;min-height:82px;padding:13px 14px;border:1px solid #d6e1ec;border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(11,31,58,.05)}
.recon-workspace-dashboard span{color:#60748b;font-size:9px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.recon-workspace-dashboard strong{margin-top:6px;color:#0b1f3a;font-size:17px;line-height:1.2;overflow-wrap:anywhere}
.recon-workflow-ribbon{min-width:0;padding:14px;border:1px solid #d6e1ec;border-radius:12px;background:#fff}
.recon-workflow-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}
.recon-workflow-step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:7px;align-items:start;min-width:0;padding:9px;border:1px solid #d6e1ec;border-radius:9px;background:#f8fafc;color:#60748b}
.recon-workflow-step>span{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:#dce5ef;color:#35506a;font-size:11px;font-weight:900}
.recon-workflow-step b,.recon-workflow-step small,.recon-workflow-step time{display:block;overflow-wrap:anywhere}
.recon-workflow-step b{color:#0b1f3a;font-size:11px}
.recon-workflow-step small,.recon-workflow-step time{margin-top:2px;font-size:9px}
.recon-workflow-step.complete{border-color:#a9d8b5;background:#f1fbf4}
.recon-workflow-step.complete>span{background:#16813a;color:#fff}
.recon-workflow-step.current{border:2px solid #0057d9;background:#edf4ff}
.recon-workflow-step.current>span{background:#0057d9;color:#fff}
.recon-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.recon-readonly-item{display:grid;grid-template-columns:minmax(180px,1fr) minmax(440px,2fr);gap:14px;margin-top:10px;padding:14px;border:1px solid #d6e1ec;border-radius:10px;background:#f8fafc}
.recon-readonly-item>div>span{color:#0057d9;font-size:9px;font-weight:900;text-transform:uppercase}
.recon-readonly-item h4{margin:3px 0;color:#0b1f3a}
.recon-readonly-item dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.recon-readonly-item dt{color:#60748b;font-size:9px;font-weight:900;text-transform:uppercase}
.recon-readonly-item dd{margin:3px 0 0;color:#0b1f3a;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.recon-workspace-empty,.recon-workspace-loading,.recon-workspace-error{display:grid;min-height:180px;place-content:center;justify-items:center;padding:24px;border:1px dashed #b9c8d8;border-radius:10px;background:#f8fafc;color:#60748b;text-align:center}
.recon-workspace-empty h4,.recon-workspace-error h3{margin:0;color:#0b1f3a}
.recon-workspace-empty p,.recon-workspace-error p{margin:6px 0 0}
.recon-workspace-loading span{width:32px;height:32px;border:4px solid #d6e1ec;border-top-color:#0057d9;border-radius:999px;animation:recon-workspace-spin .8s linear infinite}
.recon-workspace-loading b{margin-top:10px;color:#0b1f3a}
@keyframes recon-workspace-spin{to{transform:rotate(360deg)}}
.recon-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px}
.recon-photo-gallery figure{margin:0;border:1px solid #d6e1ec;border-radius:10px;background:#f8fafc;overflow:hidden}
.recon-photo-gallery figure.hero{grid-column:span 2;grid-row:span 2}
.recon-photo-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.recon-photo-gallery figcaption{padding:8px;color:#455d76;font-size:10px;font-weight:800}
.recon-cost-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:12px}
.recon-cost-ledger>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #d6e1ec;border-radius:8px;background:#f8fafc}
.recon-cost-ledger span{color:#60748b;font-size:11px}
.recon-cost-ledger strong{color:#0b1f3a}
@media(max-width:1280px){
  .recon-hub-header{align-items:flex-start;flex-direction:column}
  .recon-record-workspace.enterprise>.recon-enterprise-header{grid-template-columns:1fr}
  .recon-header-status{grid-template-columns:repeat(3,minmax(0,1fr))}
  .recon-header-actions{justify-content:flex-start}
  .recon-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .recon-hub-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .recon-hub-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .recon-record-workspace.enterprise{width:100vw}
  .recon-header-status{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .recon-header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .recon-header-actions button{width:100%}
  .recon-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .recon-control-grid,.recon-readonly-item,.recon-readonly-item dl{grid-template-columns:1fr}
  .recon-readonly-item{gap:8px}
  .recon-photo-gallery figure.hero{grid-column:auto;grid-row:auto}
}
@media(max-width:480px){
  .recon-workspace-dashboard{grid-template-columns:1fr 1fr}
  .recon-workspace-card{padding:12px}
}
@media(prefers-contrast:more){
  .recon-hub-tabs,.recon-workspace-card,.recon-workspace-dashboard>div,.recon-workflow-step,.recon-readonly-item,.recon-workspace-tabs{border-width:2px;border-color:#0b1f3a}
}
@media(prefers-reduced-motion:reduce){
  .recon-workspace-loading span{animation:none}
  .recon-workspace-tabs button,.recon-workflow-step{transition:none}
}

/* INV-002 Enhancement: reusable LanePoint Workspace Theme */
.workspace-theme{
  --lp-workspace-bg:#0c1824;
  --lp-workspace-surface:#122231;
  --lp-workspace-raised:#172938;
  --lp-workspace-soft:#1b2d3d;
  --lp-workspace-input:#0f1e2b;
  --lp-workspace-border:#2b4053;
  --lp-workspace-border-strong:#49657f;
  --lp-workspace-text:#f4f7fb;
  --lp-workspace-muted:#aebdcb;
  --lp-workspace-primary:#4f92ff;
  --lp-workspace-primary-strong:#176fe8;
  --lp-workspace-primary-soft:rgba(79,146,255,.16);
  --lp-workspace-success:#4ac96b;
  --lp-workspace-success-soft:rgba(74,201,107,.15);
  --lp-workspace-warning:#f5ae3d;
  --lp-workspace-warning-soft:rgba(245,174,61,.16);
  --lp-workspace-error:#ff7474;
  --lp-workspace-error-soft:rgba(255,116,116,.16);
  --lp-workspace-info:#68b0ff;
  --lp-workspace-focus:#ffd166;
  --lp-workspace-shadow:0 10px 28px rgba(2,10,18,.3);
  color:var(--lp-workspace-text);
  color-scheme:dark;
  accent-color:var(--lp-workspace-primary);
  scrollbar-color:var(--lp-workspace-border-strong) var(--lp-workspace-bg);
}
.workspace-theme--professional{color-scheme:dark}
.workspace-theme--classic{
  --lp-workspace-bg:#f5f7fa;
  --lp-workspace-surface:#fff;
  --lp-workspace-raised:#fff;
  --lp-workspace-soft:#f8fafc;
  --lp-workspace-input:#fff;
  --lp-workspace-border:#d6e1ec;
  --lp-workspace-border-strong:#8ca2b8;
  --lp-workspace-text:#0b1f3a;
  --lp-workspace-muted:#60748b;
  --lp-workspace-primary:#0057d9;
  --lp-workspace-primary-strong:#0057d9;
  --lp-workspace-primary-soft:#edf4ff;
  --lp-workspace-success:#16813a;
  --lp-workspace-success-soft:#f1fbf4;
  --lp-workspace-warning:#a56700;
  --lp-workspace-warning-soft:#fff4d9;
  --lp-workspace-error:#b3261e;
  --lp-workspace-error-soft:#fff0f0;
  --lp-workspace-info:#0057d9;
  --lp-workspace-focus:#7c3aed;
  --lp-workspace-shadow:0 6px 18px rgba(11,31,58,.08);
  color-scheme:light;
}
.workspace-theme.recon-hub{padding:14px;border:1px solid var(--lp-workspace-border);border-radius:14px;background:var(--lp-workspace-bg);box-shadow:var(--lp-workspace-shadow)}
.workspace-theme :is(h1,h2,h3,h4,h5,h6,strong,b,dt,dd,label){color:var(--lp-workspace-text)}
.workspace-theme :is(p,small,time,figcaption){color:var(--lp-workspace-muted)}
.workspace-theme :is(.workspace-surface,.card,.recon-workspace-card,.recon-work-item,.recon-readonly-item,.recon-inspection-grid>div,.recon-cost-ledger>div){border-color:var(--lp-workspace-border);background:var(--lp-workspace-surface);color:var(--lp-workspace-text);box-shadow:var(--lp-workspace-shadow)}
.workspace-theme :is(.workspace-kpi,.recon-workspace-dashboard>div,.recon-hub-summary span,.recon-metric){border-color:var(--lp-workspace-border);background:linear-gradient(145deg,var(--lp-workspace-raised),var(--lp-workspace-surface));color:var(--lp-workspace-muted);box-shadow:0 5px 16px rgba(2,10,18,.22)}
.workspace-theme :is(.workspace-kpi,.recon-workspace-dashboard>div,.recon-hub-summary span,.recon-metric) :is(strong,b){color:var(--lp-workspace-text)}
.workspace-theme .payment-amount{color:var(--lp-workspace-text)}
.workspace-theme .payment-amount.red{color:var(--lp-workspace-error)}
.workspace-theme :is(.workspace-tabs,.recon-hub-tabs,.recon-workspace-tabs){border-color:var(--lp-workspace-border);background:var(--lp-workspace-surface);box-shadow:var(--lp-workspace-shadow)}
.workspace-theme :is(.workspace-tabs,.recon-hub-tabs,.recon-workspace-tabs) button{color:var(--lp-workspace-muted)}
.workspace-theme :is(.workspace-tabs,.recon-hub-tabs,.recon-workspace-tabs) button:hover{background:var(--lp-workspace-primary-soft);color:var(--lp-workspace-info)}
.workspace-theme :is(.workspace-tabs,.recon-hub-tabs,.recon-workspace-tabs) button.active{background:var(--lp-workspace-primary-strong);color:#fff;box-shadow:0 4px 12px rgba(23,111,232,.35)}
.workspace-theme :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--lp-workspace-focus);outline-offset:2px}
.workspace-theme :is(input,select,textarea){border-color:var(--lp-workspace-border);background:var(--lp-workspace-input);color:var(--lp-workspace-text);caret-color:var(--lp-workspace-primary)}
.workspace-theme :is(input,select,textarea)::placeholder{color:#8397aa}
.workspace-theme :is(input,select,textarea):disabled{background:#172431;color:#8495a5;opacity:.8}
.workspace-theme button.primary{border-color:var(--lp-workspace-primary-strong);background:var(--lp-workspace-primary-strong);color:#fff}
.workspace-theme button.secondary{border-color:var(--lp-workspace-border-strong);background:var(--lp-workspace-raised);color:var(--lp-workspace-text)}
.workspace-theme button.secondary:hover{border-color:var(--lp-workspace-primary);background:var(--lp-workspace-primary-soft);color:var(--lp-workspace-info)}
.workspace-theme button.success{border-color:#2f9e4d;background:#237d3b;color:#fff}
.workspace-theme button.danger{border-color:#c84d4d;background:#a53838;color:#fff}
.workspace-theme button:disabled{border-color:var(--lp-workspace-border);background:#172431;color:#8495a5;opacity:.7}
.workspace-theme :is(.workspace-table,.table){border-color:var(--lp-workspace-border);background:var(--lp-workspace-surface);color:var(--lp-workspace-text)}
.workspace-theme :is(.workspace-table,.table) th{border-color:var(--lp-workspace-border);background:#192b3b;color:#c6d3df}
.workspace-theme :is(.workspace-table,.table) td{border-color:var(--lp-workspace-border);color:var(--lp-workspace-text)}
.workspace-theme :is(.workspace-table,.table) tbody tr:nth-child(even){background:rgba(255,255,255,.025)}
.workspace-theme :is(.workspace-table,.table) tbody tr:hover{background:var(--lp-workspace-primary-soft)}
.workspace-theme :is(.workspace-menu,[role=menu],details,.recon-filter-panel){border-color:var(--lp-workspace-border);background:var(--lp-workspace-surface);color:var(--lp-workspace-text)}
.workspace-theme :is(.workspace-dialog,.recon-action-dialog){border:1px solid var(--lp-workspace-border);background:var(--lp-workspace-raised);color:var(--lp-workspace-text);box-shadow:0 24px 70px rgba(2,8,15,.62)}
.workspace-theme.recon-action-backdrop,.workspace-theme .recon-action-backdrop{background:rgba(5,13,22,.78)}
.workspace-theme .recon-dialog-error{border-color:var(--lp-workspace-error);background:var(--lp-workspace-error-soft);color:#ffc4c4}
.workspace-theme .recon-enterprise-header{border-color:var(--lp-workspace-border);background:rgba(12,24,36,.97)}
.workspace-theme .recon-enterprise-header .eyebrow,.workspace-theme .recon-hub-header .eyebrow,.workspace-theme .recon-board-header .eyebrow{color:var(--lp-workspace-primary)}
.workspace-theme .recon-vehicle-identity h2,.workspace-theme .recon-header-status strong{color:var(--lp-workspace-text)}
.workspace-theme .recon-vehicle-identity p,.workspace-theme .recon-header-status>span{border-color:var(--lp-workspace-border);color:var(--lp-workspace-muted)}
.recon-record-workspace.enterprise.workspace-theme{background:var(--lp-workspace-bg);color:var(--lp-workspace-text);box-shadow:-18px 0 48px rgba(2,8,15,.55)}
.workspace-theme .recon-workflow-ribbon{border-color:var(--lp-workspace-border);background:linear-gradient(180deg,var(--lp-workspace-surface),#0f1e2b);box-shadow:var(--lp-workspace-shadow)}
.workspace-theme .recon-workflow-step{border-color:var(--lp-workspace-border);background:var(--lp-workspace-soft);color:var(--lp-workspace-muted)}
.workspace-theme .recon-workflow-step>span{background:#273b4e;color:#d3dee8}
.workspace-theme .recon-workflow-step b{color:var(--lp-workspace-text)}
.workspace-theme .recon-workflow-step.complete{border-color:#2f7542;background:var(--lp-workspace-success-soft)}
.workspace-theme .recon-workflow-step.complete>span{background:#2b9348;color:#fff}
.workspace-theme .recon-workflow-step.current{border-color:var(--lp-workspace-primary);background:var(--lp-workspace-primary-soft);box-shadow:inset 0 0 0 1px var(--lp-workspace-primary)}
.workspace-theme .recon-workflow-step.current>span{background:var(--lp-workspace-primary-strong);color:#fff}
.workspace-theme .recon-workspace-empty,.workspace-theme .recon-workspace-loading,.workspace-theme .recon-workspace-error{border-color:var(--lp-workspace-border-strong);background:var(--lp-workspace-soft);color:var(--lp-workspace-muted)}
.workspace-theme .recon-workspace-empty h4,.workspace-theme .recon-workspace-error h3,.workspace-theme .recon-workspace-loading b{color:var(--lp-workspace-text)}
.workspace-theme .recon-workspace-loading span{border-color:var(--lp-workspace-border);border-top-color:var(--lp-workspace-primary)}
.workspace-theme .recon-record-timeline{position:relative}
.workspace-theme .recon-record-timeline::before{content:"";position:absolute;top:8px;bottom:8px;left:174px;width:1px;background:var(--lp-workspace-border)}
.workspace-theme .recon-record-timeline article{position:relative;border-color:var(--lp-workspace-border);background:transparent;color:var(--lp-workspace-text)}
.workspace-theme .recon-record-timeline article::before{content:"";position:absolute;top:17px;left:160px;width:9px;height:9px;border:2px solid var(--lp-workspace-bg);border-radius:50%;background:var(--lp-workspace-primary)}
.workspace-theme .recon-record-timeline article span{color:var(--lp-workspace-muted)}
.workspace-theme .recon-photo-gallery figure{border-color:var(--lp-workspace-border);background:var(--lp-workspace-soft)}
.workspace-theme .recon-photo-gallery figcaption{color:var(--lp-workspace-muted)}
.workspace-theme .recon-restricted{border-color:var(--lp-workspace-border);background:var(--lp-workspace-soft);color:var(--lp-workspace-muted)}
.workspace-theme .recon-save-state{background:var(--lp-workspace-primary-soft);color:#b9d5ff}
.workspace-theme .recon-save-state.error{background:var(--lp-workspace-error-soft);color:#ffc4c4}
.workspace-theme :is(.recon-priority.priority-low,.workspace-status--completed){border-color:#398d51;background:var(--lp-workspace-success-soft);color:#8ee6a6}
.workspace-theme :is(.recon-workflow-step.current,.workspace-status--current){color:var(--lp-workspace-info)}
.workspace-theme :is(.recon-priority,.workspace-status--pending){border-color:var(--lp-workspace-border-strong);background:#243748;color:#d1dbe4}
.workspace-theme :is(.recon-alert,.recon-priority.priority-high,.workspace-status--blocked){border-color:#a86e18;background:var(--lp-workspace-warning-soft);color:#ffd083}
.workspace-theme :is(.recon-alert.overdue,.recon-priority.priority-urgent,.workspace-status--critical){border-color:#ad4747;background:var(--lp-workspace-error-soft);color:#ffaaaa}
.workspace-theme .recon-kanban-column{border-color:var(--lp-workspace-border);background:#0f1e2b}
.workspace-theme .recon-kanban-column>header{border-color:var(--lp-workspace-border);background:#172938}
.workspace-theme .recon-kanban-column>header h3{color:var(--lp-workspace-text)}
.workspace-theme .recon-kanban-column>header span{background:#2a4053;color:#e5edf4}
.workspace-theme .recon-vehicle-card{border-color:var(--lp-workspace-border);border-left-color:var(--lp-workspace-primary);background:var(--lp-workspace-surface);box-shadow:var(--lp-workspace-shadow)}
.workspace-theme .recon-vehicle-card.is-overdue{border-left-color:var(--lp-workspace-error)}
.workspace-theme .recon-card-heading h4,.workspace-theme .recon-vehicle-card dd{color:var(--lp-workspace-text)}
.workspace-theme .recon-card-heading small,.workspace-theme .recon-vehicle-card dt{color:var(--lp-workspace-muted)}
.workspace-theme .recon-card-ages span,.workspace-theme .recon-card-indicators span{background:#223647;color:#c4d1dc}
.workspace-theme .recon-stage-empty{border-color:var(--lp-workspace-border-strong);color:var(--lp-workspace-muted)}
.workspace-theme .recon-view-toggle{border-color:var(--lp-workspace-border);background:var(--lp-workspace-input)}
.workspace-theme .recon-view-toggle button{color:var(--lp-workspace-muted)}
.workspace-theme .recon-view-toggle button.active{background:var(--lp-workspace-primary-strong);color:#fff}
.workspace-theme .recon-filter-panel summary{color:var(--lp-workspace-text)}
.workspace-theme .recon-filter-grid{border-color:var(--lp-workspace-border)}
.workspace-theme .recon-pagination{color:var(--lp-workspace-muted)}
@media(max-width:768px){
  .workspace-theme .recon-record-timeline::before,.workspace-theme .recon-record-timeline article::before{display:none}
}
@media(prefers-contrast:more){
  .workspace-theme{--lp-workspace-border:#7089a2;--lp-workspace-muted:#d0d9e2;--lp-workspace-focus:#ffe083}
  .workspace-theme :is(.workspace-surface,.card,.recon-workspace-card,.recon-workspace-dashboard>div,.recon-workflow-step,.recon-readonly-item,.recon-workspace-tabs,.recon-hub-tabs){border-width:2px}
}
@media(prefers-reduced-motion:reduce){
  .workspace-theme *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}
@media print{
  .workspace-theme{--lp-workspace-bg:#fff;--lp-workspace-surface:#fff;--lp-workspace-raised:#fff;--lp-workspace-soft:#fff;--lp-workspace-input:#fff;--lp-workspace-border:#b8c2cc;--lp-workspace-text:#111827;--lp-workspace-muted:#4b5563;color-scheme:light;box-shadow:none!important}
}

/* Approved LanePoint Recon workspace composition */
.recon-workspace-page-shell{display:grid;gap:10px;min-width:0;margin:-12px;padding:10px;background:#0c1824}
.recon-workspace-contextbar{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 12px;border:1px solid #2b4053;border-radius:9px;background:#0f1e2b;color:#f4f7fb}
.recon-workspace-contextbar .recon-context-title{margin-right:auto;border:0;background:transparent;color:#f4f7fb;font-size:13px;font-weight:850}
.recon-workspace-contextbar label{display:flex;align-items:center;gap:8px;min-width:260px;margin:0;color:#aebdcb;font-size:9px;text-transform:uppercase}
.recon-workspace-contextbar select{min-width:0;flex:1;border:1px solid #2b4053;background:#122231;color:#f4f7fb}
.recon-record-workspace.enterprise.workspace-theme.recon-workspace-page{width:100%;min-width:0;max-width:none;height:auto;min-height:0;padding-bottom:10px;overflow:visible;border:1px solid var(--lp-workspace-border);border-radius:10px;box-shadow:none}
.recon-record-workspace.enterprise.workspace-theme.recon-workspace-page>.recon-enterprise-header{position:relative;top:auto}
.recon-record-workspace.enterprise.workspace-theme{width:min(1500px,calc(100vw - 18px));padding:0 12px 12px}
.recon-record-workspace.enterprise.workspace-theme>.recon-enterprise-header{position:sticky;display:grid;grid-template-columns:180px minmax(230px,1.15fr) minmax(200px,.9fr) minmax(150px,.65fr) minmax(105px,.42fr) minmax(130px,.55fr) 96px;align-items:stretch;gap:10px;margin:0 -12px 12px;padding:12px;border-color:var(--lp-workspace-border);background:rgba(12,24,36,.98)}
.recon-hero-photo{position:relative;min-height:150px;border:1px solid var(--lp-workspace-border);border-radius:8px;background:#1b2b39;overflow:hidden}
.recon-hero-photo img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover}
.recon-hero-photo>span{display:grid;height:100%;min-height:150px;place-items:center;color:var(--lp-workspace-muted);font-size:11px;font-weight:800}
.recon-hero-photo>b{position:absolute;right:7px;bottom:7px;padding:5px 8px;border-radius:6px;background:rgba(8,18,27,.82);color:#fff;font-size:9px}
.workspace-theme .recon-vehicle-identity{align-self:center;padding:4px 8px}
.workspace-theme .recon-vehicle-identity h2{margin:6px 0 2px;font-size:21px}
.workspace-theme .recon-vehicle-identity p{margin:0 0 14px}
.workspace-theme .recon-vehicle-identity dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.workspace-theme .recon-vehicle-identity dl div:last-child{grid-column:1/-1}
.workspace-theme .recon-vehicle-identity dt{color:var(--lp-workspace-muted);font-size:9px;text-transform:uppercase}
.workspace-theme .recon-vehicle-identity dd{margin:3px 0 0;color:var(--lp-workspace-text);font-size:11px;font-weight:800;overflow-wrap:anywhere}
.recon-hero-card{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:7px;padding:13px;border:1px solid var(--lp-workspace-border);border-radius:8px;background:linear-gradient(145deg,var(--lp-workspace-raised),var(--lp-workspace-surface));box-shadow:0 5px 16px rgba(2,10,18,.2)}
.recon-hero-card>span,.recon-hero-card>small{color:var(--lp-workspace-muted);font-size:9px}
.recon-hero-card>strong{color:var(--lp-workspace-text);font-size:13px;overflow-wrap:anywhere}
.recon-current-stage>strong{color:var(--lp-workspace-primary);font-size:16px;text-transform:uppercase}
.recon-hero-card progress{width:100%;height:7px;border:0;border-radius:999px;accent-color:var(--lp-workspace-primary)}
.recon-age-card>strong{font-size:31px;line-height:1}
.recon-age-card>strong small{color:var(--lp-workspace-muted);font-size:10px;text-transform:uppercase}
.recon-status-card>strong{display:flex;align-items:center;gap:7px}
.recon-status-card>strong i{width:8px;height:8px;border-radius:50%;background:var(--lp-workspace-success);box-shadow:0 0 0 3px var(--lp-workspace-success-soft)}
.recon-hero-detail{margin-top:auto;padding-top:7px;border-top:1px solid var(--lp-workspace-border)}
.workspace-theme .recon-enterprise-header .recon-header-actions{display:flex;align-content:flex-start;flex-direction:column;justify-content:flex-start;gap:7px}
.workspace-theme .recon-enterprise-header .recon-header-actions button{width:100%;min-height:34px;padding:7px;font-size:9px}
.recon-actions-menu{position:relative;width:100%}
.recon-actions-menu summary{display:flex;min-height:34px;align-items:center;justify-content:center;padding:7px;border:1px solid var(--lp-workspace-primary);border-radius:7px;background:var(--lp-workspace-primary-strong);color:#fff;font-size:10px;font-weight:850;cursor:pointer;list-style:none}
.recon-actions-menu summary::-webkit-details-marker{display:none}
.recon-actions-menu summary::after{content:"⌄";margin-left:7px}
.recon-actions-menu[open] summary{border-radius:7px 7px 0 0}
.recon-actions-menu>div{position:absolute;z-index:20;top:100%;right:0;display:grid;width:180px;padding:5px;border:1px solid var(--lp-workspace-border);border-radius:7px 0 7px 7px;background:var(--lp-workspace-raised);box-shadow:var(--lp-workspace-shadow)}
.workspace-theme .recon-enterprise-header .recon-actions-menu button{border:0;background:transparent;color:var(--lp-workspace-text);text-align:left}
.workspace-theme .recon-enterprise-header .recon-actions-menu button:hover{background:var(--lp-workspace-primary-soft);color:var(--lp-workspace-info)}
.workspace-theme .recon-workflow-ribbon{margin:0 0 10px;padding:12px 10px;overflow:hidden}
.workspace-theme .recon-workflow-track{display:grid;grid-template-columns:repeat(11,minmax(82px,1fr));gap:0;min-width:940px;overflow:visible}
.workspace-theme .recon-workflow-ribbon{overflow-x:auto;overscroll-behavior-inline:contain}
.workspace-theme .recon-workflow-step{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;gap:5px;padding:3px 4px;border:0;background:transparent;text-align:center;box-shadow:none}
.workspace-theme .recon-workflow-step::after{content:"";position:absolute;z-index:0;top:16px;left:50%;width:100%;height:2px;background:var(--lp-workspace-border-strong)}
.workspace-theme .recon-workflow-step:last-child::after{display:none}
.workspace-theme .recon-workflow-step>span{position:relative;z-index:1;width:28px;height:28px;border:2px solid var(--lp-workspace-border-strong);background:#253747}
.workspace-theme .recon-workflow-step.complete,.workspace-theme .recon-workflow-step.current{border:0;background:transparent;box-shadow:none}
.workspace-theme .recon-workflow-step.complete::after{background:#328f4b}
.workspace-theme .recon-workflow-step.current::after{background:linear-gradient(90deg,var(--lp-workspace-primary) 0 50%,var(--lp-workspace-border-strong) 50%)}
.workspace-theme .recon-workflow-step.complete>span{border-color:#328f4b;background:#2b9348}
.workspace-theme .recon-workflow-step.current>span{border-color:#73a9ff;background:var(--lp-workspace-primary-strong);box-shadow:0 0 0 4px var(--lp-workspace-primary-soft)}
.workspace-theme .recon-workflow-step b{font-size:9px;text-transform:uppercase}
.workspace-theme .recon-workflow-step small,.workspace-theme .recon-workflow-step time{font-size:8px}
.recon-record-workspace.enterprise.workspace-theme>.recon-workspace-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:10px;padding:0;border:0;background:transparent;box-shadow:none}
.recon-workspace-kpis article{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto auto;gap:2px 9px;min-width:0;min-height:82px;padding:11px;border:1px solid var(--lp-workspace-border);border-radius:8px;background:linear-gradient(145deg,var(--lp-workspace-raised),var(--lp-workspace-surface));box-shadow:0 5px 16px rgba(2,10,18,.2)}
.recon-workspace-kpis article::before{content:"";grid-row:1/4;align-self:start;width:34px;height:34px;border-radius:8px;background:var(--lp-workspace-primary-soft);box-shadow:inset 0 0 0 1px currentColor;color:var(--lp-workspace-info)}
.recon-workspace-kpis article[data-tone=success]::before{background:var(--lp-workspace-success-soft);color:var(--lp-workspace-success)}
.recon-workspace-kpis article[data-tone=warning]::before,.recon-workspace-kpis article[data-tone=blocked]::before{background:var(--lp-workspace-warning-soft);color:var(--lp-workspace-warning)}
.recon-workspace-kpis article[data-tone=critical]::before{background:var(--lp-workspace-error-soft);color:var(--lp-workspace-error)}
.recon-workspace-kpis :is(span,strong,small){min-width:0;overflow-wrap:anywhere}
.recon-workspace-kpis span{color:var(--lp-workspace-muted);font-size:10px}
.recon-workspace-kpis strong{color:var(--lp-workspace-text);font-size:20px;line-height:1.2;overflow-wrap:anywhere}
.recon-workspace-kpis small{color:var(--lp-workspace-muted);font-size:8px}
.workspace-theme .recon-workspace-panel{gap:10px}
.recon-overview-grid{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(370px,1.55fr) minmax(290px,1.15fr);gap:10px}
.recon-overview-column{display:grid;align-content:start;gap:10px}
.workspace-theme .recon-overview-grid .recon-workspace-card{padding:13px;border-radius:8px;box-shadow:none}
.workspace-theme .recon-overview-grid h3{padding-bottom:8px;border-bottom:1px solid var(--lp-workspace-border);font-size:12px;text-transform:uppercase}
.recon-current-work article,.recon-blocking-work article{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid var(--lp-workspace-border)}
.recon-current-work article div,.recon-blocking-work article div{display:grid;gap:4px;min-width:0}
.recon-current-work article b,.recon-blocking-work article b{font-size:11px}
.recon-current-work article small,.recon-blocking-work article small{font-size:8px}
.workspace-theme :is(.workspace-status--completed,.workspace-status--current,.workspace-status--pending,.workspace-status--blocked,.workspace-status--critical){display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border:1px solid;border-radius:4px;font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.recon-card-link{width:100%;margin-top:8px;padding:7px 0;border:0;border-top:1px solid var(--lp-workspace-border);background:transparent;color:var(--lp-workspace-info);font-size:9px;text-align:left}
.recon-card-link:hover{color:#a7ccff}
.recon-overview-empty{margin:10px 0;color:var(--lp-workspace-muted);font-size:10px}
.recon-overview-timeline>.recon-section-title{align-items:center;margin-bottom:4px}
.recon-overview-timeline>.recon-section-title h3{flex:1;margin:0}
.recon-overview-timeline>div:not(.recon-section-title){display:grid}
.recon-overview-timeline article{display:grid;grid-template-columns:112px 13px minmax(0,1fr);gap:8px;min-height:51px;padding:7px 0}
.recon-overview-timeline article time{font-size:8px;text-align:right}
.recon-overview-timeline article i{position:relative;width:9px;height:9px;margin-top:2px;border:2px solid var(--lp-workspace-surface);border-radius:50%;background:var(--lp-workspace-primary);box-shadow:0 0 0 1px var(--lp-workspace-primary)}
.recon-overview-timeline article i::after{content:"";position:absolute;top:9px;left:3px;width:1px;height:39px;background:var(--lp-workspace-border)}
.recon-overview-timeline article:last-child i::after{display:none}
.recon-overview-timeline article div{display:grid;align-content:start;gap:2px}
.recon-overview-timeline article b{font-size:10px}
.recon-overview-timeline article p,.recon-overview-timeline article small{margin:0;font-size:8px}
.recon-overview-cost ul,.recon-ready-checklist ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.recon-overview-cost li,.recon-ready-checklist li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px}
.recon-overview-cost dl{display:grid;gap:6px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--lp-workspace-border)}
.recon-overview-cost dl div{display:flex;justify-content:space-between;gap:10px}
.recon-overview-cost dt,.recon-overview-cost dd{margin:0;font-size:9px}
.recon-overview-cost .variance :is(dt,dd){color:var(--lp-workspace-success)}
.recon-ready-checklist li>span{color:var(--lp-workspace-muted)}
.recon-overview-controls,.recon-overview-inspection{margin-top:10px}
.workspace-theme .recon-workspace-tabs{position:sticky;z-index:6;bottom:-12px;display:grid;grid-template-columns:repeat(10,minmax(90px,1fr));gap:5px;margin:10px 0 0;padding:7px;border-radius:8px;background:rgba(12,24,36,.98);box-shadow:0 -8px 24px rgba(2,8,15,.42)}
.workspace-theme .recon-workspace-tabs button{min-height:42px;padding:8px;font-size:9px}
/* INV-002 LanePoint Operational Workspace tabs */
.recon-operational-tab{display:grid;gap:10px;min-width:0}
.recon-operational-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:13px 15px;border:1px solid var(--lp-workspace-border);border-radius:8px;background:linear-gradient(145deg,var(--lp-workspace-raised),var(--lp-workspace-surface))}
.recon-operational-heading h3,.recon-operational-heading p{margin:0}.recon-operational-heading h3{margin-top:2px;font-size:16px}.recon-operational-heading p{margin-top:3px;font-size:9px}.recon-operational-heading>.actions{flex:0 0 auto}
.recon-operational-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.recon-operational-summary article,.recon-cost-dashboard article{display:grid;gap:5px;min-width:0;min-height:76px;align-content:center;padding:11px 13px;border:1px solid var(--lp-workspace-border);border-radius:8px;background:var(--lp-workspace-surface)}
.recon-operational-summary article[data-tone=current],.recon-cost-dashboard article[data-tone=current]{border-color:var(--lp-workspace-primary);background:linear-gradient(145deg,var(--lp-workspace-primary-soft),var(--lp-workspace-surface))}
.recon-operational-summary article[data-tone=critical],.recon-cost-dashboard article[data-tone=critical]{border-color:var(--lp-workspace-error);background:linear-gradient(145deg,var(--lp-workspace-error-soft),var(--lp-workspace-surface))}
.recon-operational-summary article[data-tone=completed],.recon-cost-dashboard article[data-tone=completed]{border-color:rgba(74,201,107,.55);background:linear-gradient(145deg,var(--lp-workspace-success-soft),var(--lp-workspace-surface))}
.recon-operational-summary span,.recon-cost-dashboard span{color:var(--lp-workspace-muted);font-size:9px;font-weight:800;text-transform:uppercase}.recon-operational-summary strong,.recon-cost-dashboard strong{font-size:20px}
.recon-operational-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
.recon-operational-card{display:grid;align-content:start;gap:10px;min-width:0;padding:13px;border:1px solid var(--lp-workspace-border);border-left:3px solid var(--lp-workspace-border-strong);border-radius:8px;background:var(--lp-workspace-surface);box-shadow:0 5px 16px rgba(2,10,18,.18)}
.recon-operational-card[data-tone=completed]{border-left-color:var(--lp-workspace-success)}.recon-operational-card[data-tone=current]{border-left-color:var(--lp-workspace-primary)}.recon-operational-card[data-tone=blocked]{border-left-color:var(--lp-workspace-warning)}.recon-operational-card[data-tone=critical]{border-left-color:var(--lp-workspace-error)}
.recon-operational-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.recon-operational-card>header span{color:var(--lp-workspace-info);font-size:8px;font-weight:900;text-transform:uppercase}.recon-operational-card h4{margin:3px 0 0;font-size:12px}.recon-operational-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;margin:0}.recon-operational-card dl>div{min-width:0;padding:7px;border-radius:6px;background:var(--lp-workspace-soft)}.recon-operational-card dt{color:var(--lp-workspace-muted);font-size:7px;font-weight:800;text-transform:uppercase}.recon-operational-card dd{margin:3px 0 0;font-size:9px;font-weight:800;overflow-wrap:anywhere}.recon-operational-card>small{font-size:8px}.recon-operational-card>footer{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px solid var(--lp-workspace-border)}
.recon-progress{height:6px;border-radius:99px;background:var(--lp-workspace-border);overflow:hidden}.recon-progress>span{display:block;height:100%;border-radius:inherit;background:var(--lp-workspace-primary)}[data-tone=completed]>.recon-progress>span{background:var(--lp-workspace-success)}[data-tone=blocked]>.recon-progress>span{background:var(--lp-workspace-warning)}[data-tone=critical]>.recon-progress>span{background:var(--lp-workspace-error)}
.recon-operational-editor{width:100%}.recon-operational-editor>summary,.recon-create-panel>summary{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border:1px solid var(--lp-workspace-border);border-radius:6px;color:var(--lp-workspace-info);font-size:9px;font-weight:850;cursor:pointer;list-style:none}.recon-operational-editor>summary::-webkit-details-marker,.recon-create-panel>summary::-webkit-details-marker{display:none}.recon-operational-editor[open]>summary,.recon-create-panel[open]>summary{margin-bottom:10px;background:var(--lp-workspace-primary-soft)}
.recon-operational-editor .recon-work-item{margin-top:7px;box-shadow:none}.recon-create-panel{padding:11px;border:1px solid var(--lp-workspace-border);border-radius:8px;background:var(--lp-workspace-surface)}.workspace-theme .recon-create-panel .recon-add-work-item{margin:0;border-color:var(--lp-workspace-border);background:var(--lp-workspace-soft)}
.recon-embedded-editor{padding:10px;border:1px solid var(--lp-workspace-primary);border-radius:8px;background:var(--lp-workspace-surface)}.recon-embedded-editor>.card{margin:0;border:0;background:transparent;box-shadow:none}
.recon-operational-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px}.recon-checklist{display:grid;gap:8px;margin:0;padding:0;list-style:none}.recon-checklist li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-bottom:1px solid var(--lp-workspace-border);font-size:9px}.recon-checklist li:last-child{border-bottom:0}
.recon-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px}.recon-progress-card{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid var(--lp-workspace-border);border-radius:8px;background:var(--lp-workspace-surface)}.recon-progress-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.recon-progress-card>header>span{font-size:10px;font-weight:850}.recon-progress-card>strong{font-size:20px}.recon-progress-card>small{font-size:8px}
.recon-alert-text{color:var(--lp-workspace-error)!important}
.recon-photo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:9px}.recon-photo-card{display:grid;align-content:start;min-width:0;border:1px solid var(--lp-workspace-border);border-radius:8px;background:var(--lp-workspace-surface);overflow:hidden}.recon-photo-card.hero{grid-column:span 2;grid-row:span 2}.recon-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.recon-photo-card.hero img{aspect-ratio:16/9}.recon-photo-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px}.recon-photo-card>div>span{font-size:9px;font-weight:850}.recon-photo-card>footer{padding:0 9px 9px}
.recon-crm-timeline{position:relative;display:grid;gap:0;padding:0 4px}.recon-crm-timeline::before{content:"";position:absolute;top:20px;bottom:20px;left:158px;width:1px;background:var(--lp-workspace-border)}.recon-crm-timeline article{display:grid;grid-template-columns:140px 16px minmax(0,1fr);gap:10px;min-width:0;padding:10px 0}.recon-crm-timeline time{color:var(--lp-workspace-muted);font-size:8px;text-align:right}.recon-crm-timeline i{position:relative;z-index:1;width:11px;height:11px;margin-top:2px;border:2px solid var(--lp-workspace-bg);border-radius:50%;background:var(--lp-workspace-primary);box-shadow:0 0 0 1px var(--lp-workspace-primary)}.recon-crm-timeline article[data-tone=completed] i{background:var(--lp-workspace-success)}.recon-crm-timeline article[data-tone=blocked] i{background:var(--lp-workspace-warning)}.recon-crm-timeline article[data-tone=critical] i{background:var(--lp-workspace-error)}.recon-crm-timeline article>div{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--lp-workspace-border);border-radius:8px;background:var(--lp-workspace-surface)}.recon-crm-timeline article header{display:flex;align-items:center;justify-content:space-between;gap:8px}.recon-crm-timeline p{margin:0;font-size:9px}.recon-crm-timeline small{font-size:8px}
.recon-cost-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.recon-cost-activity{display:grid}.recon-cost-activity article{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:9px;border-bottom:1px solid var(--lp-workspace-border)}.recon-cost-activity article:last-child{border-bottom:0}.recon-cost-activity time{font-size:8px}.recon-cost-activity article>div{display:grid;gap:3px}.recon-cost-activity b{font-size:10px}.recon-cost-activity small{font-size:8px}
@media(max-width:1280px){
  .recon-record-workspace.enterprise.workspace-theme>.recon-enterprise-header{grid-template-columns:160px repeat(4,minmax(130px,1fr))}
  .recon-record-workspace.enterprise .recon-vehicle-identity{grid-column:2/-1}
  .recon-record-workspace.enterprise .recon-hero-card{grid-column:span 1}
  .recon-record-workspace.enterprise .recon-header-actions{grid-column:5;grid-row:2;display:block}
  .recon-workspace-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .recon-overview-grid{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.3fr)}
  .recon-overview-grid>.recon-overview-column:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}
  .workspace-theme .recon-workspace-tabs{grid-template-columns:repeat(5,minmax(100px,1fr))}
  .recon-photo-card-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}
}
@media(max-width:1100px){
  .recon-record-workspace.enterprise.workspace-theme>.recon-enterprise-header{grid-template-columns:140px minmax(0,1fr)}
  .recon-record-workspace.enterprise .recon-vehicle-identity{grid-column:auto}
  .recon-record-workspace.enterprise .recon-hero-card{grid-column:span 1}
  .recon-record-workspace.enterprise .recon-header-actions{grid-column:1/-1;grid-row:auto;display:block}
}
@media(max-width:768px){
  .recon-workspace-page-shell{margin:-8px;padding:7px}
  .recon-workspace-contextbar{align-items:stretch;flex-direction:column}
  .recon-workspace-contextbar .recon-context-title{margin-right:0;text-align:left}
  .recon-workspace-contextbar label{width:100%;min-width:0}
  .recon-record-workspace.enterprise.workspace-theme>.recon-enterprise-header{grid-template-columns:110px minmax(0,1fr)}
  .recon-record-workspace.enterprise .recon-hero-photo{min-height:100px}
  .recon-record-workspace.enterprise .recon-hero-photo :is(img,span){min-height:100px}
  .recon-record-workspace.enterprise .recon-vehicle-identity{grid-column:auto}
  .recon-record-workspace.enterprise .recon-hero-card{grid-column:span 1}
  .recon-record-workspace.enterprise .recon-header-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
  .recon-workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recon-overview-grid{grid-template-columns:1fr}
  .recon-overview-grid>.recon-overview-column:last-child{grid-column:auto;grid-template-columns:1fr}
  .recon-overview-timeline article{grid-template-columns:80px 13px minmax(0,1fr)}
  .workspace-theme .recon-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recon-operational-heading{align-items:stretch;flex-direction:column}.recon-operational-heading>.actions,.recon-operational-heading>.actions button{width:100%}
  .recon-operational-summary,.recon-cost-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recon-operational-grid,.recon-operational-split,.recon-photo-card-grid{grid-template-columns:1fr}.recon-photo-card.hero{grid-column:auto;grid-row:auto}
  .recon-crm-timeline::before{left:10px}.recon-crm-timeline article{grid-template-columns:16px minmax(0,1fr)}.recon-crm-timeline article time{grid-column:2;text-align:left}.recon-crm-timeline article i{grid-column:1;grid-row:1/3}.recon-crm-timeline article>div{grid-column:2}
  .recon-cost-activity article{grid-template-columns:1fr}
}
@media(max-width:480px){
  .recon-record-workspace.enterprise.workspace-theme>.recon-enterprise-header{grid-template-columns:1fr}
  .recon-record-workspace.enterprise .recon-hero-photo,.recon-record-workspace.enterprise .recon-vehicle-identity,.recon-record-workspace.enterprise .recon-hero-card{grid-column:1}
  .recon-workspace-kpis{grid-template-columns:1fr 1fr}
  .recon-workspace-kpis article{grid-template-columns:30px minmax(0,1fr);padding:9px}
  .recon-workspace-kpis article::before{width:27px;height:27px}
  .recon-workspace-kpis strong{font-size:16px}
}

/* INV-002 approved compact operational tab render */
.recon-workspace-page-shell:has(.recon-workspace-page)>.recon-workspace-contextbar{display:none}
.recon-record-workspace.enterprise.workspace-theme{width:min(1580px,calc(100vw - 12px));padding:0;border-color:#263846;border-radius:4px;background:#0b151e;color:#eef5fb;box-shadow:0 20px 52px rgba(0,0,0,.48)}
.recon-record-workspace.enterprise.workspace-theme.recon-workspace-page{border-radius:4px;padding:0;overflow:hidden}
.recon-compact-utility{display:grid;grid-template-columns:max-content minmax(170px,max-content) max-content minmax(190px,1fr) 30px 30px;align-items:center;gap:16px;min-height:35px;padding:0 11px;border-bottom:1px solid #243542;background:#09121a;color:#dfe9f1;font-size:9px}
.recon-compact-utility>b{display:flex;align-items:center;gap:5px;font-size:10px;text-transform:uppercase}.recon-compact-utility>b span{color:#56a7ff}.recon-compact-utility>strong{font-size:12px}.recon-compact-utility>span{color:#a8b6c2}.recon-compact-utility>button{width:28px;height:28px;padding:0;border:0;background:transparent;color:#e8f1f8;font-size:17px}
.recon-record-workspace>header.recon-compact-hero{position:static;display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(190px,.9fr) minmax(105px,.48fr) minmax(150px,.68fr) 82px;align-items:stretch;gap:7px;min-height:94px;margin:0;padding:8px 11px;border:0;border-bottom:1px solid #273946;background:linear-gradient(180deg,#101d27,#0d1821);color:#eef5fb;box-shadow:none}
.recon-compact-vehicle{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:9px}.recon-compact-vehicle img,.recon-compact-photo-empty{display:grid;width:105px;height:70px;place-items:center;border:1px solid #344857;border-radius:3px;background:#1a2a36;object-fit:cover}.recon-compact-vehicle h2{margin:0 0 5px;font-size:14px}.recon-compact-vehicle p{margin:0;color:#aab7c2;font-size:9px}
.recon-compact-hero>section{display:grid;align-content:center;gap:4px;min-width:0;padding:9px 11px;border:1px solid #263946;border-radius:4px;background:#12202b}.recon-compact-hero>section>span{color:#9eacb7;font-size:8px}.recon-compact-hero>section>strong{color:#f5f9fc;font-size:12px;overflow-wrap:anywhere}.recon-compact-hero>section:first-of-type>strong{color:#5fa8ff;text-transform:uppercase}.recon-compact-hero>section>small{color:#b1bfca;font-size:8px}.recon-compact-big{font-size:25px!important}.recon-compact-big small{font-size:8px;text-transform:uppercase}
.recon-compact-meter{position:relative;height:5px;margin-top:2px;border-radius:10px;background:#253641}.recon-compact-meter>i{display:block;height:100%;border-radius:inherit;background:#3987ef}.recon-compact-meter>b{position:absolute;right:0;top:-13px;font-size:8px}.recon-compact-meter.large{height:8px;margin-top:14px}.recon-compact-actions{display:flex;align-items:center}.recon-compact-actions .recon-actions-menu summary{min-height:30px;border-radius:3px;font-size:8px}
.workspace-theme .recon-workspace-tabs.recon-compact-tabs{position:static;display:grid;grid-template-columns:repeat(10,minmax(74px,1fr));gap:0;margin:0;padding:0 10px;border-bottom:1px solid #273946;border-radius:0;background:#0c1821;box-shadow:none;overflow-x:auto;scrollbar-width:thin}.workspace-theme .recon-workspace-tabs.recon-compact-tabs button{min-height:36px;padding:7px 5px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#e2eaf0;font-size:11px;font-weight:800;line-height:1.15;letter-spacing:.01em;white-space:nowrap}.workspace-theme .recon-workspace-tabs.recon-compact-tabs button:hover{background:#132431;color:#fff}.workspace-theme .recon-workspace-tabs.recon-compact-tabs button.active{border-bottom-color:#4293ff;background:linear-gradient(180deg,transparent,rgba(48,128,234,.18));color:#fff;text-shadow:0 0 12px rgba(66,147,255,.32)}
.workspace-theme .recon-workspace-panel{display:block;min-height:330px;padding:7px 10px 10px;outline:0;background:#0a141d}.workspace-theme .recon-workspace-panel:focus-visible{outline:1px solid #4b9cff;outline-offset:-1px;box-shadow:none}
.recon-compact-panel{min-width:0;padding:10px;border:1px solid #273a47;border-radius:4px;background:linear-gradient(145deg,#111f2a,#0d1922);overflow:hidden}.recon-compact-panel>h3{margin:0 0 9px;padding-bottom:6px;border-bottom:1px solid #2a3c49;color:#edf4fa;font-size:9px;text-transform:uppercase}.recon-compact-panel>h4{margin:10px 0 6px;color:#dce7ef;font-size:8px;text-transform:uppercase}
.recon-compact-overview{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(350px,1.45fr) minmax(170px,.68fr);gap:7px}.recon-compact-overview>.wide{grid-column:auto}.recon-compact-workflow{grid-column:2/-1;padding:9px;border:1px solid #273a47;border-radius:4px;background:#101d27}.recon-compact-workflow h3{margin:0 0 7px;font-size:9px;text-transform:uppercase}.recon-compact-workflow>div{display:grid;grid-template-columns:repeat(11,minmax(52px,1fr));overflow-x:auto}.recon-compact-workflow span{position:relative;display:grid;justify-items:center;gap:3px;color:#9cabba;font-size:7px;text-align:center}.recon-compact-workflow span:after{content:"";position:absolute;top:9px;left:50%;width:100%;height:2px;background:#334450}.recon-compact-workflow span:last-child:after{display:none}.recon-compact-workflow span i{position:relative;z-index:1;display:grid;width:18px;height:18px;place-items:center;border:1px solid #53616b;border-radius:50%;background:#182630;color:#c0cbd3;font-style:normal}.recon-compact-workflow span.complete i{border-color:#4fb664;background:#287a3c;color:#fff}.recon-compact-workflow span.complete:after{background:#32894a}.recon-compact-workflow span.current i{border-color:#70adff;background:#286ecc;color:#fff;box-shadow:0 0 0 2px rgba(55,137,244,.25)}
.recon-compact-worklist{display:grid;gap:7px}.recon-compact-worklist article{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:8px}.recon-compact-worklist article>span:first-child:before{content:"•";margin-right:6px;color:#ff9b55}.recon-compact-worklist+p{font-size:8px}.recon-compact-panel>footer{display:flex;align-items:center;gap:7px;margin:10px -10px -10px;padding:8px 10px;border-top:1px solid #273a47;background:#101c25;font-size:8px}.recon-compact-avatar{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#245a82;color:#fff;font-weight:800}
.recon-compact-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.recon-compact-metrics article{display:grid;align-content:center;gap:2px;min-height:57px;padding:7px;border-radius:4px;background:#182631}.recon-compact-metrics span,.recon-compact-metrics small{color:#a9b7c2;font-size:7px}.recon-compact-metrics b{font-size:17px}.recon-compact-status{display:inline-flex;align-items:center;gap:5px;color:#b9c5ce;font-size:8px;white-space:nowrap}.recon-compact-status i{width:6px;height:6px;border-radius:50%;background:#758795}.recon-compact-status[data-tone=completed] i{background:#49b962}.recon-compact-status[data-tone=current] i{background:#4195ff}.recon-compact-status[data-tone=blocked] i{background:#e7a12c}.recon-compact-status[data-tone=critical] i{background:#ef5e59}
.recon-compact-facts{display:grid;gap:7px;margin:10px 0 0}.recon-compact-facts div{display:flex;justify-content:space-between;gap:8px}.recon-compact-facts dt,.recon-compact-facts dd{margin:0;font-size:8px}.recon-compact-facts dt{color:#9cabb6}.recon-compact-facts dd{color:#eef4f8;text-align:right}
.recon-compact-split{display:grid;grid-template-columns:minmax(135px,.25fr) minmax(0,1.75fr);gap:7px}.recon-compact-three{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(240px,.9fr) minmax(280px,1.2fr);gap:7px}.recon-compact-summary{display:grid;gap:7px;margin:0;padding:0;list-style:none}.recon-compact-summary li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8px}.recon-compact-summary li span{display:flex;align-items:center;gap:6px}.recon-compact-summary i,.recon-cost-legend i{width:6px;height:6px;border-radius:2px;background:#728490}.recon-compact-summary i[data-tone=current],.recon-cost-legend i[data-tone=current]{background:#3f94ff}.recon-compact-summary i[data-tone=completed],.recon-cost-legend i[data-tone=completed]{background:#4dbb61}.recon-compact-summary i[data-tone=blocked],.recon-cost-legend i[data-tone=blocked]{background:#e9a438}.recon-compact-summary i[data-tone=critical]{background:#ee5b57}.recon-compact-total{display:grid;gap:6px;margin:16px 0 0;padding-top:10px;border-top:1px solid #2a3d49}.recon-compact-total div{display:flex;justify-content:space-between}.recon-compact-total dt,.recon-compact-total dd{margin:0;font-size:8px}.recon-compact-total dd{font-weight:800}.summary-rail>.primary{width:100%;min-height:28px;margin-top:12px;border-radius:2px;font-size:8px}
.table-panel{padding:0}.table-panel>h3{margin:10px}.recon-compact-table-wrap{max-width:100%;overflow:auto}.recon-compact-table{width:100%;border-collapse:collapse;font-size:8px;white-space:nowrap}.recon-compact-table th{padding:8px 9px;border-bottom:1px solid #344856;background:#172631;color:#bac6cf;font-size:7px;text-align:left;text-transform:uppercase}.recon-compact-table td{padding:7px 9px;border-bottom:1px solid #243642;color:#dbe5ec}.recon-compact-table tbody tr:hover{background:#152630}.recon-compact-empty{text-align:center!important;color:#99a8b3!important}.recon-row-actions{display:flex;gap:4px}.recon-row-actions button,.recon-compact-table td>button{width:24px;height:22px;padding:0;border:0;background:transparent;color:#b8c7d2}.recon-row-actions button:hover,.recon-compact-table td>button:hover{color:#5da5ff}.recon-compact-add{margin:8px}.recon-compact-add>summary{display:block;width:max-content;margin-left:auto;padding:7px 11px;border-radius:3px;background:#2364bf;color:#fff;font-size:8px;cursor:pointer;list-style:none}.recon-compact-add[open]>summary{margin-bottom:8px}.recon-compact-inline-editor{margin:7px;padding:7px;border:1px solid #2c4354;border-radius:3px}.recon-compact-inline-editor>summary{font-size:8px;cursor:pointer}.recon-embedded-editor{margin:8px}
.recon-donut{--score:0;display:grid;width:92px;height:92px;margin:6px auto 12px;place-content:center;border-radius:50%;background:radial-gradient(circle at center,#101d27 57%,transparent 59%),conic-gradient(#48aa5b calc(var(--score)*1%),#d2a332 0 82%,#354651 0);text-align:center}.recon-donut strong{font-size:22px}.recon-donut span{color:#a7b5bf;font-size:7px}.recon-category-progress{display:grid;gap:0;margin:0;padding:0;list-style:none}.recon-category-progress li{display:flex;justify-content:space-between;padding:7px;border-bottom:1px solid #283b48;font-size:8px}.recon-category-progress b.ok{color:#58c36d}.recon-category-progress b.warn{color:#e0b336}.recon-category-progress b.bad{color:#ef625d}.recon-issue-list article{display:flex;justify-content:space-between;gap:8px;padding:6px 0;font-size:8px}.recon-issue-list p{color:#9eacb7;font-size:8px}.recon-issue-list>.primary{float:right;min-height:28px;margin-top:8px;border-radius:2px;font-size:8px}
.recon-detail-tab{display:grid;grid-template-columns:minmax(150px,.65fr) repeat(4,minmax(155px,1fr));gap:7px}.recon-detail-checks{display:grid;gap:7px;margin:0;padding:0;list-style:none}.recon-detail-checks li{display:flex;justify-content:space-between;gap:8px;color:#bdc9d2;font-size:8px}.recon-detail-checks i{color:#647580;font-style:normal}.recon-detail-checks i.done{color:#51bc67}.recon-detail-checks+.secondary{width:100%;margin-top:10px;font-size:8px}
.recon-photos-tab{display:grid;grid-template-columns:minmax(135px,.25fr) minmax(0,1.75fr);gap:7px}.recon-photos-tab .summary-rail>p{margin-top:18px;color:#9cabb5;font-size:8px;text-align:center}.recon-photo-strips{display:grid;gap:7px}.recon-photo-strips>section{padding:9px;border:1px solid #283b48;border-radius:4px;background:#101d27}.recon-photo-strips h3{margin:0 0 7px;font-size:8px;text-transform:uppercase}.recon-photo-strips>section>div{display:flex;gap:7px;overflow:hidden}.recon-photo-strips button{width:105px;height:64px;padding:0;border:1px solid #324856;border-radius:3px;background:#172631;overflow:hidden}.recon-photo-strips img{width:100%;height:100%;object-fit:cover}.recon-photo-strips>section>div>b,.recon-photo-placeholder{display:grid;min-width:55px;place-items:center;border-radius:3px;background:#1a2a35;color:#aebbc5;font-size:8px}
.recon-quality-tab{display:grid;grid-template-columns:minmax(130px,.25fr) minmax(310px,.9fr) minmax(300px,1.1fr);gap:7px}.recon-mini-timeline,.recon-full-timeline{display:grid}.recon-mini-timeline article,.recon-full-timeline article{display:grid;grid-template-columns:112px 12px minmax(0,1fr);gap:7px;padding:7px 0;border-bottom:1px solid #263946}.recon-mini-timeline time,.recon-full-timeline time{color:#a8b5bf;font-size:7px}.recon-mini-timeline article>i,.recon-full-timeline article>i{width:8px;height:8px;border-radius:50%;background:#4b96f8}.recon-mini-timeline article>i[data-tone=completed],.recon-full-timeline article>i[data-tone=completed]{background:#50b967}.recon-mini-timeline article>i[data-tone=blocked],.recon-full-timeline article>i[data-tone=blocked]{background:#e9a43b}.recon-mini-timeline article>div,.recon-full-timeline article>div{display:grid;gap:2px}.recon-mini-timeline b,.recon-full-timeline b{font-size:8px}.recon-mini-timeline small,.recon-full-timeline small,.recon-full-timeline p{margin:0;color:#97a7b2;font-size:7px}.recon-quality-tab .recon-compact-meter{margin-top:15px}.recon-quality-tab .summary-rail>.recon-compact-status{margin-bottom:12px}
.recon-timeline-tab{display:grid;grid-template-columns:minmax(145px,.28fr) minmax(0,1.72fr);gap:7px}.recon-full-timeline{max-height:430px;overflow:auto}.recon-full-timeline article{grid-template-columns:145px 12px minmax(0,1fr)}
.recon-costs-tab{display:grid;grid-template-columns:minmax(175px,.42fr) minmax(0,1.58fr);gap:7px}.recon-cost-legend,.recon-cost-totals{display:grid;gap:7px;margin:0;padding:0;list-style:none}.recon-cost-legend li,.recon-cost-totals div{display:flex;justify-content:space-between;gap:8px;font-size:8px}.recon-cost-legend span{display:flex;align-items:center;gap:6px}.recon-cost-totals{margin-top:13px;padding-top:10px;border-top:1px solid #2b3d49}.recon-cost-totals dt,.recon-cost-totals dd{margin:0}.recon-cost-totals div:last-child dd{color:#70cf62;font-weight:900}.recon-cost-chart{position:relative;height:170px;padding-top:15px}.recon-cost-chart .chart-legend{position:absolute;right:8px;top:0;display:flex;gap:10px;color:#abb9c3;font-size:7px}.recon-cost-chart svg{width:100%;height:145px;border-bottom:1px solid #344752;background:repeating-linear-gradient(to bottom,transparent 0 34px,#20313d 35px)}.recon-cost-chart path{fill:none;stroke-width:3}.recon-cost-chart path.budget{stroke:#8d9ba4;stroke-dasharray:8 6}.recon-cost-chart path.actual{stroke:#3b8ef8}.recon-cost-chart-panel>h4{font-size:8px;text-transform:uppercase}.recon-recent-costs article{display:grid;grid-template-columns:105px 1fr auto;gap:8px;padding:6px 0;border-bottom:1px solid #283a47;font-size:8px}.recon-recent-costs time{color:#9cabb5}

@media(max-width:1100px){
  .recon-compact-utility{grid-template-columns:max-content minmax(120px,1fr) max-content 28px 28px}.recon-compact-utility>span:nth-of-type(2){display:none}
  .recon-record-workspace>header.recon-compact-hero{grid-template-columns:minmax(210px,1fr) repeat(3,minmax(120px,.65fr)) 75px}
  .recon-compact-three{grid-template-columns:minmax(145px,.65fr) minmax(190px,.8fr) minmax(230px,1.1fr)}
  .recon-compact-overview{grid-template-columns:minmax(170px,.7fr) minmax(300px,1.3fr)}.recon-compact-overview>.recon-compact-panel:nth-child(3){grid-column:1}.recon-compact-workflow{grid-column:2;grid-row:2}
  .recon-detail-tab{grid-template-columns:repeat(2,minmax(0,1fr))}.recon-detail-tab>.summary-rail{grid-row:span 2}.recon-quality-tab{grid-template-columns:minmax(130px,.35fr) minmax(0,1.65fr)}.recon-quality-tab>.recon-compact-panel:last-child{grid-column:1/-1}
}
@media(max-width:768px){
  .recon-compact-utility{grid-template-columns:max-content minmax(0,1fr) 28px 28px;gap:7px}.recon-compact-utility>span{display:none}.recon-compact-utility>strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .recon-record-workspace>header.recon-compact-hero{grid-template-columns:1fr 1fr}.recon-compact-vehicle{grid-column:1/-1}.recon-compact-actions{grid-column:1/-1}.recon-compact-actions .recon-actions-menu{width:100%}
  .workspace-theme .recon-workspace-tabs.recon-compact-tabs{display:flex}.workspace-theme .recon-workspace-tabs.recon-compact-tabs button{min-width:92px}
  .recon-compact-overview,.recon-compact-split,.recon-compact-three,.recon-photos-tab,.recon-quality-tab,.recon-timeline-tab,.recon-costs-tab{grid-template-columns:1fr}.recon-compact-workflow,.recon-compact-overview>.recon-compact-panel:nth-child(3),.recon-quality-tab>.recon-compact-panel:last-child{grid-column:auto;grid-row:auto}.recon-compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recon-detail-tab{grid-template-columns:1fr}.recon-detail-tab>.summary-rail{grid-row:auto}.recon-compact-panel{overflow:visible}.table-panel{overflow:hidden}.recon-full-timeline article{grid-template-columns:82px 10px minmax(0,1fr)}
}
@media(max-width:480px){.recon-record-workspace>header.recon-compact-hero{grid-template-columns:1fr}.recon-compact-hero>section,.recon-compact-actions{grid-column:1}.recon-compact-vehicle{grid-template-columns:80px 1fr}.recon-compact-vehicle img,.recon-compact-photo-empty{width:80px;height:54px}.recon-compact-metrics{grid-template-columns:1fr 1fr}.recon-workspace-panel{padding:6px}.recon-compact-panel{padding:8px}}

/* Recon owns the available application viewport: no page bleed or page scrolling. */
body.recon-workspace-active,body.recon-workspace-active #app{height:100%;min-height:0;overflow:hidden;background:#0a141d}
body.recon-workspace-active .v6-shell{height:100vh;min-height:0;overflow:hidden}
body.recon-workspace-active .v6-main{display:grid;grid-template-rows:72px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden;background:#0a141d}
body.recon-workspace-active .v6-main>.v6-topbar{height:72px;box-sizing:border-box}
body.recon-workspace-active .v6-main>.content-stage{height:auto;min-height:0;padding:12px;overflow:hidden;background:#0c1824}
body.recon-workspace-active .recon-workspace-page-shell{display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:hidden;background:#0c1824}
body.recon-workspace-active .recon-record-workspace.enterprise.workspace-theme.recon-workspace-page{display:grid;grid-template-rows:auto auto 38px minmax(0,1fr);width:100%;height:100%;min-height:0;overflow:hidden}
body.recon-workspace-active .recon-workspace-tabs.recon-compact-tabs{align-self:start;height:38px;box-sizing:border-box}
body.recon-workspace-active .recon-workspace-panel{height:100%;min-height:0;overflow:hidden}
body.recon-workspace-active .recon-workspace-panel>:is(.recon-compact-overview,.recon-compact-split,.recon-compact-three,.recon-detail-tab,.recon-photos-tab,.recon-quality-tab,.recon-timeline-tab,.recon-costs-tab){height:100%;min-height:0;box-sizing:border-box}
body.recon-workspace-active .recon-compact-panel{height:100%;box-sizing:border-box}
body.recon-workspace-active .table-panel{display:flex;min-height:0;flex-direction:column}
body.recon-workspace-active .table-panel>.recon-compact-table-wrap{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}
body.recon-workspace-active .recon-full-timeline{max-height:none;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain}
body.recon-workspace-active .recon-timeline-tab>.recon-compact-panel:last-child{display:flex;min-height:0;flex-direction:column}
body.recon-workspace-active .recon-timeline-tab>.recon-compact-panel:last-child>.recon-full-timeline{flex:1}
body.recon-workspace-active .recon-photo-strips{height:100%;min-height:0;grid-template-rows:repeat(3,minmax(0,1fr))}
body.recon-workspace-active .recon-photo-strips>section{min-height:0;overflow:hidden}
body.recon-workspace-active .cost-chart-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}
body.recon-workspace-active .recon-cost-chart{height:100%;min-height:150px}
@media(max-width:980px){
  body.recon-workspace-active,body.recon-workspace-active #app{height:100%;min-height:0;overflow:hidden}
  body.recon-workspace-active .v6-shell{height:100vh;min-height:0;overflow:hidden}
  body.recon-workspace-active .v6-left-nav{height:100vh;min-height:0;overflow-y:auto}
  body.recon-workspace-active .v6-main{height:100vh;min-height:0;overflow:hidden}
}
@media(max-width:600px){
  body.recon-workspace-active .v6-main{grid-template-rows:minmax(64px,auto) minmax(0,1fr)}
  body.recon-workspace-active .v6-main>.content-stage{padding:6px}
}

/* Recon content readability: preserve the approved composition at an operational font scale. */
body.recon-workspace-active .recon-workspace-panel{font-size:11px;line-height:1.35}
body.recon-workspace-active .recon-compact-panel>h3{font-size:12px;line-height:1.2;letter-spacing:.015em}
body.recon-workspace-active .recon-compact-panel>h4,
body.recon-workspace-active .recon-compact-workflow h3,
body.recon-workspace-active .recon-photo-strips h3,
body.recon-workspace-active .recon-cost-chart-panel>h4{font-size:11px;line-height:1.2}
body.recon-workspace-active :is(.recon-compact-worklist article,.recon-compact-worklist+p,.recon-compact-status,.recon-compact-facts dt,.recon-compact-facts dd,.recon-compact-summary li,.recon-compact-total dt,.recon-compact-total dd,.recon-category-progress li,.recon-issue-list article,.recon-issue-list p,.recon-detail-checks li,.recon-cost-legend li,.recon-cost-totals div,.recon-recent-costs article){font-size:11px;line-height:1.35}
body.recon-workspace-active .recon-compact-metrics :is(span,small){font-size:10px;line-height:1.2}
body.recon-workspace-active .recon-compact-metrics b{font-size:19px;line-height:1.1}
body.recon-workspace-active .recon-compact-workflow span{font-size:9px;line-height:1.15}
body.recon-workspace-active .recon-compact-table{font-size:11px;line-height:1.25}
body.recon-workspace-active .recon-compact-table th{padding:9px;font-size:10px;letter-spacing:.02em}
body.recon-workspace-active .recon-compact-table td{padding:8px 9px}
body.recon-workspace-active :is(.recon-mini-timeline time,.recon-full-timeline time,.recon-mini-timeline small,.recon-full-timeline small,.recon-full-timeline p){font-size:10px;line-height:1.3}
body.recon-workspace-active :is(.recon-mini-timeline b,.recon-full-timeline b){font-size:11px;line-height:1.3}
body.recon-workspace-active :is(.summary-rail>.primary,.recon-compact-add>summary,.recon-compact-inline-editor>summary,.recon-issue-list>.primary,.recon-detail-checks+.secondary){font-size:11px;font-weight:800}
body.recon-workspace-active :is(.recon-photos-tab .summary-rail>p,.recon-photo-strips>section>div>b,.recon-photo-placeholder,.recon-donut span,.recon-cost-chart .chart-legend){font-size:10px;line-height:1.3}
body.recon-workspace-active .recon-workspace-panel :is(input,select,textarea){font-size:11px;line-height:1.35}
@media(max-width:1100px){
  body.recon-workspace-active .recon-compact-overview{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr)}
  body.recon-workspace-active .recon-compact-overview>.recon-compact-panel:nth-child(3){grid-column:1}
  body.recon-workspace-active .recon-compact-workflow{grid-column:2;grid-row:2}
}

/* V7.0A14 A/R payment repair */
.row.six{grid-template-columns:repeat(6,1fr);}
.ar-payment-card{border-left:4px solid #0d51b5;}
@media(max-width:1200px){.row.six{grid-template-columns:repeat(3,1fr);}}

/* V7.0A16 Sold Deal Workflow + Sales Delivery Schedule */
.modal-backdrop{position:fixed;inset:0;background:rgba(7,21,40,.55);z-index:9999;display:flex;align-items:center;justify-content:center;padding:28px;}
.sold-modal{background:#fff;border-radius:18px;width:min(1100px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 80px rgba(0,0,0,.35);}
.sold-modal-head{display:flex;align-items:center;justify-content:space-between;background:#0d51b5;color:#fff;padding:18px 22px;border-radius:18px 18px 0 0;}
.sold-modal-head h2{margin:0;color:#fff;}
.deal-vehicle-search-modal{border:1px solid #2a4152;background:#0b1b26;color:#eef5fb;}
.deal-vehicle-search-modal .sold-modal-head{border-bottom:1px solid #2e68b9;background:#0b4fae;}
.deal-vehicle-search-modal label{color:#dbe8f1;font-size:13px;font-weight:700;}
.deal-vehicle-search-modal input{background:#0a1822;color:#f7fbff;border-color:#3a5970;font-size:14px;caret-color:#67afff;color-scheme:dark;}
.deal-vehicle-search-modal input:focus{border-color:#5da8ff;outline:2px solid rgba(39,128,238,.4);outline-offset:1px;}
.deal-vehicle-search-modal input::placeholder{color:#8fa6b7;opacity:1;}
.deal-vehicle-search-modal .table{border-color:#2a4152;background:#0b1b26;color:#eef5fb;font-size:13px;}
.deal-vehicle-search-modal .table th{border-color:#2a4152;background:#112532;color:#b8cad7;font-size:12px;}
.deal-vehicle-search-modal .table td,
.deal-vehicle-search-modal .table td b{border-color:#263d4d;color:#eef5fb;}
.deal-vehicle-search-modal .table td .small{color:#a9bdcc;}
.deal-vehicle-search-modal .table tbody tr{background:#0b1b26;}
.deal-vehicle-search-modal .table tbody tr:nth-child(even){background:#0e202c;}
.deal-vehicle-search-modal .table tbody tr:hover{background:#123149;}
.sold-section{padding:16px 22px;border-bottom:1px solid #e2e8f0;}
.sold-section h3{margin:0 0 10px;color:#071528;}
.pill-row{display:flex;gap:10px;flex-wrap:wrap;}
.pill{border:1px solid #cbd5e1;background:#fff;color:#17202a;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer;}
.pill.active{background:#dcfce7;color:#166534;border-color:#86efac;}
.sold-actions{display:flex;gap:12px;justify-content:flex-end;padding:18px 22px;}
.delivery-board{display:grid;grid-template-columns:repeat(6,minmax(190px,1fr));gap:12px;align-items:start;}
.delivery-col{background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:12px;min-height:300px;}
.delivery-col h3{margin:0 0 10px;color:#071528;font-size:15px;}
.delivery-card{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;padding:10px;margin-bottom:10px;cursor:pointer;}
.delivery-card:hover{box-shadow:0 6px 16px rgba(15,23,42,.12);}
.delivery-card.overdue{border-color:#ef4444;background:#fff1f2;}
.delivery-card b{color:#0d51b5;}
.delivery-detail{border-left:4px solid #0d51b5;}
.delivery-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;}
@media(max-width:1400px){.delivery-board{grid-template-columns:repeat(3,1fr);}}
@media(max-width:900px){.delivery-board{grid-template-columns:1fr;}}

/* V7.0A18 PBS-style Service Foundation */
.dispatch-tech{border-left:4px solid #0d51b5;}
.dispatch-list{display:grid;gap:10px;}
.dispatch-card{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;padding:10px;margin:8px 0;}
.dispatch-card b{color:#0d51b5;}
.mpi-card{border-left:4px solid #16a34a;}
.side-section-label{color:#7f91aa;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:12px 0 4px 10px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08);}

/* V7.0A23 Technician Portal button fix */
.tech-actions{display:flex;flex-wrap:wrap;gap:6px;}
.tech-actions button{min-width:92px;}
.tech-job{border-left:4px solid #0d51b5;}

/* V7.0A24 Technician modal actions + delivery flow */
.tech-modal textarea{min-height:160px;}

/* V7.1A Service Operations */
.detail-card{border-left:5px solid #2563eb;}
.detail-card.delivery-priority{border-left:5px solid #dc2626;background:#fff7f7;}
.tech-actions{display:flex;flex-wrap:wrap;gap:6px;}

/* V7.1B Detail auto-close */
.detail-card .primary{font-weight:800;}


/* V7.1H Service navigation cleanup */
.nav-group-label{
  margin:14px 8px 4px;
  font-size:11px;
  font-weight:700;
  letter-spacing:1px;
  opacity:.7;
  text-transform:uppercase;
}

/* V7.1I Service reporting */
@media print{
  .no-print,.side-rail,.topbar{display:none!important;}
  .content-stage{padding:0!important;}
}

/* V7.2 Sales Operations */
.side-section-label{color:#7f91aa;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:12px 0 4px 10px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08);}

/* V7.2A Manager Approval Workflow */
.badge.danger{background:#fee2e2;color:#991b1b;}

/* V7.2B Delivery Checklist Print Fix */
.delivery-checklist-print{max-width:900px;margin:0 auto;}
.check-print-box{font-size:22px;width:80px;text-align:center;}
.signature-row{display:flex;justify-content:space-between;margin-top:36px;font-weight:700;}
@media print{
  .delivery-checklist-print{border:0!important;margin:0!important;padding:20px!important;width:100%!important;}
}

/* V7.2C Sales Workflow */
.workflow-card{border:1px solid #dbe4ef;border-radius:12px;padding:10px;margin:8px 0;background:#f8fafc;}
.workflow-card.followup-due{border-left:4px solid #dc2626;background:#fff7f7;}
.sales-workflow-board .actions{display:flex;flex-wrap:wrap;gap:6px;}

/* V7.3 Inventory Lifecycle & Recon */
.v73-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;align-items:start;overflow-x:auto;}
.v73-col{background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:12px;min-height:240px;}
.v73-col h3{margin:0 0 10px;color:#071528;font-size:15px;}
.v73-card{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;padding:10px;margin-bottom:10px;border-left:5px solid #0d51b5;}
.v73-card b{color:#0d51b5;}
.v73-badges{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0;}
.v73-badges span{font-size:11px;background:#e7eef8;border-radius:999px;padding:3px 7px;}
.v73-timeline{display:grid;gap:10px;}
.v73-event{border-left:4px solid #0d51b5;background:#f8fafc;border-radius:10px;padding:10px;}
.v73-event span{float:right;color:#64748b;font-size:12px;}
@media(max-width:1400px){.v73-board{grid-template-columns:repeat(3,minmax(220px,1fr));}}

/* V7.4 Mobile Licence Scan */
code{white-space:normal;word-break:break-all;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:6px;display:block;margin-top:6px;}

/* V7.4A QR Mobile Licence Scan */
.licence-scan-modal{max-width:920px;}
.licence-scan-body{display:grid;grid-template-columns:360px 1fr;gap:22px;padding:24px;}
.qr-panel{text-align:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:16px;padding:18px;}
.qr-code{width:320px;height:320px;max-width:100%;border-radius:8px;background:white;}
.qr-placeholder{height:320px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border-radius:8px;font-weight:800;}
.scan-steps code{white-space:normal;word-break:break-all;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:8px;display:block;}
@media(max-width:800px){.licence-scan-body{grid-template-columns:1fr}.qr-code{width:260px;height:260px}}

/* V7.4B Live Mobile Scan */
.licence-scan-modal{max-width:920px;}
.licence-scan-body{display:grid;grid-template-columns:360px 1fr;gap:22px;padding:24px;}
.qr-panel{text-align:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:16px;padding:18px;}
.qr-code{width:320px;height:320px;max-width:100%;border-radius:8px;background:white;}
.qr-placeholder{height:320px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border-radius:8px;font-weight:800;flex-direction:column;}
.scan-steps code{white-space:normal;word-break:break-all;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:8px;display:block;}
@media(max-width:800px){.licence-scan-body{grid-template-columns:1fr}.qr-code{width:260px;height:260px}}

/* V7.4D Network Settings + Mobile Document Hub */
.network-option{display:flex;align-items:center;gap:12px;border:1px solid #dbe4ef;border-radius:10px;padding:10px;margin:8px 0;background:#f8fafc;}
.network-option span{color:#64748b;flex:1;}

/* V7.4E Mobile Scan Apply Fix */
.licence-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;}
.licence-thumb{max-width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;}
@media(max-width:900px){.licence-image-grid{grid-template-columns:1fr;}}

/* V7.4N uniform licence image display + print/export */
.licence-actions{margin-top:10px;}
.licence-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;}
.licence-card{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;padding:10px;}
.licence-thumb{width:100%;height:260px;object-fit:contain;object-position:center;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:10px;display:block;}
.licence-print-doc{max-width:1050px;margin:0 auto;padding:24px;}
.licence-print-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0;padding:12px;border:1px solid #cbd5e1;border-radius:10px;}
.licence-print-grid{display:grid;grid-template-columns:1fr;gap:22px;}
.licence-print-grid img{width:100%;height:3.6in;object-fit:contain;object-position:center;border:1px solid #cbd5e1;border-radius:8px;background:#eef3f8;}
@media(min-width:1000px){.licence-print-grid{grid-template-columns:1fr 1fr}.licence-print-grid img{height:3.25in;}}
@media(max-width:900px){.licence-image-grid{grid-template-columns:1fr}.licence-thumb{height:220px;}}
@media print{
  .licence-print-doc{padding:0!important;}
  .licence-print-grid img{height:3.2in!important;}
}

/* V7.5 Dealer Sync Vision DMS Integration */

/* V7.5A Clean Dealer Sync Vision Bridge */
.notice code{word-break:break-all;display:block;margin-top:6px;}

/* V8.6 Vision document scan sessions */
.doc-scan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:10px;}
.qr-code{width:280px;max-width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:10px;}

/* V10.2 Customer Hub */
.customer-hub{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:16px;align-items:start;background:#F5F7FA;margin:-4px;border-radius:8px;min-width:0;}
.customer-hub-main{min-width:0;}
.customer-hub-header{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,auto);gap:18px;align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:18px;margin-bottom:12px;min-width:0;}
.hub-identity{display:flex;align-items:center;gap:16px;min-width:0;}
.hub-photo{width:78px;height:78px;border-radius:8px;background:#e8f1ff;color:#0057D9;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;flex:0 0 auto;border:1px solid #bfdbfe;}
.hub-photo img{width:100%;height:100%;object-fit:cover;border-radius:7px;display:block;}
.hub-identity h2{margin:0 0 6px;color:#0B1F3A;font-size:26px;line-height:1.15;overflow-wrap:anywhere;}
.hub-contact{color:#475569;font-size:13px;line-height:1.5;word-break:break-word;}
.hub-status-strip{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;}
.hub-status{border:1px solid #dbe4ef;border-radius:999px;padding:7px 10px;background:#f8fafc;color:#334155;font-size:12px;font-weight:800;white-space:nowrap;}
.hub-status.ok{background:#eaf4ff;border-color:#bfdbfe;color:#0057D9;}
.hub-status.missing{background:#fff7ed;border-color:#fed7aa;color:#9a3412;}
.hub-tabs{display:flex;gap:6px;flex-wrap:wrap;background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:6px;margin-bottom:12px;}
.hub-tabs button{border:0;background:transparent;color:#334155;padding:9px 12px;border-radius:6px;font-weight:800;cursor:pointer;}
.hub-tabs button.active{background:#0057D9;color:#fff;}
.customer-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;}
.hub-card{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:14px;min-width:0;overflow:hidden;}
.hub-card.wide{grid-column:span 2;}
.hub-card h3{margin:0 0 12px;color:#0B1F3A;font-size:16px;}
.hub-card .row{margin-bottom:8px;}
.hub-kv{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f7;padding:7px 0;}
.hub-kv span,.hub-metric span{color:#64748b;font-size:12px;}
.hub-kv b{color:#0B1F3A;text-align:right;}
.hub-big-status{display:inline-flex;border-radius:999px;padding:7px 10px;font-weight:900;margin-bottom:10px;}
.hub-big-status.ok{background:#eaf4ff;color:#0057D9;}
.hub-big-status.missing{background:#f1f5f9;color:#475569;}
.hub-list-row{border-bottom:1px solid #edf2f7;padding:8px 0;color:#334155;overflow-wrap:anywhere;}
.hub-list-row:last-child{border-bottom:0;}
.hub-list-row span{display:block;color:#64748b;font-size:12px;margin-top:2px;}
.hub-subsection{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0;}
.customer-hub-actions{position:sticky;top:12px;background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:14px;display:grid;gap:12px;}
.customer-hub-actions h3{margin:0 0 4px;color:#0B1F3A;}
.hub-action-group{display:grid;gap:8px;border-top:1px solid #e2e8f0;padding-top:10px;}
.hub-action-group:first-of-type{border-top:0;padding-top:0;}
.hub-action-group span{color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;}
.touch-btn{min-height:44px;border-radius:8px;font-weight:900;}
.hub-action-save{display:grid;gap:8px;border-top:1px solid #e2e8f0;margin-top:4px;padding-top:12px;}
.hub-action-metrics{display:grid;grid-template-columns:1fr;gap:8px;border-top:1px solid #e2e8f0;margin-top:4px;padding-top:12px;}
.hub-metric{display:flex;justify-content:space-between;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:9px;}
.hub-footer{color:#64748b;font-size:12px;line-height:1.35;margin:12px 0 4px;}
.customer-focus-page{display:grid;gap:12px;}
.customer-focus-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;}
.customer-focus-bar h2{margin:2px 0 0;color:#0B1F3A;}
.hub-coming{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#475569;}
.hub-coming p{font-size:14px;font-weight:800;color:#64748b;margin:6px 0 0;}
.customer-doc-center{display:grid;gap:12px;}
.doc-center-actions{display:flex;flex-wrap:wrap;gap:8px;background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:12px;}
.doc-category-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;}
.doc-category-card{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:14px;display:grid;gap:12px;}
.doc-category-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
.doc-category-top h3{margin:0;color:#0B1F3A;font-size:16px;}
.doc-category-body{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;}
.doc-thumb{width:110px;height:86px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.doc-thumb-img{width:100%;height:100%;object-fit:cover;display:block;}
.doc-file-thumb,.doc-empty-thumb{font-weight:900;color:#0057D9;background:#e8f1ff;border-radius:6px;padding:10px;}
.doc-empty-thumb{font-size:12px;color:#64748b;background:#f1f5f9;text-align:center;}
.doc-meta{display:grid;gap:4px;color:#64748b;font-size:12px;}
.doc-meta b{color:#0B1F3A;font-size:14px;}
.doc-card-actions{display:flex;flex-wrap:wrap;gap:8px;}
.doc-upload-large{min-width:150px;min-height:48px;}
.doc-expiry{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;white-space:nowrap;}
.doc-expiry.valid{background:#dcfce7;color:#166534;}
.doc-expiry.soon{background:#fef3c7;color:#92400e;}
.doc-expiry.expired{background:#fee2e2;color:#991b1b;}
.doc-expiry.missing{background:#f1f5f9;color:#64748b;}
.doc-expiry.no-expiry{background:#f8fafc;color:#64748b;border:1px solid #dbe4ef;}
.doc-expiry.neutral{background:#e8f1ff;color:#0057D9;}
.doc-history-panel{border-top:1px solid #e2e8f0;padding-top:10px;display:grid;gap:8px;}
.doc-history-panel h4{margin:0;color:#0B1F3A;}
.doc-history-row{display:grid;grid-template-columns:1.3fr 1fr auto auto auto auto;gap:8px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px;font-size:12px;}
.doc-viewer-modal{background:#fff;border-radius:8px;border:1px solid #dbe4ef;width:min(1100px,94vw);max-height:92vh;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(300px,1fr) auto;}
.doc-viewer-modal:fullscreen{width:100vw;height:100vh;max-height:none;border-radius:0;}
.quote-preview-modal{width:min(1120px,96vw);}
.quote-preview-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 16px;border-bottom:1px solid #dbe4ef;background:#f8fafc;}
.quote-preview-tools label{display:flex;align-items:center;gap:6px;font-weight:800;color:#0B1F3A;}
.quote-preview-stage{background:#e5e7eb;padding:18px;overflow:auto;max-height:68vh;}
.quote-preview-stage .customer-quote{display:block!important;position:relative!important;margin:0 auto!important;background:#fff!important;box-shadow:0 8px 30px rgba(15,23,42,.18);width:min(980px,100%);min-height:620px;border:none;padding:22px;font-family:Arial,Helvetica,sans-serif;color:#050505;}
.quote-preview-stage .quote-head{display:grid;grid-template-columns:1fr 1fr .9fr;gap:22px;align-items:start;border-bottom:1px solid #555;padding-bottom:10px;}
.quote-preview-stage .quote-logo-img{width:170px;height:auto;}
.quote-preview-stage .quote-brand p,.quote-preview-stage .quote-title p,.quote-preview-stage .quote-vehicle p{font-size:12px;margin:3px 0;}
.quote-preview-stage .quote-title{text-align:right;}
.quote-preview-stage .quote-title h1{margin:0 0 18px 0;text-transform:uppercase;font-size:24px;}
.quote-preview-stage .quote-vehicle h2{font-size:18px;margin:10px 0;}
.quote-preview-stage .quote-body-v24{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:16px;}
.quote-preview-stage .quote-body-v24.no-trade{grid-template-columns:1fr;}
.quote-preview-stage .qrow,.quote-preview-stage .qtotal,.quote-preview-stage .trade-row,.quote-preview-stage .quote-products div{display:flex;justify-content:space-between;gap:14px;}
.quote-preview-stage .qrow{font-size:13px;padding:4px 0;}
.quote-preview-stage .qtotal{border-top:1px solid #777;margin-top:8px;padding-top:8px;font-weight:900;text-transform:uppercase;}
.quote-preview-stage .quote-trade-box{border:1px solid #74bd7b;border-radius:8px;padding:14px;background:#f4fff4;}
.quote-preview-stage .quote-payment-heading{display:flex;align-items:center;gap:8px;margin:16px 0 8px;}
.quote-preview-stage .quote-bottom-grid{display:block;}
.quote-preview-stage .quote-payments{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.quote-preview-stage .quote-pay{border:1px solid #333;text-align:center;padding:10px;font-size:12px;}
.quote-preview-stage .quote-pay h3{margin:0 0 8px;color:#075a9b;text-transform:uppercase;}
.quote-preview-stage .qp-value{font-size:12px;line-height:1.25;margin:2px 0;}
.quote-preview-stage .quote-pay-amount{display:block;font-size:22px;margin:10px 0;}
.quote-preview-stage .quote-rate-note{border:1px solid #c5ced8;border-radius:5px;padding:14px;font-size:12px;}
.quote-preview-stage .quote-signatures{display:grid;grid-template-columns:1fr auto 1fr auto;gap:14px;margin-top:16px;font-size:12px;}
.quote-preview-stage .quote-footer{font-size:10px;margin-top:16px;}
.quote-history-strip{display:flex;gap:10px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #dbe4ef;background:#fff;font-size:12px;color:#334155;}
.quote-products{border-top:1px solid #bbb;margin-top:0.08in;padding-top:0.05in;}
.quote-products h3{font-size:12px;margin:0 0 0.04in 0;text-transform:uppercase;}
.quote-products div{display:flex;justify-content:space-between;font-size:11px;padding:0.02in 0;}
.doc-viewer-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc;}
.doc-viewer-stage{height:min(68vh,760px);overflow:auto;display:flex;align-items:center;justify-content:center;background:#eef3f8;padding:22px;}
.doc-image-viewer{max-width:92%;max-height:92%;object-fit:contain;transition:transform .15s ease;transform-origin:center center;}
.doc-image-viewer.fit-width{max-width:none;width:100%;height:auto;}
.doc-image-viewer.fit-page{max-width:92%;max-height:92%;width:auto;height:auto;}
.doc-pdf-viewer{width:100%;height:100%;border:0;background:#fff;border-radius:8px;}
.doc-pdf-viewer.fit-page{width:min(820px,100%);}
.doc-file-viewer{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:24px;text-align:center;max-width:680px;}
.doc-viewer-alt{padding:10px 14px;border-top:1px solid #e2e8f0;background:#fff;}
.customer-timeline{display:grid;gap:12px;}
.timeline-tools{display:grid;grid-template-columns:1fr minmax(220px,320px);gap:10px;background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:12px;align-items:center;}
.timeline-filters{display:flex;flex-wrap:wrap;gap:6px;}
.timeline-filters button{border:1px solid #dbe4ef;background:#fff;color:#334155;border-radius:999px;padding:8px 11px;font-weight:800;cursor:pointer;}
.timeline-filters button.active{background:#0057D9;color:#fff;border-color:#0057D9;}
.timeline-list{display:grid;gap:10px;}
.timeline-card{display:grid;grid-template-columns:150px 44px minmax(0,1fr);gap:12px;align-items:start;background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:14px;}
.timeline-card.nested{margin:8px 0 0 28px;background:#f8fafc;}
.timeline-date b{display:block;color:#0B1F3A;font-size:13px;}
.timeline-date span{display:block;color:#64748b;font-size:12px;margin-top:3px;}
.timeline-icon{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#e8f1ff;color:#0057D9;font-weight:900;font-size:18px;}
.timeline-icon.documents{background:#eef6ff;color:#0057D9;}
.timeline-icon.deals,.timeline-icon.finance{background:#eef2ff;color:#1E40AF;}
.timeline-icon.vehicles{background:#ecfdf5;color:#166534;}
.timeline-icon.communication{background:#fff7ed;color:#9a3412;}
.timeline-icon.tasks,.timeline-icon.notes{background:#f1f5f9;color:#334155;}
.timeline-body h3{margin:0 0 4px;color:#0B1F3A;font-size:16px;}
.timeline-user{color:#0057D9;font-weight:800;font-size:12px;margin-bottom:6px;}
.timeline-body p{margin:0;color:#334155;line-height:1.45;}
.timeline-related{margin-top:8px;color:#64748b;font-size:12px;border-top:1px solid #e2e8f0;padding-top:8px;}
.timeline-group{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:10px;}
.timeline-group-head{width:100%;display:flex;align-items:center;gap:10px;border:0;background:#f8fafc;border-radius:8px;padding:11px;text-align:left;cursor:pointer;color:#0B1F3A;}
.timeline-group-head span{width:26px;height:26px;border-radius:999px;background:#0057D9;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;}
.timeline-group-head b{flex:1;}
.timeline-group-head small{color:#64748b;}
.customer-notes,.customer-tasks,.customer-activity-tab{display:grid;gap:12px;}
.notes-toolbar,.task-toolbar,.activity-toolbar,.vehicle-tab-actions,.deal-tab-actions,.doc-center-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:12px;flex-wrap:wrap;min-width:0;}
.activity-toolbar input,.timeline-tools input{min-width:220px;flex:1;}
.notes-feed,.task-list,.activity-feed{display:grid;gap:10px;}
.note-card,.task-card,.activity-card{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:14px;}
.note-card-head{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-size:12px;margin-bottom:10px;}
.note-card-head b{display:block;color:#0B1F3A;font-size:14px;}
.note-card-head span{display:block;}
.note-card p{margin:0 0 10px;color:#334155;line-height:1.5;white-space:pre-wrap;}
.note-editor textarea{min-height:140px;}
.task-card{display:grid;grid-template-columns:minmax(220px,1.5fr) auto repeat(3,minmax(110px,auto)) auto;gap:12px;align-items:center;}
.task-card.overdue{border-left:4px solid #dc2626;background:#fffafa;}
.task-card h3{margin:0 0 4px;color:#0B1F3A;font-size:16px;}
.task-card b{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em;}
.task-card span{display:block;color:#334155;}
.task-priority-high{color:#dc2626!important;font-weight:900;}
.activity-card{display:grid;gap:10px;}
.activity-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
.activity-card-head h3{margin:0 0 4px;color:#0B1F3A;font-size:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.activity-type-icon{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:24px;border-radius:999px;background:#e8f1ff;color:#0057D9;font-size:10px;font-weight:900;letter-spacing:.03em;padding:0 8px;}
.activity-card-head span{color:#64748b;font-size:12px;}
.activity-card-head .badge{display:inline-flex;margin-left:6px;}
.activity-meta{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;}
.activity-meta div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px;}
.activity-meta b{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em;}
.activity-meta span{display:block;color:#334155;word-break:break-word;}
.activity-card p{margin:0;color:#334155;line-height:1.5;white-space:pre-wrap;}
.activity-editor textarea{min-height:110px;}
.customer-vehicles-tab,.customer-deals-tab{display:grid;gap:12px;}
.vehicle-tab-actions,.deal-tab-actions{justify-content:flex-end;}
.vehicle-section-grid,.deal-section-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;}
.vehicle-section,.deal-section{display:grid;gap:10px;align-content:start;}
.customer-vehicle-hub-card,.customer-deal-card{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;padding:12px;display:grid;gap:10px;}
.customer-vehicle-hub-card h3,.customer-deal-card h3{margin:0;color:#0B1F3A;font-size:16px;}
.vehicle-spec-grid,.deal-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;}
.vehicle-spec-grid div,.deal-spec-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;min-width:0;}
.vehicle-spec-grid span,.deal-spec-grid span{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em;}
.vehicle-spec-grid b,.deal-spec-grid b{display:block;color:#0B1F3A;word-break:break-word;}
.vehicle-editor textarea{min-height:96px;}
.deal-builder-v103{display:grid;gap:12px;}
.deal-builder-header{display:flex;justify-content:space-between;gap:12px;align-items:center;}
.deal-builder-header h2{margin:0;color:#0B1F3A;}
.deal-builder-steps{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:10px;}
.deal-builder-steps span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;font-size:12px;font-weight:900;padding:7px 10px;}
.deal-builder-steps button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;font-size:12px;font-weight:900;padding:8px 11px;cursor:pointer;}
.deal-builder-steps button.active{background:#0057D9;border-color:#0057D9;color:#fff;}
.deal-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px;}
.deal-builder-section{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:14px;display:grid;gap:12px;min-width:0;}
.deal-builder-section.wide{grid-column:1/-1;}
.deal-doc-requirements{border-left:4px solid #0057D9;}
.deal-doc-req-list{display:grid;gap:10px;}
.deal-doc-req-row{display:grid;grid-template-columns:1.35fr 1fr 1fr auto;gap:12px;align-items:center;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:12px;min-width:0;}
.deal-doc-req-row.missing{background:#fff7ed;border-color:#fed7aa;}
.deal-doc-req-row .actions{justify-content:flex-end;flex-wrap:wrap;}
@media (max-width: 980px){
  .deal-doc-req-row{grid-template-columns:1fr;}
  .deal-doc-req-row .actions{justify-content:flex-start;}
}
.trade-appraisal-panel{display:grid;gap:14px;border-top:1px solid #dbe4ef;margin-top:4px;padding-top:12px;}
.appraisal-section{border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:12px;display:grid;gap:10px;}
.appraisal-section h4{margin:0;color:#0B1F3A;font-size:15px;}
.appraisal-section .notice{margin:0;align-self:stretch;}
.trade-appraisal-panel textarea{min-height:74px;}
.appraisal-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.appraisal-section-title h4{margin:0;}
.inspection-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;}
.inspection-photo-card{border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:10px;display:grid;gap:8px;min-width:0;}
.inspection-photo-head{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.inspection-photo-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;}
.inspection-photo-mini{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px;display:grid;gap:6px;}
.inspection-photo-thumb{height:92px;border-radius:8px;background:#0f172a;display:grid;place-items:center;overflow:hidden;border:1px dashed #cbd5e1;}
.inspection-photo-thumb img{width:100%;height:100%;object-fit:contain;}
.inspection-photo-empty{font-size:12px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.inspection-extra-photo{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #eef2f7;padding-top:6px;font-size:12px;color:#475569;flex-wrap:wrap;}
.damage-log-row{display:grid;grid-template-columns:1fr 1fr 1fr .8fr;gap:10px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:10px;align-items:start;}
.damage-log-row .wide{grid-column:1/-1;}
.inspection-accessory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;}
.inspection-accessory{display:flex;align-items:center;gap:8px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:10px;font-weight:700;color:#0B1F3A;}
.inspection-accessory.other{grid-column:1/-1;align-items:stretch;flex-direction:column;}
.strong-total{font-weight:900;color:#0B1F3A;background:#e8f1ff;}
.trade-preview-modal{width:min(1080px,96vw);}
.trade-preview-body{display:grid;gap:12px;padding:16px;max-height:78vh;overflow:auto;background:#f8fafc;}
.readonly-notes{white-space:pre-wrap;background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:12px;color:#0B1F3A;min-height:44px;}
@media (max-width: 900px){
  .damage-log-row{grid-template-columns:1fr;}
}
.deal-forms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;}
.deal-form-card{border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:14px;display:grid;gap:12px;}
.deal-form-card h4{margin:0 0 8px;color:#0B1F3A;}
.deal-form-preview-modal{width:min(1020px,96vw);}
.deal-form-toolbar{display:flex;gap:8px;justify-content:flex-end;padding:10px 16px;border-bottom:1px solid #dbe4ef;background:#f8fafc;}
.deal-form-preview-stage{background:#e5e7eb;padding:18px;overflow:auto;max-height:70vh;}
.deal-form-document{background:#fff;color:#111;width:min(900px,100%);margin:0 auto;padding:28px;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 8px 30px rgba(15,23,42,.16);font-family:Arial,Helvetica,sans-serif;}
.deal-form-document h2{margin:0 0 18px;text-transform:uppercase;color:#0B1F3A;}
.deal-form-document h3{margin:18px 0 8px;color:#0B1F3A;}
.form-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.form-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e8f0;padding:6px 0;}
.form-row span{color:#475569;}
.form-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;}
.form-signatures{display:grid;grid-template-columns:1fr auto;gap:16px;margin-top:28px;font-size:13px;}
.quote-form-wrap{padding:0;border:0;box-shadow:none;}
.deal-section-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf2f7;padding-bottom:8px;}
.deal-section-head span{width:28px;height:28px;border-radius:8px;background:#0057D9;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;}
.deal-section-head h3{margin:0;color:#0B1F3A;font-size:17px;}
.deal-info-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;}
.deal-info-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:9px;min-width:0;}
.deal-info-grid span{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em;}
.deal-info-grid b{display:block;color:#0B1F3A;word-break:break-word;}
.deal-warning-row{display:flex;gap:6px;flex-wrap:wrap;}
.pricing-section{align-items:start;}
.pricing-worksheet{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start;}
.pricing-main{display:grid;gap:12px;min-width:0;}
.pricing-card{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:14px;display:grid;gap:12px;min-width:0;}
.pricing-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #edf2f7;padding-bottom:9px;}
.pricing-card-head h4,.pricing-summary-panel h4{margin:0;color:#0B1F3A;font-size:16px;}
.pricing-card-head span{color:#64748b;font-size:12px;text-align:right;max-width:320px;}
.pricing-field-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;align-items:end;}
.pricing-field-grid label{font-size:12px;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.03em;}
.pricing-field-grid input{text-align:right;font-weight:800;color:#0B1F3A;}
.pricing-readonly{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;padding:9px 10px;min-height:39px;display:grid;align-content:center;}
.pricing-readonly span{font-size:11px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.04em;}
.pricing-readonly b{font-size:17px;color:#0B1F3A;}
.pricing-readonly.muted b{color:#0057D9;}
.pricing-advanced summary{cursor:pointer;font-weight:900;color:#0B1F3A;}
.pricing-advanced[open] summary{border-bottom:1px solid #edf2f7;padding-bottom:8px;}
.pricing-summary-panel{position:sticky;top:12px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:14px;display:grid;gap:8px;min-width:0;}
.pricing-summary-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding:7px 0;color:#334155;}
.pricing-summary-row span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;}
.pricing-summary-row b{color:#0B1F3A;text-align:right;}
.pricing-summary-total{margin-top:6px;background:#0057D9;color:#fff;border-radius:8px;padding:13px;display:grid;gap:5px;}
.pricing-summary-total span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.pricing-summary-total b{font-size:26px;line-height:1.05;}
.finance-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,300px);gap:14px;align-items:start;min-width:0;}
.finance-main{display:grid;gap:12px;min-width:0;}
.finance-card{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:14px;display:grid;gap:12px;min-width:0;}
.finance-card textarea{min-height:92px;}
.finance-product-header,.finance-product-row{display:grid;grid-template-columns:180px minmax(180px,1fr) 120px 120px 120px;gap:8px;align-items:center;}
.finance-product-header{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #edf2f7;padding-bottom:7px;}
.finance-product-list{display:grid;gap:8px;}
.finance-product-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px;}
.finance-product-row input{width:100%;min-width:0;box-sizing:border-box;}
.finance-product-selected{display:flex;gap:8px;align-items:center;font-weight:900;color:#0B1F3A;margin:0;}
.finance-product-selected input{width:auto;}
.finance-product-selected span{display:grid;gap:3px;}
.finance-product-selected small{display:block;font-size:11px;font-weight:700;}
.finance-product-gross{font-weight:900;color:#0057D9;text-align:right;}
.finance-summary-panel{align-self:start;max-width:100%;overflow:hidden;}
.lender-submission-workspace{container-type:inline-size;overflow:hidden;gap:16px;background:#f8fafc;border-color:#d7e1ec;border-radius:14px;padding:18px;}
.lender-submission-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #dbe4ef;}
.lender-submission-head>div{min-width:0;}
.lender-submission-head span{width:auto;height:auto;border-radius:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:flex-start;}
.lender-submission-head .eyebrow{color:#536982;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.lender-submission-head>.badge{min-height:24px;padding:4px 9px;border-radius:999px;background:#eef2f6;color:#344963;}
.lender-submission-head h3,.lender-submission-head p{margin:2px 0;}
.lender-submission-head p{color:#536982;font-size:13px;line-height:1.4;}
.lender-submission-head>.badge{flex:none;}
.lender-submission-nav{display:flex;align-items:center;gap:6px;max-width:100%;padding:4px;overflow:auto;border:1px solid #d7e1ec;border-radius:10px;background:#fff;scrollbar-width:thin;}
.lender-submission-nav a{flex:none;padding:8px 11px;border-radius:7px;color:#35506d;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap;}
.lender-submission-nav a:hover{background:#eef5ff;color:#0057d9;}
.lender-submission-workspace .finance-main{gap:14px;}
.lender-submission-workspace .finance-card{gap:14px;padding:16px;border:1px solid #d7e1ec;border-left-width:1px;border-radius:12px;box-shadow:0 2px 8px rgba(11,31,58,.06);scroll-margin-top:16px;}
.lender-submission-workspace .pricing-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;margin:0;padding:0 0 11px;border-bottom:1px solid #e5ebf2;}
.lender-submission-workspace .pricing-card-head>div:first-child{min-width:0;}
.lender-submission-workspace .pricing-card-head h4,.lender-submission-workspace .pricing-card-head h5{margin:0;color:#0b1f3a;font-size:16px;line-height:1.3;}
.lender-submission-workspace .pricing-card-head span{display:block;margin-top:3px;color:#5b6f85;font-size:12px;line-height:1.4;text-align:left;}
.lender-submission-workspace .deal-info-grid{gap:10px;margin:0;}
.lender-submission-workspace .finance-readonly-field{min-height:66px;padding:10px 11px;border:1px solid #e0e7ef;border-radius:9px;background:#f7f9fc;}
.lender-submission-workspace .finance-readonly-field span{font-size:10px;font-weight:800;color:#60748a;}
.lender-submission-workspace .finance-readonly-field b{margin-top:4px;font-size:14px;line-height:1.3;}
.lender-submission-workspace .row{gap:12px;margin-bottom:0;}
.lender-submission-workspace .finance-field,.lender-submission-workspace .row>div{min-width:0;}
.lender-submission-workspace label{margin-bottom:6px;color:#354b63;font-size:12px;font-weight:800;}
.lender-submission-workspace input:not([type="checkbox"]):not([type="radio"]),.lender-submission-workspace select,.lender-submission-workspace textarea{min-height:42px;padding:9px 11px;border:1px solid #b8c8d9;border-radius:8px;background:#fff;color:#0b1f3a;font:inherit;font-size:14px;}
.lender-submission-workspace textarea{min-height:92px;resize:vertical;}
.lender-submission-workspace :is(input,select,textarea):hover{border-color:#8fa8c2;}
.lender-submission-workspace :is(input,select,textarea)[aria-invalid="true"]{border-color:#b42318;background:#fff8f7;}
.lender-submission-workspace .validation-message,.lender-submission-workspace .field-error{display:block;margin-top:5px;color:#b42318;font-size:12px;font-weight:700;line-height:1.35;}
.finance-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #dbe4ef;}
.finance-summary-head .eyebrow{display:block;margin-bottom:2px;color:#536982;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.finance-summary-head .badge{white-space:nowrap;}
.lender-submission-workspace .finance-summary-panel{gap:9px;padding:16px;border-color:#c9d7e6;border-radius:12px;background:#f4f7fb;box-shadow:0 2px 8px rgba(11,31,58,.05);}
.lender-submission-workspace .pricing-summary-total{border-radius:9px;}
.lender-submission-workspace .finance-table-wrap{max-width:100%;overflow:auto;border:1px solid #dbe4ef;border-radius:10px;background:#fff;overscroll-behavior-inline:contain;}
.lender-submission-workspace .finance-table-wrap:focus-visible{outline:2px solid #0057d9;outline-offset:2px;box-shadow:0 0 0 3px rgba(0,87,217,.2);}
.lender-submission-workspace .finance-responsive-table{width:100%;margin:0;border-collapse:separate;border-spacing:0;font-size:13px;}
.lender-submission-workspace .finance-responsive-table th,.lender-submission-workspace .finance-responsive-table td{padding:11px 12px;border-bottom:1px solid #e3eaf2;text-align:left;vertical-align:middle;}
.lender-submission-workspace .finance-responsive-table th{background:#eef3f8;color:#3e536b;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;}
.lender-submission-workspace .finance-responsive-table tbody tr:last-child td{border-bottom:0;}
.lender-submission-workspace .finance-responsive-table tbody tr:nth-child(even){background:#f8fafc;}
.lender-submission-workspace .finance-workspace-state{display:flex;align-items:center;justify-content:center;gap:12px;min-height:92px;padding:18px;border:1px dashed #b9c9da;border-radius:10px;background:#f8fafc;color:#536982;text-align:left;}
.lender-submission-workspace .finance-workspace-state>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#e8eef5;color:#536982;font-weight:900;}
.lender-submission-workspace .finance-workspace-state b{display:block;color:#243b55;font-size:13px;}
.lender-submission-workspace .finance-workspace-state p{margin:3px 0 0;font-size:12px;line-height:1.4;}
.lender-submission-workspace[aria-busy="true"] .finance-main{opacity:.55;pointer-events:none;}
.lender-submission-workspace[aria-busy="true"]::after{content:"Loading finance workspace…";display:block;padding:14px;border-radius:9px;background:#eef5ff;color:#0057d9;font-weight:800;text-align:center;}
.lender-submission-workspace .lender-comm-form,.lender-submission-workspace .stip-progress,.lender-submission-workspace .stip-doc-row{border-color:#dbe4ef;border-radius:10px;background:#f7f9fc;}
.lender-submission-workspace .finance-main>*,.lender-submission-workspace .finance-card>*{min-width:0;max-width:100%;}
.lender-submission-workspace input,.lender-submission-workspace select,.lender-submission-workspace textarea{min-width:0;max-width:100%;width:100%;}
.lender-submission-workspace .table-scroll{max-width:100%;overflow:auto;}
@container (max-width:1050px){
  .lender-submission-workspace .finance-builder-grid{grid-template-columns:minmax(0,1fr);}
  .lender-submission-workspace .finance-summary-panel{position:static;order:-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;}
  .lender-submission-workspace .finance-summary-head,.lender-submission-workspace .pricing-summary-total{grid-column:1/-1;}
  .lender-submission-workspace .pricing-summary-row{display:grid;gap:3px;align-content:start;padding:9px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;}
  .lender-submission-workspace .pricing-summary-row span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;}
  .lender-submission-workspace .pricing-summary-row b{text-align:left;overflow-wrap:anywhere;}
  .lender-submission-workspace .row.four{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lender-submission-workspace .deal-info-grid,.lender-submission-workspace .deal-party-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lender-submission-workspace .stip-grid,.lender-submission-workspace .stip-dates{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lender-submission-workspace .stip-doc-row{grid-template-columns:minmax(0,1fr);align-items:start;}
  .lender-submission-workspace .lender-comm-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
  .lender-submission-workspace .lender-comm-row .actions{grid-column:1/-1;}
}
@container (max-width:780px){
  .lender-submission-workspace .finance-table-wrap{overflow:visible;border:0;background:transparent;}
  .lender-submission-workspace .finance-responsive-table,.lender-submission-workspace .finance-responsive-table tbody,.lender-submission-workspace .finance-responsive-table tr,.lender-submission-workspace .finance-responsive-table td{display:block;width:100%;}
  .lender-submission-workspace .finance-responsive-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  .lender-submission-workspace .finance-responsive-table tbody{display:grid;gap:10px;}
  .lender-submission-workspace .finance-responsive-table tr{overflow:hidden;border:1px solid #dbe4ef;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(11,31,58,.04);}
  .lender-submission-workspace .finance-responsive-table td{display:grid;grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);gap:10px;align-items:center;min-height:40px;padding:8px 10px;border-bottom:1px solid #e8eef5;background:#fff;overflow-wrap:anywhere;}
  .lender-submission-workspace .finance-responsive-table td::before{content:attr(data-label);color:#5b6f85;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
  .lender-submission-workspace .finance-responsive-table td:last-child{border-bottom:0;}
}
@container (max-width:620px){
  .lender-submission-workspace .lender-submission-head,.lender-submission-workspace .pricing-card-head,.lender-submission-workspace .finance-summary-head{align-items:flex-start;flex-direction:column;}
  .lender-submission-workspace .finance-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lender-submission-workspace .row,.lender-submission-workspace .row.two,.lender-submission-workspace .row.three,.lender-submission-workspace .row.four,.lender-submission-workspace .deal-info-grid,.lender-submission-workspace .deal-party-summary-grid{grid-template-columns:minmax(0,1fr)!important;}
  .lender-submission-workspace .stip-grid,.lender-submission-workspace .stip-dates,.lender-submission-workspace .lender-comm-row{grid-template-columns:minmax(0,1fr)!important;}
  .lender-submission-workspace .actions,.lender-submission-workspace .actions button{width:100%;}
  .lender-submission-workspace{padding:12px;}
  .lender-submission-workspace .finance-card{padding:13px;}
  .lender-submission-workspace .finance-responsive-table td{grid-template-columns:minmax(78px,.4fr) minmax(0,1fr);}
}
@media(forced-colors:active){
  .lender-submission-workspace,.lender-submission-workspace .finance-card,.lender-submission-workspace .finance-summary-panel,.lender-submission-workspace .finance-readonly-field,.lender-submission-workspace .finance-responsive-table tr{border:1px solid CanvasText;box-shadow:none;}
  .lender-submission-workspace .pricing-summary-total,.lender-submission-head>.badge{forced-color-adjust:auto;}
}
@media(max-width:600px){
  .finance-active .v6-shell{grid-template-columns:68px minmax(0,1fr)!important;}
  .finance-active .v6-left-nav{width:68px!important;padding:12px 8px!important;}
  .finance-active .v6-left-nav .side-brand{display:grid;place-items:center;padding-bottom:10px;}
  .finance-active .v6-left-nav .side-brand span,.finance-active .v6-left-nav .side-sub,.finance-active .v6-left-nav .side-footer,.finance-active .v6-left-nav .brand-version-footer,.finance-active .v6-left-nav .nav-chevron{display:none!important;}
  .finance-active .v6-left-nav .side-parent,.finance-active .v6-left-nav .side-item{justify-content:center;min-height:44px;padding:10px 6px;font-size:0;}
  .finance-active .v6-left-nav .side-parent>span,.finance-active .v6-left-nav .side-item>span{font-size:16px;}
  .finance-active .v6-main .content-stage{padding:10px;}
}
@media print{
  .lender-submission-workspace{display:block!important;container-type:normal;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;color:#000;}
  .lender-submission-workspace .lender-submission-head{margin-bottom:12px;}
  .lender-submission-workspace .finance-builder-grid,.lender-submission-workspace .finance-main{display:block!important;width:100%!important;}
  .lender-submission-workspace .finance-summary-panel{position:static!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;margin:0 0 12px!important;padding:10px!important;border:1px solid #777!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;break-inside:avoid;}
  .lender-submission-workspace .finance-summary-head,.lender-submission-workspace .pricing-summary-total{grid-column:1/-1;}
  .lender-submission-workspace .pricing-summary-row{display:grid!important;gap:2px;padding:6px;border:1px solid #aaa;border-radius:4px;background:#fff;}
  .lender-submission-workspace .pricing-summary-row b{text-align:left;}
  .lender-submission-workspace .finance-card{display:grid!important;width:100%!important;margin:0 0 12px!important;padding:10px!important;border:1px solid #888!important;border-radius:4px!important;box-shadow:none!important;overflow:visible!important;break-inside:avoid;}
  .lender-submission-workspace .finance-table-wrap{overflow:visible!important;border:1px solid #888!important;}
  .lender-submission-workspace .finance-responsive-table{display:table!important;font-size:9px!important;}
  .lender-submission-workspace .finance-responsive-table thead{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important;white-space:normal!important;}
  .lender-submission-workspace .finance-responsive-table tbody{display:table-row-group!important;}
  .lender-submission-workspace .finance-responsive-table tr{display:table-row!important;border:0!important;box-shadow:none!important;}
  .lender-submission-workspace .finance-responsive-table th,.lender-submission-workspace .finance-responsive-table td{display:table-cell!important;width:auto!important;padding:5px!important;border-bottom:1px solid #aaa!important;background:#fff!important;}
  .lender-submission-workspace .finance-responsive-table td::before{display:none!important;content:none!important;}
  .lender-submission-workspace :is(input,select,textarea){min-height:0!important;padding:4px!important;border:1px solid #777!important;color:#000!important;background:#fff!important;box-shadow:none!important;}
  .lender-submission-workspace textarea{min-height:42px!important;}
  .lender-submission-workspace .lender-comm-row,.lender-submission-workspace .stip-card{break-inside:avoid;box-shadow:none!important;}
}
.lender-comparison-section{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:14px;display:grid;gap:12px;}
.lender-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;}
.lender-compare-card{border:1px solid #dbe4ef;border-radius:8px;padding:12px;background:#f8fafc;display:grid;gap:10px;min-width:0;overflow:hidden;}
.lender-compare-card.best{border-color:#16a34a;background:#f0fdf4;}
.lender-compare-head{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap;}
.lender-compare-head h4{margin:0;color:#0B1F3A;}
.lender-compare-card input,.lender-compare-card select,.lender-compare-card textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;}
.lender-compare-card .row{margin-bottom:0;min-width:0;}
.lender-compare-card .row>div{min-width:0;}
.lender-compare-card .row.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.lender-compare-card .row.three{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));}
.lender-compare-card .compact-payment-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));}
.deal-builder-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;}
.deal-builder-payment-card{border:1px solid #dbe4ef;border-radius:8px;padding:12px;background:#f8fafc;display:grid;gap:10px;min-width:0;overflow:hidden;}
.deal-builder-payment-card input,.deal-builder-payment-card select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;}
.deal-builder-payment-card.term-exceeded{border-color:#f59e0b;background:#fff7ed;}
.deal-builder-payment-card .compact-payment-grid{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));}
.deal-builder-payment-card .compact-payment-grid div{padding:8px;}
.deal-builder-payment-card .notice{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.25;}
.ok-text{color:#137333!important;}
.notice.warn{border-color:#f59e0b;background:#fff7ed;color:#7c2d12;}
.checkline{display:flex;align-items:center;gap:8px;font-weight:700;color:#0b1f3a;}
.payment-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center;}
.payment-card-head h3{margin:0;color:#0B1F3A;font-size:16px;}
.deal-builder-payment{font-size:28px;font-weight:900;color:#0057D9;}
.forms-button-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;}
@media(max-width:1200px){.customer-hub{grid-template-columns:1fr}.customer-hub-actions{position:static;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}.customer-hub-actions h3,.hub-action-save,.hub-action-metrics{grid-column:1/-1}.customer-hub-grid{grid-template-columns:repeat(2,minmax(220px,1fr));}.hub-card.wide{grid-column:1/-1}.customer-hub-header{grid-template-columns:1fr}.hub-status-strip{justify-content:flex-start;}.hub-action-group:first-of-type{border-top:1px solid #e2e8f0;padding-top:10px;}.pricing-worksheet,.finance-builder-grid{grid-template-columns:1fr}.pricing-summary-panel{position:static;}.pricing-field-grid{grid-template-columns:repeat(2,minmax(160px,1fr));}.finance-product-header,.finance-product-row{grid-template-columns:160px minmax(160px,1fr) repeat(3,110px);}.lender-compare-grid{grid-template-columns:1fr;}}
@media(max-width:900px){.doc-category-grid,.vehicle-section-grid,.deal-section-grid,.activity-meta,.deal-builder-grid,.deal-builder-payment-grid,.deal-info-grid,.pricing-field-grid,.finance-product-header,.finance-product-row{grid-template-columns:1fr}.pricing-card-head{display:grid;}.pricing-card-head span{text-align:left;max-width:none;}.finance-product-header{display:none}.finance-product-gross{text-align:left}.doc-history-row{grid-template-columns:1fr 1fr}.doc-category-body{grid-template-columns:90px 1fr}.doc-thumb{width:90px;height:76px;}.timeline-tools{grid-template-columns:1fr}.timeline-card{grid-template-columns:1fr;}.timeline-card.nested{margin-left:0}.timeline-icon{grid-row:1}.timeline-date{grid-row:1}.timeline-body{grid-column:1/-1}.timeline-group-head{align-items:flex-start;flex-wrap:wrap;}.task-card{grid-template-columns:1fr 1fr}.task-card>div:first-child,.task-card .actions{grid-column:1/-1;}.activity-card-head{display:grid;}.activity-toolbar input,.timeline-tools input{min-width:0;width:100%;}.deal-builder-header,.customer-focus-bar{display:grid;}}
@media(max-width:760px){.customer-hub-grid,.customer-hub-actions{grid-template-columns:1fr}.hub-identity{align-items:flex-start}.hub-photo{width:64px;height:64px;font-size:22px}.hub-identity h2{font-size:22px}.customer-hub-header{padding:14px}.hub-tabs button{flex:1 1 120px}.customer-hub{margin:0;}.doc-center-actions{display:grid;grid-template-columns:1fr}.doc-viewer-stage{height:62vh;padding:12px;}.forms-button-grid{grid-template-columns:1fr}}

/* Dealer Sync quote printing: keep the quote visible even when generic document print rules hide the app. */
@media print{
  body.deal-quote-print *{visibility:hidden!important;}
  body.deal-quote-print .app-shell,
  body.deal-quote-print .main-workspace,
  body.deal-quote-print .content-stage,
  body.deal-quote-print .screen-deal{
    display:block!important;
    visibility:visible!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
    overflow:visible!important;
  }
  body.deal-quote-print .screen-deal > :not(.customer-quote),
  body.deal-quote-print .side-rail,
  body.deal-quote-print .v6-topbar,
  body.deal-quote-print .brand-version-footer,
  body.deal-quote-print .no-print{
    display:none!important;
  }
  body.deal-quote-print .customer-quote,
  body.deal-quote-print .customer-quote *{
    visibility:visible!important;
  }
  body.deal-quote-print .customer-quote{
    display:block!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    background:#fff!important;
  }
  body.deal-quote-print .quote-head,
  body.deal-quote-print .quote-body-v24,
  body.deal-quote-print .quote-payments,
  body.deal-quote-print .quote-signatures{
    display:grid!important;
  }
  body.deal-quote-print .quote-bottom-grid.quote-bottom-grid-clean{
    display:block!important;
    grid-template-columns:1fr!important;
  }
  body.deal-quote-print .quote-payment-heading{
    display:flex!important;
  }
}

/* DS-401 Finance Dashboard */
.finance-dashboard{display:flex;flex-direction:column;gap:16px}
.finance-totals{align-items:stretch}
.finance-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.finance-filter-head h2{margin:0}
.finance-queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}
.finance-queue{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;padding:12px;min-height:160px}
.finance-queue-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #dbe4ef;padding-bottom:8px;margin-bottom:10px}
.finance-queue-head h2{font-size:16px;margin:0;color:#0b1f3a}
.finance-queue-head span{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#0057d9;color:#fff;font-weight:800}
.finance-deal-card{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:12px;margin-bottom:10px}
.finance-deal-card.has-warning{border-left:4px solid #d92d20}
.finance-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.finance-card-head h3{font-size:16px;margin:0;color:#0b1f3a}
.finance-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.finance-card-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:7px;min-width:0}
.finance-card-grid span{display:block;color:#48627f;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.finance-card-grid b{display:block;color:#0b1f3a;font-size:13px;word-break:break-word}
.finance-warning-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.finance-card-actions{margin-top:10px;gap:8px}
.finance-dashboard.compact .finance-card-grid{grid-template-columns:1fr}
.finance-dashboard.compact .finance-card-grid div:nth-child(n+7){display:none}
.lender-app-card{border-left:3px solid #0057d9}
.lender-app-card .pricing-card-head{align-items:center;border-bottom:1px solid #dbe4ef;margin-bottom:12px;padding-bottom:8px}
.lender-app-card .deal-info-grid{margin-bottom:12px}
.lender-admin-list{display:grid;gap:14px}
.lender-admin-card{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:14px;display:grid;gap:12px;min-width:0}
.lender-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;align-items:end}
.lender-admin-grid .wide-field,.lender-program-row .wide-field{grid-column:span 2}
.lender-usage-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px}
.lender-program-list,.lender-rate-list{display:grid;gap:10px;margin-top:10px}
.lender-program-row{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;padding:10px}
.lender-rate-row{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:8px;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;padding:10px}
.lender-program-row.archived,.lender-rate-row.archived{opacity:.6}
.danger-notice{border-left:3px solid #dc2626;background:#fff5f5}
.funding-audit-card{grid-column:1/-1}
.funding-audit-table td,.funding-audit-table th{font-size:12px;vertical-align:top}
.table-scroll{overflow:auto;max-width:100%}
@media(max-width:1200px){.lender-admin-grid,.lender-program-row,.lender-rate-row{grid-template-columns:repeat(2,minmax(160px,1fr))}.lender-usage-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}}
@media(max-width:760px){.lender-admin-grid,.lender-program-row,.lender-rate-row,.lender-usage-grid{grid-template-columns:1fr}.lender-admin-grid .wide-field,.lender-program-row .wide-field{grid-column:auto}}
.finance-section .compact-table select,
.finance-section .compact-table input{min-width:140px}
.finance-section .compact-table td{vertical-align:middle}
.finance-product-menu{border-left-color:#1e88e5}
.finance-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px}
.finance-package-card{border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px}
.finance-package-card.selected{border-color:#0057d9;background:#f0f6ff}
.finance-package-card h4{margin:0;color:#0b1f3a}
.finance-menu-summary{margin:12px 0}
.finance-menu-product-header,
.finance-menu-product-row{display:grid;grid-template-columns:1.2fr .8fr .65fr 1fr .7fr .7fr .8fr 1fr 1.25fr;gap:8px;align-items:center}
.finance-menu-product-header{font-size:11px;text-transform:uppercase;color:#48627f;font-weight:800;border-bottom:1px solid #dbe4ef;padding-bottom:6px}
.finance-menu-product-row{border-bottom:1px solid #e8eef6;padding:8px 0}
.finance-menu-product-row input{min-width:0}
.finance-menu-customer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.finance-menu-customer-card{border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:10px}
.finance-menu-customer-card.accepted{border-color:#16a34a;background:#f0fdf4}
.finance-menu-customer-card.declined{border-color:#dc2626;background:#fff7f7}
.stip-manager{border-left-color:#0b1f3a}
.stip-progress{display:grid;gap:8px;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;padding:12px}
.stip-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}
.stip-progress-track{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}
.stip-progress-track span{display:block;height:100%;background:#0057d9;border-radius:999px}
.stip-card-list{display:grid;gap:12px;margin-top:12px}
.stip-card{border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:14px;display:grid;gap:12px}
.stip-card.overdue{border-color:#f59e0b;background:#fffbeb}
.stip-card.rejected{border-color:#dc2626;background:#fff7f7}
.stip-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f7;padding-bottom:8px}
.stip-card-head h4{margin:0;color:#0b1f3a}
.stip-grid,.stip-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.stip-card textarea{min-height:70px}
.stip-doc-row{display:grid;grid-template-columns:1fr minmax(220px,320px) auto;gap:10px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}
.checkbox-line{display:flex;align-items:center;gap:8px;font-weight:800;color:#0b1f3a}
.funding-center{display:grid;gap:16px}
.funding-summary-card{border-left:4px solid #0057d9}
.funding-card{border-left-color:#0057d9}
.funding-amount-grid .card{border-left:4px solid #1e88e5}
.funding-amount-grid .payment-amount{font-size:24px}
.funding-doc-list{display:grid;gap:10px}
.funding-doc-row{display:grid;grid-template-columns:1.2fr 170px 120px minmax(220px,1fr) auto;gap:10px;align-items:center;border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:10px}
.funding-doc-row.missing{border-color:#f59e0b;background:#fffbeb}
.funding-doc-row.rejected{border-color:#dc2626;background:#fff7f7}
.funding-timeline-row,.funding-note{border-bottom:1px solid #e8eef6;padding:9px 0}
.funding-timeline-row span,.funding-note span{display:block;color:#64748b;font-size:12px;margin-top:2px}
.delivery-checklist-workspace{display:grid;gap:16px}
.delivery-readiness-card{border-left:4px solid #0057d9}
.delivery-section-card{border-left-color:#1e88e5}
.delivery-item-list{display:grid;gap:10px}
.delivery-item-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(130px,150px) minmax(130px,145px) minmax(130px,150px) minmax(140px,1fr) minmax(140px,1fr) minmax(220px,1.2fr);gap:8px;align-items:center;border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:10px;max-width:100%;overflow:hidden}
.delivery-item-row>div:first-child{display:flex;align-items:center;gap:10px}
.delivery-item-row>div:first-child::before{content:"";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#fff;font-weight:900;font-size:14px}
.delivery-item-row.complete>div:first-child::before{content:"\2713";border-color:#16a34a;background:#16a34a;color:#fff}
.delivery-item-row.complete{border-color:#16a34a;background:#f0fdf4}
.delivery-item-row.missing{border-color:#f59e0b;background:#fffbeb}
.delivery-item-row.blocked{border-color:#dc2626;background:#fff7f7}
.delivery-item-row input,.delivery-item-row select{min-width:0;width:100%}
.delivery-item-row .compact-actions{margin-top:0;display:flex;flex-wrap:wrap;gap:8px;min-width:0;overflow:hidden}
.delivery-item-row .compact-actions select{min-width:0;max-width:100%;flex:1 1 180px}
.delivery-item-row .compact-actions button{flex:0 0 auto}
.compliance-center-workspace{display:grid;gap:16px}
.compliance-summary-card{border-left:4px solid #0057d9}
.compliance-section-card{border-left-color:#0b1f3a}
.compliance-item-list{display:grid;gap:10px}
.compliance-item-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(130px,160px) minmax(130px,1fr) minmax(130px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,.8fr);gap:8px;align-items:center;border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:10px;max-width:100%;overflow:hidden}
.compliance-item-row.complete{border-color:#16a34a;background:#f0fdf4}
.compliance-item-row.exception{border-color:#f59e0b;background:#fffbeb}
.compliance-item-row.failed{border-color:#dc2626;background:#fff7f7}
.compliance-item-row input,.compliance-item-row select{min-width:0;width:100%}
.compliance-item-row .compact-actions{margin-top:0;display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.finance-reports{display:grid;gap:16px}
.finance-report-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.finance-report-tabs button{border:1px solid #dbe4ef;background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;color:#0b1f3a}
.finance-report-tabs button.active{background:#0057d9;border-color:#0057d9;color:#fff}
.finance-column-picker{border:1px solid #dbe4ef;border-radius:8px;padding:10px;background:#f8fafc;margin-top:10px}
.finance-column-picker summary{font-weight:900;cursor:pointer;color:#0b1f3a}
.finance-column-picker label{display:inline-flex;align-items:center;gap:6px;margin:8px 12px 0 0;font-size:12px;font-weight:800;color:#334155}
.finance-column-picker input{width:auto}
.finance-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.finance-chart-card{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:14px}
.finance-chart-card h3{margin:0 0 12px;color:#0b1f3a;font-size:15px}
.finance-bars{display:grid;gap:8px}
.finance-bar-row{display:grid;grid-template-columns:140px 1fr 70px;align-items:center;gap:8px;font-size:12px}
.finance-bar-row span{font-weight:800;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.finance-bar-row b{display:block;height:14px;border-radius:999px;background:#0057d9;min-width:4px}
.finance-bars.trend .finance-bar-row b{background:#1e88e5}
.finance-bar-row em{font-style:normal;text-align:right;color:#64748b;font-weight:800}
.finance-pie{width:160px;height:160px;border-radius:50%;margin:0 auto 12px;border:1px solid #dbe4ef}
.finance-chart-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#334155}
.finance-report-table{overflow:auto}
.finance-report-table th{cursor:pointer;white-space:nowrap}
.deal-parties-panel{margin-top:16px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:14px;display:grid;gap:12px}
.deal-party-list{display:grid;gap:12px}
.deal-party-card{border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:12px;display:grid;gap:10px}
.deal-party-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #e5edf7;padding-bottom:8px}
.deal-party-head b{color:#0b1f3a}
.deal-party-summary-card{border-left:4px solid #0057d9}
.deal-party-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.deal-party-summary-grid h5{margin:0 0 8px;color:#0b1f3a;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.party-chip,.party-package-row{border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:9px;display:grid;gap:3px}
.party-chip b,.party-package-row b{color:#0b1f3a}
.party-chip span,.party-package-row span{font-size:12px;color:#475569}
.party-package-row{grid-template-columns:minmax(180px,1fr) auto minmax(160px,.8fr);align-items:center;margin-bottom:8px}
.lender-communication-panel{display:grid;gap:14px}
.lender-comm-form{border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:12px;display:grid;gap:10px}
.lender-comm-list{display:grid;gap:10px}
.lender-comm-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) auto auto minmax(160px,1fr) minmax(150px,.8fr) auto;gap:10px;align-items:center;border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:10px;max-width:100%;overflow:hidden}
.lender-comm-row.overdue{border-color:#dc2626;background:#fff7f7}
.lender-comm-row .compact-actions{margin:0;display:flex;gap:8px;flex-wrap:wrap}
.advanced-details{border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:10px}
.advanced-details summary{cursor:pointer;font-weight:900;color:#0b1f3a}
@media (max-width:1200px){.finance-menu-product-header{display:none}.finance-menu-product-row{grid-template-columns:1fr 1fr}.finance-menu-product-row .actions{grid-column:1/-1}}
@media (max-width:1100px){.finance-queue-grid{grid-template-columns:1fr}.finance-totals{grid-template-columns:repeat(3,1fr)!important}.finance-chart-grid{grid-template-columns:1fr}.deal-party-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.stip-grid,.stip-dates,.stip-doc-row,.funding-doc-row,.delivery-item-row,.compliance-item-row,.party-package-row,.lender-comm-row{grid-template-columns:1fr}.stip-card-head{display:grid}.stip-progress>div:first-child{display:grid}.deal-party-head{display:grid}}
@media (max-width:760px){.finance-card-grid{grid-template-columns:1fr}.finance-totals{grid-template-columns:1fr!important}.finance-filter-head{align-items:flex-start;flex-direction:column}}

@media print{
  body.deal-form-print *{visibility:hidden!important;}
  body.deal-form-print .deal-form-preview-modal,
  body.deal-form-print .deal-form-preview-stage,
  body.deal-form-print .deal-form-document,
  body.deal-form-print .deal-form-document *{
    visibility:visible!important;
  }
  body.deal-form-print .modal-backdrop.no-print,
  body.deal-form-print .deal-form-preview-modal,
  body.deal-form-print .deal-form-preview-stage{
    display:block!important;
    position:static!important;
    background:#fff!important;
    padding:0!important;
    margin:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.deal-form-print .sold-modal-head,
  body.deal-form-print .deal-form-toolbar{display:none!important;}
  body.deal-form-print .deal-form-document{
    display:block!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
}

/* DS-501 Inventory detail workspace */
.inventory-workspace{
  --inventory-blue:#075a9b;
  --inventory-ink:#0b1f3a;
  --inventory-muted:#5c6f85;
  --inventory-border:#d8e2ec;
  --inventory-surface:#fff;
  --inventory-subtle:#f5f8fb;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--inventory-border);
  border-radius:14px;
  background:var(--inventory-surface);
  box-shadow:0 8px 24px rgba(11,31,58,.08);
}
.inventory-workspace *{box-sizing:border-box}
.inventory-workspace-header{
  position:sticky;
  top:0;
  z-index:8;
  display:grid;
  grid-template-columns:150px minmax(240px,1fr) auto auto;
  gap:18px;
  align-items:center;
  min-height:150px;
  padding:18px;
  border-bottom:1px solid var(--inventory-border);
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(10px);
}
.inventory-header-photo{width:150px;height:112px;overflow:hidden;border:1px solid var(--inventory-border);border-radius:12px;background:#eaf0f6}
.inventory-header-photo img{width:100%;height:100%;object-fit:cover}
.inventory-header-photo>div{display:grid;height:100%;place-items:center;color:var(--inventory-muted);font-size:12px;font-weight:800}
.inventory-header-identity{min-width:0}
.inventory-header-identity>span{display:block;margin-bottom:4px;color:var(--inventory-blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.inventory-header-identity h2{margin:0;color:var(--inventory-ink);font-size:25px;line-height:1.2;overflow-wrap:anywhere}
.inventory-header-identity p{margin:7px 0 0;color:var(--inventory-muted);font:600 13px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.inventory-back-link{margin:0 0 10px;padding:0;border:0;background:transparent;color:var(--inventory-blue);font-weight:800;cursor:pointer}
.inventory-header-metrics{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.inventory-header-metrics>div{min-width:105px;padding:9px 11px;border-left:1px solid var(--inventory-border)}
.inventory-header-metrics small{display:block;color:var(--inventory-muted);font-size:10px;font-weight:800;text-transform:uppercase}
.inventory-header-metrics strong{display:block;margin-top:3px;color:var(--inventory-ink);font-size:17px}
.inventory-header-actions{display:flex;gap:8px}
.inventory-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid #b8c8d9;border-radius:999px;background:#eef2f6;color:#344963;font-size:11px;font-weight:900;white-space:nowrap}
.inventory-status-available,.inventory-status-ready{border-color:#9dd3ad;background:#e8f6ed;color:#126532}
.inventory-status-in-recon,.inventory-status-waiting-parts{border-color:#efcf83;background:#fff5d8;color:#775000}
.inventory-status-sold{border-color:#a8b5c4;background:#eef1f4;color:#35475a}
.inventory-status-wholesale{border-color:#c4b5fd;background:#f2efff;color:#5b3ea8}
.inventory-status-in-transit{border-color:#9fc2ec;background:#eaf3ff;color:#145aa3}
.inventory-status-archived{border-color:#d0d5dd;background:#f2f4f7;color:#667085}
.inventory-workspace-tabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--inventory-border);background:#fff;overflow-x:auto;scrollbar-width:thin}
.inventory-workspace-tabs button{min-height:48px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#52677e;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}
.inventory-workspace-tabs button:hover{color:var(--inventory-blue);background:#f5f8fc}
.inventory-workspace-tabs button.active{border-bottom-color:var(--inventory-blue);color:var(--inventory-blue)}
.inventory-workspace-tabs button:focus-visible,.inventory-workspace :is(button,input,select,textarea,summary):focus-visible{outline:2px solid #075a9b;outline-offset:2px;box-shadow:0 0 0 3px rgba(7,90,155,.2)}
.inventory-workspace-body{min-height:420px;padding:20px;background:var(--inventory-subtle)}
.inventory-workspace-card{min-width:0;padding:18px;border:1px solid var(--inventory-border);border-radius:12px;background:#fff;box-shadow:0 2px 7px rgba(11,31,58,.05)}
.inventory-workspace-card h3{margin:0 0 14px;color:var(--inventory-ink);font-size:17px}
.inventory-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.inventory-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--inventory-border);border:1px solid var(--inventory-border);border-radius:9px;overflow:hidden}
.inventory-summary-list.wide{grid-template-columns:repeat(5,minmax(0,1fr))}
.inventory-summary-item{min-width:0;padding:11px;background:#fff}
.inventory-summary-item span{display:block;margin-bottom:4px;color:var(--inventory-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.inventory-summary-item b{display:block;color:var(--inventory-ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.inventory-detail-stack{display:grid;gap:12px}
.inventory-detail-group{border:1px solid var(--inventory-border);border-radius:11px;background:#fff;overflow:hidden}
.inventory-detail-group summary{padding:15px 18px;color:var(--inventory-ink);font-size:14px;font-weight:900;cursor:pointer;background:#fff}
.inventory-detail-group[open] summary{border-bottom:1px solid var(--inventory-border);background:#f8fafc}
.inventory-detail-body{padding:18px}
.inventory-detail-body .row:last-child{margin-bottom:0}
.inventory-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.inventory-pricing-grid .pricing-total{display:flex;min-height:150px;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#062a4b,#075a9b);color:#fff}
.inventory-pricing-grid .pricing-total h3,.inventory-pricing-grid .pricing-total span{color:#fff}
.inventory-pricing-grid .pricing-total strong{font-size:30px}
.inventory-pricing-grid .pricing-emphasis{border-top:4px solid var(--inventory-blue)}
.inventory-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.inventory-section-heading h3{margin:0}
.inventory-section-heading p{margin:4px 0 0;color:var(--inventory-muted);font-size:12px}
.inventory-photo-workspace{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.5fr);gap:16px;align-items:start}
.inventory-primary-photo{padding:18px;border:1px solid var(--inventory-border);border-radius:12px;background:#fff}
.inventory-primary-photo>img{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:10px;background:#edf2f7}
.inventory-photo-virtual-scroll{max-height:560px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.inventory-photo-virtual-space{position:relative;min-height:100%}
.inventory-photo-gallery{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.inventory-photo-tile{position:relative;height:208px;min-width:0;padding:8px;border:1px solid var(--inventory-border);border-radius:10px;background:#f8fafc}
.inventory-photo-tile:hover{border-color:#75a8da;box-shadow:0 4px 12px rgba(11,31,58,.1)}
.inventory-photo-tile>img{display:block;width:100%;height:130px;object-fit:cover;border-radius:7px}
.inventory-photo-tile>span{position:absolute;top:14px;left:14px;display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:rgba(11,31,58,.82);color:#fff;font-size:11px;font-weight:900}
.inventory-photo-tile .actions{gap:6px;margin-top:8px}
.inventory-photo-tile button{flex:1 1 auto;padding:7px!important;font-size:11px!important}
.inventory-pricing-restricted{grid-template-columns:minmax(260px,.7fr) minmax(320px,1fr)}
.inventory-marketing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.inventory-marketing-grid .inventory-export-status{grid-column:1/-1}
.inventory-documents .doc-upload{margin-bottom:16px;padding:14px;border:1px solid var(--inventory-border);border-radius:10px;background:#f8fafc}
.inventory-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
.inventory-empty-cell{padding:32px!important;text-align:center!important;color:var(--inventory-muted)}
.inventory-empty-state{display:grid;min-height:150px;place-content:center;text-align:center;color:var(--inventory-muted)}
.inventory-empty-state h3{margin-bottom:4px}
.inventory-history{position:relative;display:grid;gap:0;margin-left:10px}
.inventory-history::before{content:"";position:absolute;top:4px;bottom:4px;left:116px;width:2px;background:#dbe5ef}
.inventory-history article{position:relative;display:grid;grid-template-columns:100px 1fr;gap:32px;padding:0 0 22px}
.inventory-history article::before{content:"";position:absolute;top:5px;left:111px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--inventory-blue);box-shadow:0 0 0 1px #9db9d5}
.inventory-history time{color:var(--inventory-muted);font-size:11px;text-align:right}
.inventory-history h4{margin:0;color:var(--inventory-ink);font-size:14px}
.inventory-history p{margin:5px 0;color:#3f556e;font-size:13px}
.inventory-history span{color:var(--inventory-muted);font-size:11px}
.inventory-workspace-actions{position:sticky;bottom:0;z-index:7;display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--inventory-border);background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
.inventory-list-toolbar{display:grid;gap:14px}
.inventory-list-heading,.inventory-search-row{display:flex;align-items:end;justify-content:space-between;gap:14px}
.inventory-list-heading h2,.inventory-list-heading p{margin:0}
.inventory-search-row>div{flex:1}
.inventory-filter-panel{border:1px solid var(--inventory-border);border-radius:10px;background:#f8fafc}
.inventory-filter-panel summary{padding:12px 14px;color:var(--inventory-ink);font-weight:900;cursor:pointer}
.inventory-filter-panel[open] summary{border-bottom:1px solid var(--inventory-border)}
.inventory-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;padding:14px;align-items:end}
.inventory-sort-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}
.inventory-table-card{max-width:100%;overflow:hidden}
.inventory-table .photo-indicator{width:60px;min-width:60px}
.inventory-table .photo-indicator img{display:block;width:52px;height:40px;object-fit:cover;border-radius:6px}
@media(max-width:1366px){
  .inventory-workspace-header{grid-template-columns:120px minmax(210px,1fr) auto}
  .inventory-header-photo{width:120px;height:96px}
  .inventory-header-actions{grid-column:2/-1;justify-content:flex-end}
  .inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inventory-summary-grid>section:last-child{grid-column:1/-1}
  .inventory-filter-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}
}
@media(max-width:1600px){
  .inventory-table-card .inventory-table-scroll{overflow:visible}
  .inventory-table-card .inventory-table,.inventory-table-card .inventory-table tbody,.inventory-table-card .inventory-table td{display:block;width:100%}
  .inventory-table-card .inventory-table thead{display:none}
  .inventory-table-card .inventory-table tr{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 18px;margin-bottom:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}
  .inventory-table-card .inventory-table td{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;min-width:0!important;padding:7px;border:0}
  .inventory-table-card .inventory-table td:nth-child(10){grid-column:1/-1}
  .inventory-table-card .inventory-table td::before{color:#5d6b82;font-size:10px;font-weight:900;text-transform:uppercase}
  .inventory-table-card .inventory-table td:nth-child(1)::before{content:"Photo"}
  .inventory-table-card .inventory-table td:nth-child(2)::before{content:"Stock / VIN"}
  .inventory-table-card .inventory-table td:nth-child(3)::before{content:"Vehicle"}
  .inventory-table-card .inventory-table td:nth-child(4)::before{content:"Colour"}
  .inventory-table-card .inventory-table td:nth-child(5)::before{content:"Mileage"}
  .inventory-table-card .inventory-table td:nth-child(6)::before{content:"Price"}
  .inventory-table-card .inventory-table td:nth-child(7)::before{content:"Status"}
  .inventory-table-card .inventory-table td:nth-child(8)::before{content:"Safety"}
  .inventory-table-card .inventory-table td:nth-child(9)::before{content:"Recon"}
  .inventory-table-card .inventory-table td:nth-child(10)::before{content:"Actions"}
  .inventory-table-card .inventory-table .inventory-empty-cell{display:block;text-align:center!important}
  .inventory-table-card .inventory-table .inventory-empty-cell::before{content:""}
}
@media(max-width:1024px){
  .inventory-workspace-header{position:relative;grid-template-columns:100px 1fr}
  .inventory-header-photo{width:100px;height:82px}
  .inventory-header-metrics,.inventory-header-actions{grid-column:1/-1;justify-content:flex-start}
  .inventory-workspace-tabs{flex-wrap:wrap;overflow:visible}
  .inventory-workspace-tabs button{flex:1 1 22%}
  .inventory-summary-grid,.inventory-pricing-grid,.inventory-photo-workspace{grid-template-columns:1fr}
  .inventory-summary-grid>section:last-child{grid-column:auto}
  .inventory-summary-list.wide{grid-template-columns:repeat(3,minmax(0,1fr))}
  .inventory-filter-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}
  .inventory-table-card .inventory-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .inventory-workspace-header{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px}
  .inventory-header-photo{width:76px;height:66px}
  .inventory-header-identity h2{font-size:19px}
  .inventory-header-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .inventory-header-metrics>div{min-width:0;border-left:0;border-top:1px solid var(--inventory-border)}
  .inventory-status-badge{align-self:center}
  .inventory-header-actions,.inventory-header-actions button{width:100%}
  .inventory-workspace-tabs{padding:0 8px}
  .inventory-workspace-tabs button{padding:0 11px}
  .inventory-workspace-body{padding:12px}
  .inventory-summary-grid,.inventory-summary-list,.inventory-summary-list.wide,.inventory-pricing-grid,.inventory-marketing-grid{grid-template-columns:1fr}
  .inventory-marketing-grid .inventory-export-status{grid-column:auto}
  .inventory-detail-body .row,.inventory-detail-body .row.two,.inventory-detail-body .row.three,.inventory-detail-body .row.four{grid-template-columns:1fr}
  .inventory-section-heading,.inventory-list-heading,.inventory-search-row{align-items:flex-start;flex-direction:column}
  .inventory-section-heading .actions,.inventory-list-heading .actions,.inventory-search-row>div,.inventory-search-row>button{width:100%}
  .inventory-filter-grid{grid-template-columns:1fr}
  .inventory-table-card .inventory-table tr{grid-template-columns:1fr}
  .inventory-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inventory-history::before{left:9px}
  .inventory-history article{grid-template-columns:1fr;gap:5px;padding-left:30px}
  .inventory-history article::before{left:4px}
  .inventory-history time{text-align:left}
}
@media(max-width:480px){.inventory-photo-gallery{grid-template-columns:1fr}}
@media print{
  body.inventory-workspace-print *{visibility:hidden!important}
  body.inventory-workspace-print .inventory-workspace,
  body.inventory-workspace-print .inventory-workspace *{visibility:visible!important}
  body.inventory-workspace-print .inventory-workspace{position:absolute;inset:0;width:100%;border:0;box-shadow:none}
  body.inventory-workspace-print .inventory-workspace-header{position:static}
}

/* DS-503 Dealership Inventory Workflow */
.inventory-workflow-page{--workflow-border:#d6e1ec;--workflow-muted:#60748b;display:grid;gap:16px;min-width:0}
.inventory-workflow-page>*{min-width:0;max-width:100%}
.workflow-admin-header,.workflow-section-head,.workflow-department-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.workflow-admin-header h2,.workflow-section-head h2,.workflow-department-head h3{margin:0}
.workflow-admin-header p,.workflow-section-head p{margin:4px 0 0;color:var(--workflow-muted)}
.workflow-save-button{min-width:150px}
.workflow-header-actions{flex-wrap:nowrap}
.workflow-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.workflow-preset-grid button{display:grid;min-width:0;gap:5px;padding:16px;text-align:left;border:1px solid var(--workflow-border);border-radius:12px;background:#fff;color:#0b1f3a}
.workflow-preset-grid button:hover,.workflow-preset-grid button:focus-visible{border-color:#0057d9;background:#f4f8ff;box-shadow:0 0 0 3px rgba(0,87,217,.1)}
.workflow-preset-grid b{font-size:16px}.workflow-preset-grid span{font-weight:700;color:#0057d9}.workflow-preset-grid small{color:var(--workflow-muted);line-height:1.35}
.workflow-count{padding:6px 10px;border-radius:999px;background:#eaf2ff;color:#0057d9;font-weight:700;white-space:nowrap}
.workflow-path-preview{display:flex;width:100%;max-width:100%;min-width:0;align-items:center;gap:8px;overflow-x:auto;margin:16px 0;padding:12px;border-radius:12px;background:#f5f7fa;scrollbar-width:thin}
.workflow-path-preview span{flex:0 0 auto;padding:7px 10px;border:1px solid #cad8e7;border-radius:999px;background:#fff;font-size:13px;font-weight:700}
.workflow-path-preview i{color:#7b8da1;font-style:normal}
.workflow-edit-steps{border:1px solid #9bbce8;border-radius:10px;background:#fff;overflow:hidden}
.workflow-edit-steps:not([open]) .workflow-edit-body,.workflow-advanced:not([open]) .workflow-advanced-body{display:none}
.workflow-edit-steps>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;list-style:none;background:#f4f8ff}
.workflow-edit-steps>summary::-webkit-details-marker{display:none}
.workflow-edit-steps>summary span:first-child{display:grid;gap:2px}.workflow-edit-steps>summary small{color:var(--workflow-muted);font-weight:400}
.workflow-edit-steps>summary>span:last-child{color:#0057d9;font-weight:800}
.workflow-edit-steps[open]>summary{border-bottom:1px solid var(--workflow-border);background:#f8fafd}
.workflow-edit-body{padding:14px}
.workflow-start-ready{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--workflow-border)}
.workflow-stage-list,.workflow-automation-list{display:grid;gap:8px}
.workflow-stage-row{display:grid;grid-template-columns:28px 20px minmax(180px,1fr) minmax(90px,auto) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--workflow-border);border-radius:10px;background:#fff}
.workflow-stage-row:focus-visible{outline:3px solid rgba(0,87,217,.3);outline-offset:2px}
.workflow-stage-row.disabled,.workflow-department-card.disabled{background:#f4f6f8;color:#60748b}
.workflow-step-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eaf2ff;color:#0057d9;font-size:12px;font-weight:800}
.workflow-drag{font-size:20px;color:#7b8da1;cursor:grab}
.workflow-stage-row input{height:36px;padding:7px 9px;font-weight:700}
.workflow-stage-flags{display:flex;gap:5px;justify-content:flex-end}
.workflow-stage-flags span{padding:4px 7px;border-radius:999px;background:#e8f7ee;color:#16733d;font-size:11px;font-weight:800;white-space:nowrap}
.workflow-toggle{display:flex;align-items:center;gap:7px}
.workflow-order-actions{display:flex;gap:4px}
.workflow-order-actions button{min-width:38px;padding:7px}
.workflow-remove-stage{border:0!important;background:transparent!important;color:#8b3c3c!important;min-width:auto!important}
.workflow-add-steps{margin-top:12px;padding:12px;border:1px dashed #b7c8da;border-radius:10px;background:#fbfcfe}
.workflow-add-steps summary{cursor:pointer;font-weight:800;color:#0057d9}
.workflow-add-steps>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.workflow-add-stage{padding:7px 10px;border:1px solid var(--workflow-border);border-radius:999px;background:#fff;color:#0b1f3a}
.workflow-department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.workflow-department-card{padding:14px;border:1px solid var(--workflow-border);border-radius:12px;background:#fff}
.workflow-department-head{margin-bottom:10px}
.workflow-automation-row{display:grid;grid-template-columns:90px minmax(150px,1fr) minmax(150px,1fr) minmax(140px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--workflow-border);border-radius:12px}
.workflow-advanced{padding:0;overflow:hidden}
.workflow-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none}
.workflow-advanced>summary::-webkit-details-marker{display:none}
.workflow-advanced>summary span:first-child{display:grid;gap:3px}.workflow-advanced>summary small{color:var(--workflow-muted);font-weight:400}
.workflow-advanced>summary>span:last-child{color:#0057d9;font-weight:800}
.workflow-advanced[open]>summary{border-bottom:1px solid var(--workflow-border)}
.workflow-advanced-body{display:grid;gap:24px;padding:20px}
.workflow-advanced-body section+section{padding-top:22px;border-top:1px solid var(--workflow-border)}
.workflow-reset-row{display:flex;justify-content:flex-end;padding-top:4px}
.workflow-access-denied{max-width:680px;margin:auto}
@media(max-width:1280px){
  .workflow-stage-row{grid-template-columns:28px 20px minmax(160px,1fr) auto auto}
  .workflow-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workflow-automation-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px){
  .workflow-admin-header,.workflow-section-head{align-items:flex-start;flex-direction:column}
  .workflow-header-actions,.workflow-header-actions button,.workflow-save-button,.workflow-preset-grid{width:100%}
  .workflow-header-actions{display:grid;grid-template-columns:1fr}
  .workflow-preset-grid,.workflow-start-ready{grid-template-columns:minmax(0,1fr)}
  .workflow-path-preview{margin-left:-4px;margin-right:-4px}
  .workflow-stage-row{grid-template-columns:28px 20px 1fr;align-items:center}
  .workflow-stage-row>div:nth-of-type(1){grid-column:1/-1}
  .workflow-stage-flags{grid-column:1/3;justify-content:flex-start}
  .workflow-stage-row .workflow-order-actions{grid-column:3;justify-content:flex-end}
  .workflow-department-grid,.workflow-automation-row{grid-template-columns:1fr}
  .workflow-advanced>summary{align-items:flex-start;padding:16px}
  .workflow-advanced-body{padding:16px}
}

/* DS-504 Advanced Inventory Management */
.inventory-management-header,.inventory-dashboard-panel,.inventory-filter-workspace,.inventory-results-card,.inventory-bulk-bar{min-width:0;max-width:100%;box-sizing:border-box}
.inventory-management-header{display:grid;gap:14px}
.inventory-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.inventory-list-heading h2,.inventory-results-head h2{margin:2px 0}
.inventory-universal-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 10px;border:1px solid #9db4cc;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(11,31,58,.07)}
.inventory-universal-search:focus-within{border-color:#0057d9;box-shadow:0 0 0 3px rgba(0,87,217,.18)}
.inventory-universal-search input{min-width:0;height:42px;border:0!important;outline:0!important;box-shadow:none!important;font-size:15px}
.inventory-universal-search button{min-width:34px;padding:5px;border:0;background:transparent;color:#52677f;font-size:22px}
.inventory-universal-search kbd{padding:3px 7px;border:1px solid #d3dce6;border-radius:5px;background:#f5f7fa;color:#667085;font-size:11px}
.inventory-management-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.inventory-management-tools>details{position:relative}
.inventory-management-tools summary,.inventory-management-tools>label{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid #b8c8da;border-radius:8px;background:#fff;color:#18324c;font-size:13px;font-weight:700;cursor:pointer}
.inventory-management-tools select{width:auto;min-width:100px;height:32px;padding:4px}
.inventory-management-tools>details>div,.inventory-column-manager>div{position:absolute;z-index:25;top:calc(100% + 5px);left:0;width:min(620px,calc(100vw - 48px));max-height:65vh;overflow:auto;padding:12px;border:1px solid #c9d5e2;border-radius:10px;background:#fff;box-shadow:0 16px 40px rgba(11,31,58,.2)}
.inventory-export-menu>div{display:grid!important;width:180px!important;gap:5px}
.inventory-export-menu button{width:100%;text-align:left}
.inventory-view-actions{display:flex;gap:7px;margin-bottom:10px}
.inventory-view-list{display:grid;gap:7px}
.inventory-view-list article{display:flex;justify-content:space-between;gap:10px;padding:8px;border:1px solid #e0e7ef;border-radius:8px}
.inventory-view-list article>button{display:grid;gap:3px;flex:1;text-align:left;border:0;background:transparent}
.inventory-view-list article>div{display:flex;flex-wrap:wrap;gap:4px}
.inventory-column-list{position:static!important;width:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;box-shadow:none!important;display:grid;gap:6px;margin-bottom:10px}
.inventory-column-list>div{display:grid;grid-template-columns:minmax(150px,1fr) 74px 38px 38px;align-items:center;gap:6px}
.inventory-column-list input[type=number]{height:34px;padding:5px}
.inventory-column-list button{min-width:34px;padding:5px}
.inventory-dashboard-panel>details>summary,.inventory-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:800}
.inventory-widget-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-top:14px}
.inventory-widget{position:relative;display:grid;gap:5px;min-height:92px;padding:13px;border:1px solid #d8e2ed;border-radius:10px;background:linear-gradient(145deg,#fff,#f5f8fc)}
.inventory-widget span{padding-right:20px;color:#52677f;font-size:12px;font-weight:700}.inventory-widget strong{font-size:21px;color:#0b1f3a}
.inventory-widget button{position:absolute;top:4px;right:4px;border:0;background:transparent;color:#718096}
.inventory-hidden-widgets{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.inventory-watch-bar{display:flex;align-items:center;gap:7px;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}
.inventory-watch-bar>span{position:sticky;left:0;padding-right:5px;background:#fff;font-weight:800}
.inventory-watch-bar button{flex:0 0 auto;padding:7px 10px;border:1px solid #c6d3e1;border-radius:999px;background:#fff;color:#18324c}
.inventory-watch-bar button.active{border-color:#0057d9;background:#eaf2ff;color:#0057d9;font-weight:800}
.inventory-quick-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:800}.inventory-quick-filter-panel[open]>summary{margin-bottom:10px}.inventory-quick-filter-panel .inventory-watch-bar{flex-wrap:wrap;overflow:visible;padding:0}.inventory-quick-filter-panel .inventory-watch-bar>span{position:static}
.inventory-filter-panel{margin-top:10px;border-top:1px solid #e2e8f0;padding-top:12px}
.inventory-advanced-filter-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.inventory-advanced-filter-sections>details{border:1px solid #d8e2ed;border-radius:10px;background:#fbfcfe}
.inventory-advanced-filter-sections>details>summary{padding:11px;cursor:pointer;font-weight:800}
.inventory-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:9px;padding:0 11px 11px}
.inventory-filter-grid label{display:block;margin-bottom:4px;font-size:12px;font-weight:700;color:#52677f}
.inventory-filter-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.inventory-bulk-bar{position:sticky;z-index:18;top:6px;display:grid;grid-template-columns:auto minmax(170px,1fr) minmax(170px,1fr) auto;align-items:center;gap:9px;margin:12px 0;padding:11px;border:1px solid #8fb4e5;border-radius:11px;background:#eff6ff;box-shadow:0 8px 22px rgba(11,31,58,.14)}
.inventory-bulk-bar>div{display:flex;align-items:center;gap:7px;white-space:nowrap}
.inventory-bulk-bar>div button{border:0;background:transparent;color:#0057d9}
.inventory-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.inventory-results-head>div{display:flex;align-items:baseline;gap:9px}
.inventory-table-scroll{max-width:100%;max-height:68vh;overflow:auto;border:1px solid #dce4ec;border-radius:9px}
.inventory-results-card .inventory-table{width:max-content;min-width:100%;table-layout:fixed;margin:0}
.inventory-results-card .inventory-table thead{position:sticky;z-index:4;top:0}
.inventory-results-card .inventory-table th{background:#edf3f8;box-shadow:inset 0 -1px #cbd7e3}
.inventory-results-card .inventory-table tbody tr:nth-child(even){background:#f8fafc}
.inventory-results-card .inventory-table tbody tr:hover{background:#eaf3ff}
.inventory-results-card .inventory-table td,.inventory-results-card .inventory-table th{padding:9px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inventory-results-card .inventory-table .inventory-actions-column{position:sticky;z-index:5;right:0;background:#fff;box-shadow:-7px 0 10px -10px #0b1f3a}
.inventory-results-card .inventory-table thead .inventory-actions-column{z-index:7;background:#edf3f8}
.inventory-results-card .inventory-table tbody tr:nth-child(even) .inventory-actions-column{background:#f8fafc}
.inventory-results-card .inventory-table tbody tr:hover .inventory-actions-column{background:#eaf3ff}
.inventory-stock-open{padding:0;border:0;background:transparent;color:#0057d9;font:inherit;font-weight:850;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;cursor:pointer}
.inventory-stock-open:hover{text-decoration-color:currentColor}.inventory-stock-open:focus-visible{border-radius:4px;outline:3px solid #78aef0;outline-offset:3px}
.inventory-landing-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-bottom:12px;padding:18px;border:1px solid #d7e1ec;border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(15,39,71,.06)}
.inventory-landing-title h2{margin:3px 0 2px;color:#0b1f3a;font-size:25px}.inventory-landing-title p{margin:0;color:#60748b;font-size:12px}.inventory-landing-actions{display:flex;align-items:start;justify-content:flex-end;gap:8px}.inventory-landing-actions button{min-height:38px}
.inventory-landing-context{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.inventory-landing-context>div,.inventory-landing-context>label{display:grid;align-content:center;min-width:0;min-height:56px;padding:9px 11px;border:1px solid #dce5ef;border-radius:8px;background:#f8fafc}.inventory-landing-context span{color:#60748b;font-size:9px;font-weight:850;text-transform:uppercase}.inventory-landing-context strong{margin-top:4px;overflow:hidden;color:#10233d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inventory-landing-context select{height:30px;margin-top:3px;padding:3px 8px;background:#fff;font-size:11px}
.inventory-landing-header .inventory-universal-search{grid-column:1/-1;margin:0}
.inventory-landing-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;margin-bottom:12px}.inventory-landing-kpis article{display:flex;align-items:center;gap:11px;min-width:0;min-height:88px;padding:13px;border:1px solid #d8e2ed;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(15,39,71,.045)}.inventory-landing-kpis article>span{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:50%;background:#e9f3ff;color:#075bc8;font-size:19px}.inventory-landing-kpis article:nth-child(3n+2)>span{background:#edf8ee;color:#19813a}.inventory-landing-kpis article:nth-child(3n)>span{background:#f5efff;color:#7044c7}.inventory-landing-kpis article>div{display:grid;min-width:0}.inventory-landing-kpis small{color:#60748b;font-size:9px;font-weight:800}.inventory-landing-kpis strong{margin-top:3px;overflow-wrap:anywhere;color:#0b172a;font-size:18px}.inventory-landing-kpis em{margin-top:3px;color:#60748b;font-size:8px;font-style:normal}
.inventory-landing-toolbar{position:relative;display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;border:1px solid #d7e1ec;border-radius:10px;background:#fff}.inventory-landing-toolbar>label{display:flex;align-items:center;gap:7px;color:#52677f;font-size:11px;font-weight:800}.inventory-landing-toolbar select{width:auto;min-width:125px;height:34px;padding:4px 8px}.inventory-list-tools{position:relative;margin-left:auto}.inventory-list-tools>summary{display:flex;align-items:center;min-height:34px;padding:6px 11px;border:1px solid #b8c8da;border-radius:7px;background:#fff;color:#18324c;font-size:11px;font-weight:800;cursor:pointer}.inventory-list-tools>summary::-webkit-details-marker{display:none}.inventory-landing-toolbar .inventory-list-tools>div{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:grid;width:min(620px,calc(100vw - 50px));max-height:72vh;gap:8px;overflow:auto;padding:12px;border:1px solid #cad6e2;border-radius:10px;background:#fff;box-shadow:0 18px 45px rgba(11,31,58,.2)}.inventory-landing-toolbar .inventory-list-tools>div>button{width:100%;text-align:left}.inventory-tool-watch-lists>summary{padding:9px;border:1px solid #d7e1ec;border-radius:7px;cursor:pointer;font-weight:800}.inventory-tool-watch-lists .inventory-watch-bar{flex-wrap:wrap;overflow:visible;margin-top:8px}
.inventory-streamlined-list{display:grid;border:1px solid #dce4ec;border-radius:10px;overflow:hidden;background:#fff}
.inventory-loading-state,.inventory-error-state{display:grid;justify-items:center;gap:8px;padding:42px 18px;border:1px dashed #b9c9da;border-radius:10px;background:#f8fafc;color:#52677f;text-align:center}.inventory-loading-state h3,.inventory-error-state h3{margin:0;color:#10233d}.inventory-loading-state p,.inventory-error-state p{margin:0}.inventory-error-state button{margin-top:6px}
.inventory-streamlined-row{display:grid;grid-template-columns:28px minmax(280px,1.4fr) minmax(340px,1fr) auto;align-items:center;gap:14px;padding:13px 14px;border-bottom:1px solid #e2e8f0}.inventory-streamlined-row:last-child{border-bottom:0}.inventory-streamlined-row:hover{background:#f4f8fd}
.inventory-row-select{display:grid;place-items:center}.inventory-row-open{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0;border:0;background:transparent;color:#10233d;text-align:left;cursor:pointer}
.inventory-row-photo{display:grid;width:58px;height:46px;place-items:center;overflow:hidden;border-radius:7px;background:#edf2f7;color:#6b7d91;font-size:9px}.inventory-row-photo img{width:100%;height:100%;object-fit:cover}
.inventory-row-identity{display:grid;min-width:0}.inventory-row-identity strong{color:#0057d9;font-size:13px}.inventory-row-identity b{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.inventory-row-identity small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;color:#62758b;white-space:nowrap}
.inventory-row-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:12px;margin:0}.inventory-row-metrics div{display:grid;gap:4px;min-width:0}.inventory-row-metrics dt{color:#66798e;font-size:9px;font-weight:800;text-transform:uppercase}.inventory-row-metrics dd{margin:0;overflow:hidden;color:#10233d;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.inventory-list-tools>div{display:grid!important;gap:9px}.inventory-list-tools>div>details{position:relative}.inventory-dashboard-compact>summary{padding:9px;border:1px solid #d7e1ec;border-radius:7px;cursor:pointer;font-weight:800}.inventory-dashboard-compact .inventory-widget-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}
.inventory-sort-button{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:800}
.inventory-table .photo-indicator img{width:46px;height:34px;object-fit:cover;border-radius:5px}
.inventory-tag{display:inline-block;margin:2px 3px 2px 0;padding:3px 7px;border:1px solid color-mix(in srgb,var(--tag-color),#fff 42%);border-radius:999px;background:color-mix(in srgb,var(--tag-color),#fff 86%);color:color-mix(in srgb,var(--tag-color),#000 28%);font-size:11px;font-weight:800}
.inventory-quick-actions{display:flex;align-items:center;gap:5px}.inventory-quick-actions>button{min-height:31px;padding:5px 9px}
.inventory-quick-actions details{position:relative}.inventory-quick-actions summary{display:grid;place-items:center;width:34px;height:31px;border:1px solid #c8d3df;border-radius:7px;cursor:pointer}
.inventory-quick-actions details>div{position:absolute;z-index:20;top:34px;right:0;display:grid;width:165px;padding:6px;border:1px solid #cad6e2;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(11,31,58,.2)}
.inventory-quick-actions details button{padding:7px;border:0;background:#fff;text-align:left}.inventory-quick-actions details button:hover{background:#eef5ff}
.inventory-result-cards{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:11px}
.inventory-result-cards>article{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:11px;padding:12px;border:1px solid #d7e1ec;border-radius:11px;background:#fff}
.inventory-result-cards>article>label{grid-column:1/-1}.inventory-result-photo{display:grid;place-items:center;width:92px;height:70px;border-radius:8px;overflow:hidden;background:#edf1f5;color:#718096;font-size:12px}
.inventory-result-photo img{width:100%;height:100%;object-fit:cover}.inventory-result-cards h3{margin:6px 0 3px}.inventory-result-cards p{margin:0;color:#52677f;font-size:12px}
.inventory-result-cards.compact{grid-template-columns:repeat(2,minmax(280px,1fr))}.inventory-result-cards.compact>article{grid-template-columns:54px minmax(0,1fr) auto}.inventory-result-cards.compact .inventory-result-photo{width:54px;height:46px}
.inventory-groups{display:grid;gap:12px}.inventory-groups>details>summary{padding:10px;border-radius:8px;background:#edf3f8;font-weight:800;cursor:pointer}.inventory-groups>details>summary span{float:right}
.inventory-load-more{display:block;margin:12px auto 0}
.inventory-empty-cell,.inventory-empty-state{padding:32px!important;text-align:center;color:#60748b}
.inventory-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(11,31,58,.58)}
.inventory-bulk-dialog,.inventory-import-dialog{display:grid;width:min(720px,100%);max-height:90vh;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}
.inventory-import-dialog{width:min(1100px,100%)}.inventory-bulk-dialog>header,.inventory-import-dialog>header{display:flex;justify-content:space-between;gap:15px;padding:18px;border-bottom:1px solid #dce4ec}.inventory-bulk-dialog h2,.inventory-import-dialog h2{margin:3px 0}.inventory-import-dialog header p{margin:4px 0;color:#52677f}
.inventory-modal-close{align-self:start;border:0;background:transparent;font-size:25px}.inventory-bulk-preview{overflow:auto;padding:20px}.inventory-bulk-dialog>footer,.inventory-import-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #dce4ec}
.inventory-import-table{overflow:auto}.inventory-import-table table{margin:0}.inventory-import-table thead{position:sticky;top:0;z-index:2}.inventory-import-table tr.has-warning{background:#fff9eb}.inventory-import-warning{display:block;color:#9a6700;font-size:11px}.inventory-import-ok{color:#137333;font-weight:700}
.inventory-tag-admin-list{display:grid;gap:8px}.inventory-tag-admin-list article{display:grid;grid-template-columns:52px minmax(180px,1fr) minmax(130px,auto) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #d9e2ec;border-radius:10px}.inventory-tag-admin-list article.inactive{opacity:.62;background:#f5f7fa}.inventory-tag-admin-list input[type=color]{width:44px;height:38px;padding:2px}
.inventory-management-header :focus-visible,.inventory-filter-workspace :focus-visible,.inventory-results-card :focus-visible,.inventory-modal-backdrop :focus-visible,.inventory-tags-page :focus-visible{outline:3px solid rgba(0,87,217,.32);outline-offset:2px}
@media(max-width:1280px){
  .inventory-widget-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}
  .inventory-result-cards{grid-template-columns:repeat(2,minmax(240px,1fr))}
  .inventory-streamlined-row{grid-template-columns:28px minmax(250px,1fr) auto}.inventory-row-metrics{grid-column:2/3}.inventory-streamlined-row>.inventory-quick-actions{grid-column:3;grid-row:1/3}
}
@media(max-width:1024px){
  .inventory-landing-header{grid-template-columns:1fr}.inventory-landing-actions{justify-content:flex-start}.inventory-landing-context{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-landing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .inventory-advanced-filter-sections{grid-template-columns:1fr}
  .inventory-bulk-bar{grid-template-columns:1fr 1fr}.inventory-bulk-bar>div{grid-column:1/-1}
  .inventory-result-cards{grid-template-columns:1fr}
  .inventory-streamlined-row{grid-template-columns:28px minmax(0,1fr) auto}.inventory-row-metrics{grid-template-columns:repeat(2,minmax(90px,1fr))}
}
@media(max-width:768px){
  .inventory-landing-header{padding:13px}.inventory-landing-actions{display:grid;grid-template-columns:1fr 1fr}.inventory-landing-actions button:first-child{grid-column:1/-1}.inventory-landing-context{grid-template-columns:1fr 1fr}.inventory-landing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-landing-toolbar{align-items:stretch;flex-direction:column}.inventory-landing-toolbar>label{justify-content:space-between}.inventory-landing-toolbar select{flex:1}.inventory-list-tools{width:100%;margin-left:0}.inventory-list-tools>summary{justify-content:center}.inventory-landing-toolbar .inventory-list-tools>div{position:fixed;top:12%;right:12px;left:12px;width:auto;max-height:76vh}
  .inventory-list-heading,.inventory-results-head{align-items:flex-start;flex-direction:column}.inventory-list-heading .actions,.inventory-list-heading .actions button{width:100%}
  .inventory-universal-search{grid-template-columns:auto minmax(0,1fr) auto}.inventory-universal-search kbd{display:none}
  .inventory-management-tools{display:grid;grid-template-columns:1fr 1fr}.inventory-management-tools>details,.inventory-management-tools>label{width:100%;box-sizing:border-box}.inventory-management-tools>details>summary{width:100%;box-sizing:border-box}
  .inventory-management-tools>details>div,.inventory-column-manager>div{position:fixed;top:12%;left:12px;right:12px;width:auto;max-height:76vh}
  .inventory-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inventory-filter-grid{grid-template-columns:1fr}
  .inventory-bulk-bar{position:relative;top:auto;grid-template-columns:1fr}.inventory-bulk-bar>div{grid-column:auto}
  .inventory-table-scroll{max-height:none}.inventory-results-card .inventory-table{table-layout:auto}
  .inventory-result-cards>article,.inventory-result-cards.compact>article{grid-template-columns:70px minmax(0,1fr)}.inventory-result-photo{width:70px;height:58px}.inventory-result-cards .inventory-quick-actions{grid-column:1/-1}
  .inventory-tag-admin-list article{grid-template-columns:46px minmax(0,1fr)}.inventory-tag-admin-list article>*:nth-child(n+3){grid-column:1/-1}
  .inventory-import-dialog{max-height:94vh}.inventory-import-table table{min-width:780px}
  .inventory-streamlined-row{grid-template-columns:24px minmax(0,1fr);gap:9px;padding:11px}.inventory-row-open{grid-template-columns:48px minmax(0,1fr)}.inventory-row-photo{width:48px;height:40px}.inventory-row-metrics{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-streamlined-row>.inventory-quick-actions{grid-column:2;grid-row:auto}.inventory-streamlined-row>.inventory-quick-actions>button{flex:1}.inventory-dashboard-compact .inventory-widget-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){.inventory-management-tools,.inventory-widget-grid{grid-template-columns:1fr}.inventory-view-list article{flex-direction:column}.inventory-landing-context,.inventory-landing-kpis{grid-template-columns:1fr}.inventory-landing-actions{grid-template-columns:1fr}.inventory-landing-actions button:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.inventory-management-header *,.inventory-filter-workspace *,.inventory-results-card *{scroll-behavior:auto!important;transition:none!important}}
@media(prefers-contrast:more){.inventory-landing-header,.inventory-landing-kpis article,.inventory-landing-toolbar,.inventory-streamlined-list{border-width:2px;border-color:currentColor}}
@media print{
  body.inventory-list-print>*{visibility:hidden!important}
  body.inventory-list-print .inventory-results-card,body.inventory-list-print .inventory-results-card *{visibility:visible!important}
  body.inventory-list-print .inventory-results-card{position:absolute;inset:0;width:100%;border:0;box-shadow:none}
  body.inventory-list-print .inventory-table-scroll{max-height:none;overflow:visible;border:0}
  body.inventory-list-print .inventory-table{width:100%;table-layout:auto;font-size:9px}
  body.inventory-list-print .inventory-quick-actions,body.inventory-list-print input{display:none!important}
}

/* INV-001A approved LanePoint Inventory Dashboard */
body.inventory-dashboard-active,body.inventory-dashboard-active #app{height:100%;overflow:hidden;background:#08121a;color:#edf4f8}
body.inventory-dashboard-active .v6-shell{height:100vh;overflow:hidden;background:#08121a}
body.inventory-dashboard-active .v6-main{display:grid;grid-template-rows:72px minmax(0,1fr);height:100vh;min-width:0;overflow:hidden;background:#08121a}
body.inventory-dashboard-active .v6-topbar{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:24px;height:72px;padding:0 22px;border-bottom:1px solid #21313c;background:linear-gradient(180deg,#0c171f,#09131a);color:#eef5fa;box-sizing:border-box}
body.inventory-dashboard-active .content-stage{height:auto;min-height:0;padding:12px 14px;overflow:hidden;background:radial-gradient(circle at 60% 0,rgba(20,54,72,.16),transparent 42%),#08121a;box-sizing:border-box}
body.inventory-dashboard-active .brand-version-footer{display:none}
.inventory-topbar-title{display:flex;align-items:center;gap:18px;white-space:nowrap}.inventory-topbar-title h1{margin:0;color:#f5f9fc;font-size:22px}.inventory-topbar-title>span{color:#4a9bff;font-size:15px}.inventory-topbar-title>span:after{content:'⌄';margin-left:7px;font-size:11px}
.inventory-context-switchers{display:flex;justify-content:flex-end;gap:8px;min-width:0}.inventory-context-switchers label{display:grid;gap:1px;min-width:140px}.inventory-context-switchers label>span{padding-left:8px;color:#728391;font-size:8px;font-weight:800;text-transform:uppercase}.inventory-context-switchers select{height:34px;padding:4px 28px 4px 9px;border:1px solid #263a47;border-radius:6px;background:#0d1922;color:#dce7ee;font-size:10px}
body.inventory-dashboard-active .top-actions{gap:9px;min-width:0}.inventory-top-search{display:grid;grid-template-columns:22px minmax(150px,250px) 25px;align-items:center;height:36px;border:1px solid #21333f;border-radius:7px;background:#0d1820;color:#8d9aa4}.inventory-top-search span{display:grid;place-items:center}.inventory-top-search input{height:34px;padding:0;border:0;background:transparent;color:#eaf2f7;outline:0}.inventory-top-search input::placeholder{color:#778692}.inventory-top-search button{height:30px;padding:0;border:0;background:transparent;color:#9babba}
.inventory-top-menu,.inventory-profile-menu{position:relative}.inventory-top-menu>summary,.inventory-profile-menu>summary{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#e4edf3;cursor:pointer;list-style:none}.inventory-top-menu>summary::-webkit-details-marker,.inventory-profile-menu>summary::-webkit-details-marker{display:none}.inventory-top-menu>summary{font-size:20px}.inventory-profile-menu>summary{gap:7px;width:auto;padding:0 5px}.inventory-profile-menu>summary>b{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#334554;font-size:10px}.inventory-profile-menu>summary>span{max-width:90px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.inventory-top-menu>div,.inventory-profile-menu>div{position:absolute;z-index:80;top:42px;right:0;display:grid;min-width:190px;gap:6px;padding:10px;border:1px solid #2b3d49;border-radius:7px;background:#101d26;box-shadow:0 18px 40px rgba(0,0,0,.45)}.inventory-top-menu button,.inventory-profile-menu button{padding:8px;border:0;border-radius:4px;background:#162630;color:#dce7ee;text-align:left}.inventory-top-menu button:hover,.inventory-profile-menu button:hover{background:#203746}.inventory-profile-menu small{color:#8fa0ac}
.inventory-dashboard-modern{height:100%;min-height:0}.inventory-dashboard-frame{display:grid;grid-template-columns:minmax(0,1fr) 172px;gap:12px;height:100%;min-height:0}.inventory-dashboard-content{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0}
body.inventory-dashboard-active .inventory-landing-kpis{display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));gap:8px;margin:0}.inventory-landing-kpis article{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:14px 13px;border:1px solid #213440;border-radius:7px;background:linear-gradient(145deg,#111e27,#0c171f);box-shadow:0 8px 20px rgba(0,0,0,.16)}.inventory-landing-kpis article>div{display:grid;align-content:center;min-width:0}.inventory-landing-kpis small{color:#c3ced6;font-size:9px;font-weight:750;text-transform:uppercase}.inventory-landing-kpis strong{margin-top:7px;color:#f6f9fb;font-size:27px;line-height:1}.inventory-landing-kpis em{margin-top:9px;color:#a7b5bf;font-size:9px;font-style:normal}.inventory-landing-kpis article>span{display:grid;flex:0 0 32px;height:32px;place-items:center;border-radius:6px;background:#0e2639;color:#3c98ff;font-size:17px}.inventory-landing-kpis article[data-kpi=available]>span,.inventory-landing-kpis article[data-kpi=sold]>span{background:#102a20;color:#44c469}.inventory-landing-kpis article[data-kpi=recon]>span{background:#2b2313;color:#f4a51e}.inventory-landing-kpis article[data-kpi=hold]>span{background:#211b35;color:#9d72f4}
body.inventory-dashboard-active .inventory-landing-toolbar{position:relative;display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(95px,.72fr)) auto;align-items:stretch;gap:7px;margin:0;padding:8px;border:1px solid #213440;border-radius:7px;background:#0d1921}.inventory-landing-toolbar .inventory-universal-search{display:grid;grid-template-columns:25px minmax(0,1fr) 25px;align-items:center;min-width:0;height:40px;margin:0;border:1px solid #203542;border-radius:6px;background:#101d26}.inventory-landing-toolbar .inventory-universal-search>span{display:grid;place-items:center;color:#9aa9b4}.inventory-landing-toolbar .inventory-universal-search input{min-width:0;height:38px;padding:0;border:0;background:transparent;color:#e6eef3;outline:0}.inventory-landing-toolbar .inventory-universal-search button{height:32px;padding:0;border:0;background:transparent;color:#94a5b1}.inventory-landing-toolbar>label{display:grid;gap:2px;min-width:0;height:40px;padding:4px 9px;border:1px solid #203542;border-radius:6px;background:#101d26;box-sizing:border-box}.inventory-landing-toolbar>label>span{color:#8797a3;font-size:8px}.inventory-landing-toolbar>label select{min-width:0;height:21px;padding:0 18px 0 0;border:0;background:#101d26;color:#edf4f8;font-size:10px;outline:0}
.inventory-more-filters{position:relative}.inventory-more-filters>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:108px;height:40px;padding:0 10px;border:1px solid #2a3d49;border-radius:6px;background:#12202a;color:#e4edf3;font-size:10px;font-weight:800;cursor:pointer;list-style:none}.inventory-more-filters>summary::-webkit-details-marker{display:none}.inventory-more-filters>summary b{display:grid;min-width:17px;height:17px;place-items:center;border-radius:50%;background:#2775d8;color:#fff;font-size:8px}.inventory-more-filters>div{position:absolute;z-index:70;top:47px;right:0;width:min(850px,calc(100vw - 310px));max-height:68vh;padding:12px;overflow:auto;border:1px solid #2b3e4b;border-radius:8px;background:#101c25;box-shadow:0 22px 55px rgba(0,0,0,.52)}.inventory-more-filters>div>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.inventory-more-filters .inventory-watch-bar>span{background:#101c25;color:#c9d4dc}.inventory-more-filters .inventory-watch-bar button{border-color:#354a58;background:#152630;color:#d6e1e8}.inventory-more-filters .inventory-watch-bar button.active{border-color:#3489f3;background:#173251;color:#77b3ff}.inventory-more-filters .inventory-advanced-filter-sections>details{border-color:#2a3e4b;background:#12212b}.inventory-more-filters .inventory-advanced-filter-sections>details>summary,.inventory-more-filters .inventory-filter-grid label{color:#c7d3db}.inventory-more-filters :is(input,select){border-color:#334a59;background:#0c1820;color:#e8eff4}
.inventory-action-rail{display:grid;align-content:start;gap:8px;min-width:0}.inventory-action-rail>button,.inventory-action-rail>details>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:39px;width:100%;padding:7px 9px;border:1px solid #2b3e4b;border-radius:6px;background:#101b23;color:#eef5f9;font-size:10px;font-weight:800;box-sizing:border-box;cursor:pointer;list-style:none}.inventory-action-rail>button.primary{border-color:#2473d9;background:linear-gradient(180deg,#2675db,#1e5fb8)}.inventory-action-rail>details{position:relative}.inventory-action-rail>details>summary::-webkit-details-marker{display:none}.inventory-action-rail>details>div{position:absolute;z-index:65;top:45px;right:0;display:grid;width:290px;max-height:68vh;gap:7px;padding:10px;overflow:auto;border:1px solid #2d4250;border-radius:7px;background:#101d26;box-shadow:0 18px 42px rgba(0,0,0,.5)}.inventory-action-rail>details>div>button,.inventory-action-rail>details>div>label{display:grid;gap:4px;padding:8px;border:0;border-radius:4px;background:#162630;color:#dbe6ed;text-align:left}.inventory-action-rail select{border-color:#344b5a;background:#0c1820;color:#edf4f8}.inventory-action-rail .inventory-saved-views{border:0}.inventory-action-rail .inventory-saved-views>summary{display:none}.inventory-action-rail .inventory-view-list article,.inventory-action-rail .inventory-column-list>div{border-color:#2b404e;background:#13222c}.inventory-action-rail .inventory-view-list button{color:#e0e9ef}
body.inventory-dashboard-active .inventory-results-card{grid-row:4;min-height:0;margin:0;padding:0;overflow:hidden;border:1px solid #213440;border-radius:7px;background:#0c171f;box-shadow:none}.inventory-results-card>#inventory_search_results{height:calc(100% - 40px);min-height:0;overflow:hidden}.inventory-results-card .inventory-load-more{margin:6px auto}.inventory-streamlined-list{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;background:#0b161e;overscroll-behavior:contain;scrollbar-color:#405461 #0c171f}.inventory-modern-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#e4edf2;font-size:10px}.inventory-modern-table thead{position:sticky;z-index:8;top:0}.inventory-modern-table th{height:36px;padding:0 8px;border-bottom:1px solid #263a47;background:#101e27;color:#9eacb7;font-size:8px;font-weight:800;text-align:left;text-transform:uppercase}.inventory-modern-table td{height:58px;padding:5px 8px;overflow:hidden;border-bottom:1px solid #1f303b;text-overflow:ellipsis;white-space:nowrap}.inventory-modern-table tbody tr:nth-child(even){background:#0e1a22}.inventory-modern-table tbody tr:hover{background:#13232d}.inventory-modern-table .inventory-col-select{width:3%;text-align:center}.inventory-modern-table .inventory-col-vehicle{width:20%}.inventory-modern-table .inventory-col-stock{width:8%}.inventory-modern-table .inventory-col-year{width:5%}.inventory-modern-table .inventory-col-model{width:12%}.inventory-modern-table .inventory-col-type{width:7%}.inventory-modern-table .inventory-col-mileage{width:7%}.inventory-modern-table .inventory-col-price{width:9%}.inventory-modern-table .inventory-col-status{width:10%}.inventory-modern-table .inventory-col-location{width:8%}.inventory-modern-table .inventory-col-days{width:6%;text-align:center}.inventory-modern-table .inventory-col-actions{position:sticky;z-index:4;right:0;width:5%;background:#0c171f;text-align:center}.inventory-modern-table tbody tr:nth-child(even) .inventory-col-actions{background:#0e1a22}.inventory-modern-table tbody tr:hover .inventory-col-actions{background:#13232d}
.inventory-modern-vehicle{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:#edf4f8;text-align:left;cursor:pointer}.inventory-modern-vehicle>span:last-child{display:grid;min-width:0}.inventory-modern-vehicle b,.inventory-col-model b,.inventory-col-price b{overflow:hidden;color:#f1f6f9;font-size:10px;text-overflow:ellipsis}.inventory-modern-vehicle small,.inventory-col-model small{margin-top:4px;overflow:hidden;color:#8f9faa;font-size:8px;text-overflow:ellipsis}.inventory-modern-table .inventory-row-photo{width:58px;height:40px;border:1px solid #2a3d49;border-radius:4px;background:#172630}.inventory-modern-table .inventory-stock-open{color:#48a0ff;text-decoration:none}.inventory-modern-table .inventory-col-type>span{display:inline-flex;padding:5px 8px;border:1px solid #285d8c;border-radius:5px;background:#11253a;color:#61adff}.inventory-modern-table .inventory-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #2c5b3a;border-radius:5px;background:#10271a;color:#4dce70}.inventory-modern-table .inventory-status-badge:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.inventory-modern-table .inventory-status-in-recon,.inventory-modern-table .inventory-status-recon{border-color:#745313;background:#2a210f;color:#f3a51e}.inventory-modern-table .inventory-status-on-hold{border-color:#58448a;background:#201a35;color:#9c76ed}.inventory-modern-table .inventory-status-sold{border-color:#7b3035;background:#2d1518;color:#f25a64}.inventory-modern-table .inventory-quick-actions{justify-content:center}.inventory-modern-table .inventory-quick-actions>button{display:none}.inventory-modern-table .inventory-quick-actions summary{border-color:#293e4b;background:#101d26;color:#e2ebf1}.inventory-modern-table .inventory-quick-actions details>div{border-color:#2d4351;background:#101d26}.inventory-modern-table .inventory-quick-actions details button{background:#101d26;color:#dce6ec}.inventory-modern-table .inventory-quick-actions details button:hover{background:#1b303d}
.inventory-results-footer{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 10px;border-top:1px solid #243642;background:#0d1921;color:#a7b5bf;font-size:9px;box-sizing:border-box}.inventory-status-legend{grid-row:5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 14px;border:1px solid #213440;border-radius:7px;background:#0d1921}.inventory-status-legend>div{display:flex;align-items:flex-start;gap:8px;min-width:0}.inventory-status-legend i{flex:0 0 9px;height:9px;margin-top:3px;border-radius:50%;background:#687985}.inventory-status-legend i[data-tone=available]{background:#3bc463}.inventory-status-legend i[data-tone=recon]{background:#f0a31d}.inventory-status-legend i[data-tone=hold]{background:#8b65e8}.inventory-status-legend i[data-tone=sold]{background:#e64d58}.inventory-status-legend span{display:grid}.inventory-status-legend b{color:#e9f0f4;font-size:9px}.inventory-status-legend small{margin-top:2px;color:#8f9faa;font-size:8px}
body.inventory-dashboard-active .inventory-bulk-bar{top:0;margin:0;border-color:#2b5f91;background:#14283a;color:#e6eef4}.inventory-dashboard-active .inventory-result-cards>article,.inventory-dashboard-active .inventory-groups>details>summary,.inventory-dashboard-active .inventory-card-view{border-color:#263b48;background:#101d26;color:#e5edf2}.inventory-dashboard-active .inventory-result-cards p{color:#95a5af}.inventory-dashboard-active .inventory-table-scroll{border-color:#293e4b}.inventory-dashboard-active .inventory-results-card .inventory-table th{background:#14232d;color:#b8c6cf}.inventory-dashboard-active .inventory-results-card .inventory-table td{background:#0d1921;color:#dce6ec}
body.inventory-dashboard-active :is(button,input,select,summary):focus-visible{outline:2px solid #5da9ff;outline-offset:2px}
@media(max-width:1366px){
  body.inventory-dashboard-active .v6-topbar{grid-template-columns:auto minmax(200px,1fr) auto;gap:12px;padding:0 14px}.inventory-context-switchers label{min-width:110px}.inventory-profile-menu>summary>span{display:none}.inventory-top-search{grid-template-columns:22px minmax(110px,180px) 22px}.inventory-dashboard-frame{grid-template-columns:minmax(0,1fr) 150px}.inventory-landing-kpis strong{font-size:23px}.inventory-landing-kpis article{padding:11px 9px}
}
@media(max-width:1100px){
  body.inventory-dashboard-active .v6-topbar{grid-template-columns:auto minmax(0,1fr) auto}.inventory-context-switchers{display:none}.inventory-dashboard-frame{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.inventory-action-rail{grid-row:1;grid-template-columns:repeat(4,minmax(120px,1fr))}.inventory-action-rail>details>div{right:auto;left:0}.inventory-dashboard-content{grid-row:2}body.inventory-dashboard-active .inventory-landing-kpis{overflow-x:auto;scrollbar-width:thin}.inventory-landing-kpis article{min-width:135px}body.inventory-dashboard-active .inventory-landing-toolbar{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(90px,.7fr)) auto}body.inventory-dashboard-active .inventory-landing-toolbar>label:nth-of-type(4){display:none}.inventory-modern-table :is(.inventory-col-type,.inventory-col-year,.inventory-col-location){display:none}
}
@media(max-width:768px){
  body.inventory-dashboard-active,body.inventory-dashboard-active #app,body.inventory-dashboard-active .v6-shell,body.inventory-dashboard-active .v6-main{height:auto;min-height:100%;overflow:visible}.inventory-dashboard-active .content-stage{overflow:visible}.inventory-topbar-title>span{display:none}.inventory-top-search{grid-template-columns:20px minmax(100px,1fr) 20px}.inventory-dashboard-frame{height:auto}.inventory-dashboard-content{display:grid}.inventory-action-rail{grid-template-columns:1fr 1fr}body.inventory-dashboard-active .inventory-landing-kpis{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}body.inventory-dashboard-active .inventory-landing-kpis article{min-width:0}.inventory-landing-toolbar{grid-template-columns:1fr 1fr}body.inventory-dashboard-active .inventory-landing-toolbar{grid-template-columns:1fr 1fr}body.inventory-dashboard-active .inventory-landing-toolbar .inventory-universal-search{grid-column:1/-1}body.inventory-dashboard-active .inventory-landing-toolbar>label{display:grid!important}.inventory-more-filters>div{position:fixed;top:12%;right:12px;left:12px;width:auto;max-height:76vh}.inventory-results-card>#inventory_search_results{height:auto}.inventory-streamlined-list{height:auto;overflow:visible}.inventory-modern-table,.inventory-modern-table tbody{display:block}.inventory-modern-table thead{display:none}.inventory-modern-table tr{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:7px;padding:10px;border-bottom:1px solid #243642}.inventory-modern-table td{display:block;width:auto!important;height:auto;padding:3px;border:0!important;background:transparent!important}.inventory-modern-table .inventory-col-select{grid-column:1;grid-row:1/3}.inventory-modern-table .inventory-col-vehicle{grid-column:2}.inventory-modern-table .inventory-col-stock{grid-column:3}.inventory-modern-table :is(.inventory-col-year,.inventory-col-model,.inventory-col-type,.inventory-col-location,.inventory-col-days){display:none}.inventory-modern-table .inventory-col-mileage{grid-column:2}.inventory-modern-table .inventory-col-mileage:before{content:'KM: ';color:#82939f}.inventory-modern-table .inventory-col-price{grid-column:3}.inventory-modern-table .inventory-col-status{grid-column:2}.inventory-modern-table .inventory-col-actions{position:static;grid-column:3;grid-row:2/4}.inventory-status-legend{grid-template-columns:1fr 1fr}.inventory-modern-vehicle{grid-template-columns:50px minmax(0,1fr)}.inventory-modern-table .inventory-row-photo{width:50px;height:36px}
}
@media(max-width:480px){body.inventory-dashboard-active .v6-topbar{grid-template-columns:auto minmax(0,1fr);height:auto;min-height:68px;padding:8px}.inventory-dashboard-active .top-actions{min-width:0}.inventory-top-menu,.inventory-profile-menu{display:none}.inventory-action-rail{grid-template-columns:1fr}body.inventory-dashboard-active .inventory-landing-toolbar{grid-template-columns:1fr}body.inventory-dashboard-active .inventory-landing-toolbar .inventory-universal-search{grid-column:auto}.inventory-status-legend{grid-template-columns:1fr}body.inventory-dashboard-active .inventory-landing-kpis{grid-template-columns:repeat(2,minmax(120px,1fr));overflow:visible}.inventory-landing-kpis article{min-width:0}}
@media(prefers-reduced-motion:reduce){body.inventory-dashboard-active *{scroll-behavior:auto!important;transition:none!important}}
@media(prefers-contrast:more){body.inventory-dashboard-active :is(.inventory-landing-kpis article,.inventory-landing-toolbar,.inventory-results-card,.inventory-status-legend,.inventory-action-rail>button,.inventory-action-rail>details>summary){border-width:2px;border-color:currentColor}}

/* INV-007 Enterprise Inventory Analytics */
body.inventory-analytics-active,body.inventory-analytics-active #app{min-height:100%;background:#07121a;color:#edf5fb}
body.inventory-analytics-active .v6-shell,body.inventory-analytics-active .v6-main{min-height:100vh;background:#07121a}
body.inventory-analytics-active .content-stage{padding:0;background:radial-gradient(circle at 70% 0,rgba(26,83,119,.16),transparent 35%),#07121a}
body.inventory-analytics-active .brand-version-footer{display:none}
.inventory-analytics-workspace{display:grid;gap:14px;min-width:0;padding:18px 20px 24px;color:#eaf2f7;font-family:Inter,Segoe UI,sans-serif}
.inventory-analytics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.inventory-analytics-header h1{margin:0;color:#f4f8fb;font-size:27px;line-height:1.1}.inventory-analytics-header p{margin:5px 0 0;color:#a3b1bc}.inventory-analytics-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.inventory-analytics-header :is(select,summary,.primary){min-height:38px;padding:0 13px;border:1px solid #263b49;border-radius:7px;background:#0d1921;color:#edf5fa;font-weight:700}.inventory-analytics-header summary{display:flex;align-items:center;cursor:pointer;list-style:none}.inventory-analytics-header details{position:relative}.inventory-analytics-popover{position:absolute;z-index:20;top:44px;right:0;display:grid;gap:9px;width:250px;padding:13px;border:1px solid #314958;border-radius:9px;background:#10202a;box-shadow:0 18px 40px rgba(0,0,0,.4)}.inventory-analytics-popover label{display:grid;gap:4px;color:#aab8c2;font-size:11px}.inventory-analytics-popover input{width:100%;height:36px;border:1px solid #2b4352;background:#0b171f;color:#fff}.inventory-analytics-popover button{width:100%}
.inventory-analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}.inventory-analytics-kpi{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-height:108px;padding:14px;border:1px solid #223744;border-radius:10px;background:linear-gradient(145deg,#101e27,#0b171f);color:#edf4f8;text-align:left;box-shadow:0 9px 24px rgba(0,0,0,.15)}.inventory-analytics-kpi:hover{border-color:#3d78a8;transform:translateY(-1px)}.inventory-analytics-kpi>span:last-child{display:grid;gap:4px}.inventory-analytics-kpi small{color:#d4dde3;font-size:10px;font-weight:800;text-transform:uppercase}.inventory-analytics-kpi strong{font-size:27px;line-height:1}.inventory-analytics-kpi em{color:#99a9b4;font-size:10px;font-style:normal}.inventory-analytics-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:#102b4b;color:#3b90ff;font-size:23px}.inventory-analytics-kpi.green .inventory-analytics-icon{background:#102d20;color:#39ca68}.inventory-analytics-kpi.amber .inventory-analytics-icon{background:#312410;color:#f3a415}.inventory-analytics-kpi.neutral .inventory-analytics-icon{background:#202b35;color:#c5d0d8}
.inventory-analytics-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.35fr) minmax(280px,1.08fr);gap:12px}.inventory-analytics-card{min-width:0;padding:15px;border:1px solid #223744;border-radius:10px;background:linear-gradient(150deg,#101e27,#0b171f);box-shadow:0 8px 22px rgba(0,0,0,.14)}.analytics-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.analytics-card-title h2{margin:0;color:#f0f6fa;font-size:16px}.analytics-card-title button{padding:3px;border:0;background:transparent;color:#4a9dff;font-size:11px}.analytics-donut-layout{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(145px,1fr);align-items:center;gap:14px}.inventory-analytics-donut{position:relative;width:min(150px,100%);aspect-ratio:1;margin:auto;border-radius:50%;background:conic-gradient(var(--analytics-donut))}.inventory-analytics-donut:after{position:absolute;inset:27%;border-radius:50%;background:#0e1b24;content:""}.inventory-analytics-donut>span{position:absolute;z-index:1;inset:0;display:grid;align-content:center;justify-items:center}.inventory-analytics-donut b{font-size:24px}.inventory-analytics-donut small{color:#a8b5be}.inventory-analytics-legend{display:grid}.inventory-analytics-legend button{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;border:0;border-bottom:1px solid #20313d;background:transparent;color:#dce6ec;text-align:left}.inventory-analytics-legend i{width:8px;height:8px;border-radius:50%;background:var(--dot)}.inventory-analytics-legend b{font-size:11px}.analytics-value-layout{display:grid;grid-template-columns:minmax(120px,.55fr) 1fr;align-items:center;gap:14px}.analytics-value-layout>div{display:grid;gap:10px}.analytics-value-layout>div>strong{font-size:25px}.analytics-value-layout span{display:grid;color:#a9b6bf;font-size:11px}.analytics-value-layout span b{margin-top:2px;color:#f0f5f8;font-size:15px}.positive{color:#49d572!important}.negative{color:#ff5d63!important}.inventory-analytics-line{width:100%;height:135px;color:#398aff;overflow:visible}
.analytics-alerts{grid-row:span 1}.analytics-alert-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 2px;border:0;border-bottom:1px solid #20323e;background:transparent;color:#e8eff3;text-align:left}.analytics-alert-row i{width:19px;height:19px;border-radius:6px;background:#f39b15}.analytics-alert-row i[data-tone=critical]{background:#ef4d55}.analytics-alert-row span{display:grid}.analytics-alert-row small{color:#98a8b3}.analytics-alert-row strong{min-width:30px;padding:3px 8px;border:1px solid #69343a;border-radius:999px;color:#ff7378;text-align:center}.analytics-stat-list{display:grid}.analytics-stat-list :is(button,div){display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 2px;border:0;border-bottom:1px solid #20323e;background:transparent;color:#e7eef2;text-align:left}.analytics-stat-list span{color:#c5d0d7}.analytics-stat-list b{color:#f2f7fa}.analytics-trends footer{display:flex;justify-content:space-between;color:#9faeb8;font-size:11px}.analytics-managers{overflow:hidden}.analytics-managers table{width:100%;border-collapse:collapse;font-size:11px}.analytics-managers th,.analytics-managers td{padding:8px;border-bottom:1px solid #20323e;text-align:left}.analytics-managers th{color:#a9b6bf;text-transform:uppercase}.analytics-managers tbody tr{cursor:pointer}.analytics-managers tbody tr:hover{background:#142733}.analytics-recommendations>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 3px;border:0;border-bottom:1px solid #20323e;background:transparent;color:#e8eff3;text-align:left}.analytics-recommendations>button span{display:grid}.analytics-recommendations small{color:#97a8b3}.inventory-analytics-footer{display:flex;justify-content:space-between;color:#8fa0ac;font-size:10px}.inventory-analytics-drilldown-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px;padding:10px 13px;border:1px solid #2878e8;border-radius:8px;background:#102a43;color:#eff7ff}.inventory-analytics-drilldown-notice span{display:grid}.inventory-analytics-drilldown-notice small{color:#b8d7f6}
body.inventory-analytics-active :is(button,input,select,summary):focus-visible{outline:2px solid #66b2ff;outline-offset:2px}
@media(max-width:1280px){.inventory-analytics-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.inventory-analytics-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.analytics-alerts{grid-row:auto}}
@media(max-width:900px){.inventory-analytics-header{display:grid}.inventory-analytics-header-actions{justify-content:flex-start}.inventory-analytics-grid{grid-template-columns:1fr}.inventory-analytics-workspace{padding:14px}.inventory-analytics-kpis{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:600px){.inventory-analytics-workspace{padding:10px}.inventory-analytics-header-actions>*{flex:1 1 135px}.inventory-analytics-kpis{grid-template-columns:1fr 1fr}.inventory-analytics-kpi{grid-template-columns:38px minmax(0,1fr);min-height:90px;padding:10px}.inventory-analytics-kpi strong{font-size:22px}.inventory-analytics-icon{width:34px;height:34px}.analytics-donut-layout,.analytics-value-layout{grid-template-columns:1fr}.inventory-analytics-footer{display:grid;gap:4px}.inventory-analytics-popover{position:fixed;top:20%;right:12px;left:12px;width:auto}}
@media(prefers-reduced-motion:reduce){body.inventory-analytics-active *{transition:none!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){body.inventory-analytics-active :is(.inventory-analytics-card,.inventory-analytics-kpi,.inventory-analytics-header select,.inventory-analytics-header summary){border-width:2px;border-color:currentColor}}
@media print{body.inventory-analytics-active{background:#fff!important;color:#000}.inventory-analytics-workspace{color:#000;background:#fff}.inventory-analytics-header-actions,.analytics-card-title button{display:none!important}.inventory-analytics-card,.inventory-analytics-kpi{break-inside:avoid;border-color:#777;background:#fff;color:#000;box-shadow:none}.inventory-analytics-card *,.inventory-analytics-kpi *{color:#000!important}.inventory-analytics-grid{grid-template-columns:repeat(2,1fr)}}

.inventory-modern-table .inventory-sort-button{display:flex;align-items:center;justify-content:flex-start;gap:5px;width:100%;min-height:34px;padding:0;border:0;background:transparent;color:#9eacb7;font:inherit;font-weight:800;text-align:left;text-transform:uppercase;cursor:pointer}
.inventory-modern-table .inventory-sort-button:hover,.inventory-modern-table .inventory-sort-button:focus-visible,.inventory-modern-table th[aria-sort=ascending] .inventory-sort-button,.inventory-modern-table th[aria-sort=descending] .inventory-sort-button{color:#f3f8fb}
.inventory-modern-table .inventory-sort-button span{color:#4a9bff;font-size:12px;line-height:1}

/* Keep the data workspace full-width beneath the dashboard controls. */
@media(min-width:1101px){
  .inventory-dashboard-frame{grid-template-rows:auto minmax(0,1fr) auto;gap:10px 12px}
  .inventory-dashboard-content{grid-column:1;grid-row:1;grid-template-rows:auto auto auto auto}
  .inventory-action-rail{grid-column:2;grid-row:1}
  body.inventory-dashboard-active .inventory-results-card{grid-column:1/-1;grid-row:2}
  .inventory-status-legend{grid-column:1/-1;grid-row:3}
}
@media(max-width:1100px){
  .inventory-dashboard-frame{grid-template-rows:auto auto minmax(0,1fr) auto}
  .inventory-action-rail{grid-column:1;grid-row:1}
  .inventory-dashboard-content{grid-column:1;grid-row:2}
  body.inventory-dashboard-active .inventory-results-card{grid-column:1;grid-row:3}
  .inventory-status-legend{grid-column:1;grid-row:4}
}

/* DS-111 Customer Hub Workspace */
.customer-workspace-v111,.customer-list-v111{--customer-border:#d7e1ec;--customer-muted:#5c7087;--customer-ink:#0b1f3a;display:grid;gap:12px;min-width:0;max-width:100%;box-sizing:border-box}
.customer-workspace-v111 *,.customer-list-v111 *{box-sizing:border-box}
.customer-workspace-header{position:sticky;z-index:15;top:0;display:grid;grid-template-columns:minmax(320px,1fr) auto minmax(340px,auto);align-items:center;gap:18px;padding:14px 16px;border:1px solid var(--customer-border);border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 6px 20px rgba(11,31,58,.09);backdrop-filter:blur(8px)}
.customer-header-identity{display:flex;align-items:center;gap:12px;min-width:0}.customer-header-identity .hub-photo{flex:0 0 auto;width:58px;height:58px}
.customer-header-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.customer-header-title h1{margin:0;font-size:22px;line-height:1.2;color:var(--customer-ink)}
.customer-header-identity p{margin:3px 0;color:var(--customer-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-status-text{display:inline-flex;align-items:center;gap:5px;color:#176b3a;font-size:12px;font-weight:800}.customer-status-text>span{font-size:9px}
.customer-header-stats{display:flex;gap:7px}.customer-header-stats .hub-metric{min-width:92px;padding:8px 10px}
.customer-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.customer-header-actions>button{white-space:nowrap}
.customer-header-actions details{position:relative}.customer-header-actions summary{display:grid;place-items:center;min-height:38px;padding:8px 11px;border:1px solid #aebed0;border-radius:8px;background:#fff;color:#18324c;font-weight:800;cursor:pointer;list-style:none}
.customer-header-actions details>div{position:absolute;z-index:30;top:43px;right:0;display:grid;width:205px;padding:7px;border:1px solid var(--customer-border);border-radius:9px;background:#fff;box-shadow:0 14px 34px rgba(11,31,58,.2)}
.customer-header-actions details button{padding:8px;border:0;background:#fff;text-align:left}.customer-header-actions details button:hover{background:#eef5ff}
.customer-workspace-tabs{display:flex;max-width:100%;overflow-x:auto;border:1px solid var(--customer-border);border-radius:10px;background:#fff;scrollbar-width:thin}
.customer-workspace-tabs button{flex:0 0 auto;min-height:46px;padding:10px 15px;border:0;border-bottom:3px solid transparent;background:#fff;color:#4b6077;font-weight:800;white-space:nowrap}
.customer-workspace-tabs button.active{border-bottom-color:#0057d9;background:#f4f8ff;color:#0057d9}.customer-workspace-tabs button:hover{background:#f7f9fc}
.customer-workspace-panel{min-width:0;outline:0}.customer-workspace-panel:focus-visible{outline:3px solid rgba(0,87,217,.26);outline-offset:3px}
.customer-overview-v111{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.customer-overview-card{min-width:0;padding:16px;border:1px solid var(--customer-border);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(11,31,58,.05)}
.customer-overview-card.wide{grid-column:1/-1}.customer-overview-card h2,.customer-section-head h2{margin:0;color:var(--customer-ink);font-size:17px}
.customer-overview-card>h2{margin-bottom:12px}.customer-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.customer-section-head p{margin:3px 0 0;color:var(--customer-muted);font-size:12px}
.customer-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px}
.customer-summary-item{min-width:0;padding:9px 10px;border:1px solid #e1e8f0;border-radius:8px;background:#f8fafc}.customer-summary-item span{display:block;color:var(--customer-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.customer-summary-item b{display:block;margin-top:3px;color:var(--customer-ink);overflow-wrap:anywhere}.customer-summary-item.restricted{background:#f3f4f6}
.customer-metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.customer-latest-line{margin:10px 0 0;padding-top:9px;border-top:1px solid #e6ebf1;color:#52677f}
.customer-alert-list{display:grid;gap:7px}.customer-alert-list button,.customer-all-clear{display:flex;align-items:flex-start;gap:9px;width:100%;padding:9px;border:1px solid #ead4a4;border-radius:8px;background:#fffaf0;text-align:left}.customer-alert-list button>span,.customer-all-clear>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#9a6700;color:#fff;font-weight:900}.customer-alert-list button div,.customer-all-clear div{display:grid;gap:2px}.customer-alert-list small,.customer-all-clear small{color:#667085}.customer-all-clear{border-color:#b7dfc7;background:#f2fbf5}.customer-all-clear>span{background:#137333}
.customer-deal-summary-list{display:grid;gap:7px}.customer-deal-summary{display:grid;grid-template-columns:minmax(180px,1.5fr) auto repeat(3,minmax(105px,1fr)) auto;align-items:center;gap:9px;padding:10px;border:1px solid #dce4ed;border-radius:9px}.customer-deal-summary>div:first-child{display:grid}.customer-deal-summary>div:first-child span{color:var(--customer-muted);font-size:11px}
.customer-vehicle-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.customer-vehicle-summary-grid>div{display:grid;gap:3px;padding:11px;border:1px solid #dfe7ef;border-radius:9px;background:#f8fafc}.customer-vehicle-summary-grid span{color:var(--customer-muted);font-size:11px;font-weight:800;text-transform:uppercase}.customer-vehicle-summary-grid strong{font-size:22px;color:#0057d9}.customer-vehicle-summary-grid small{color:#52677f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.customer-empty-state{display:grid;justify-items:center;gap:6px;padding:32px;text-align:center;color:var(--customer-muted)}.customer-empty-state h3,.customer-empty-state p{margin:0}.customer-empty-state h3{color:var(--customer-ink)}
.customer-contact-tab,.customer-relationships-tab,.customer-history-tab,.customer-combined-tab{display:grid;gap:11px}
.customer-contact-tab>.customer-section-head,.customer-relationships-tab>.customer-section-head,.customer-history-tab>.customer-section-head{padding:14px;border:1px solid var(--customer-border);border-radius:11px;background:#fff}
.customer-contact-section{overflow:hidden;border:1px solid var(--customer-border);border-radius:11px;background:#fff}.customer-contact-section>summary{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;background:#f8fafc;color:var(--customer-ink);font-weight:900;cursor:pointer}.customer-contact-section>summary span{color:var(--customer-muted);font-size:11px;text-transform:uppercase}.customer-contact-section[open]>summary{border-bottom:1px solid var(--customer-border)}
.customer-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:9px;padding:14px}.customer-contact-field label{display:block;margin-bottom:4px;color:#52677f;font-size:12px;font-weight:800}
.customer-relationship-list{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px}.customer-relationship-list>article{display:grid;gap:11px;padding:14px;border:1px solid var(--customer-border);border-radius:11px;background:#fff}.customer-relationship-list h3{margin:7px 0 3px}.customer-relationship-list p{margin:0;color:var(--customer-muted)}.customer-relationship-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.customer-relationship-list dl div{padding:8px;border-radius:7px;background:#f8fafc}.customer-relationship-list dt{color:var(--customer-muted);font-size:10px;font-weight:800;text-transform:uppercase}.customer-relationship-list dd{margin:3px 0 0;color:var(--customer-ink);font-weight:700}
.customer-segmented{display:inline-flex;justify-self:start;padding:4px;border:1px solid #cdd8e4;border-radius:9px;background:#edf2f7}.customer-segmented button{min-width:120px;padding:8px 13px;border:0;border-radius:6px;background:transparent;color:#52677f;font-weight:800}.customer-segmented button.active{background:#fff;color:#0057d9;box-shadow:0 1px 4px rgba(11,31,58,.12)}
.customer-restricted-state{display:grid;justify-items:center;gap:8px;padding:54px;border:1px solid var(--customer-border);border-radius:12px;background:#fff;text-align:center}.customer-restricted-state>span{font-size:32px}.customer-restricted-state h2,.customer-restricted-state p{margin:0}.customer-restricted-state p{color:var(--customer-muted)}
.customer-history-table{max-width:100%;overflow:auto;border:1px solid var(--customer-border);border-radius:9px}.customer-history-table table{margin:0;min-width:800px}.customer-history-table thead{position:sticky;top:0;z-index:2}
.customer-communication-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(130px,1fr)) repeat(2,minmax(150px,auto));gap:8px;width:100%}.customer-communication-filters label{display:flex;align-items:center;gap:5px;color:#52677f;font-size:11px;font-weight:800}.customer-communication-filters label input{min-width:0}
.note-card.pinned{border-left:4px solid #0057d9;background:#f7faff}
.customer-list-v111{gap:12px}.customer-list-header{display:grid;gap:13px}.customer-list-header h2{margin:2px 0}.customer-list-header p{margin:3px 0;color:var(--customer-muted)}
.customer-global-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 10px;border:1px solid #9eb4cc;border-radius:11px;background:#fff}.customer-global-search:focus-within{border-color:#0057d9;box-shadow:0 0 0 3px rgba(0,87,217,.18)}.customer-global-search input{height:41px;border:0!important;outline:0!important;box-shadow:none!important}.customer-global-search button{border:0;background:transparent;font-size:20px}
.customer-list-filter-panel{border-top:1px solid #e1e7ee;padding-top:11px}.customer-list-filter-panel>summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:900}.customer-list-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:8px;margin:11px 0}.customer-list-filter-grid label{display:block;margin-bottom:3px;color:#52677f;font-size:11px;font-weight:800}
.customer-list-table-wrap{max-width:100%;overflow:auto}.customer-list-table{min-width:1180px;margin:0}.customer-list-table thead{position:sticky;top:0;z-index:3}.customer-list-table tbody tr:nth-child(even){background:#f8fafc}.customer-list-table tbody tr:hover{background:#edf5ff}.customer-list-table td{vertical-align:middle}.customer-list-table td:first-child small{display:block;color:var(--customer-muted)}
.customer-list-sort{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:900;text-align:left}.customer-duplicate-dot{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:5px;border-radius:50%;background:#9a6700;color:#fff;font-size:11px;font-weight:900}
.customer-list-actions{display:flex;align-items:center;gap:5px}.customer-list-actions details{position:relative}.customer-list-actions summary{display:grid;place-items:center;width:35px;height:33px;border:1px solid #c9d5e1;border-radius:7px;cursor:pointer}.customer-list-actions details>div{position:absolute;z-index:12;top:36px;right:0;display:grid;width:145px;padding:5px;border:1px solid var(--customer-border);border-radius:8px;background:#fff;box-shadow:0 10px 25px rgba(11,31,58,.18)}.customer-list-actions details button{padding:7px;border:0;background:#fff;text-align:left}
.customer-list-cards{display:none}.customer-list-card{padding:13px;border:1px solid var(--customer-border);border-radius:11px;background:#fff}.customer-list-card>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.customer-list-card h3{margin:0}.customer-list-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.customer-list-card dl div{padding:7px;background:#f8fafc;border-radius:7px}.customer-list-card dt{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--customer-muted)}.customer-list-card dd{margin:2px 0 0;overflow-wrap:anywhere}.customer-duplicate-warning{color:#8a5700;font-size:11px;font-weight:800}
.customer-load-more{display:block;margin:13px auto 0}
.customer-workspace-v111 :focus-visible,.customer-list-v111 :focus-visible{outline:3px solid rgba(0,87,217,.32);outline-offset:2px}
@media(max-width:1366px){
  .customer-workspace-header{grid-template-columns:minmax(300px,1fr) auto}.customer-header-actions{grid-column:1/-1;justify-content:flex-start}.customer-header-actions>button:nth-of-type(n+4){display:none}
  .customer-list-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.customer-contact-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}
}
@media(max-width:1024px){
  .customer-workspace-header{position:relative;grid-template-columns:1fr}.customer-header-stats{grid-row:auto}.customer-header-actions>button:nth-of-type(n+3){display:none}
  .customer-summary-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.customer-deal-summary{grid-template-columns:1fr auto}.customer-deal-summary>*:nth-child(n+3){grid-column:1/-1}
  .customer-contact-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.customer-relationship-list{grid-template-columns:1fr}.customer-communication-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .customer-workspace-header{padding:12px}.customer-header-identity{align-items:flex-start}.customer-header-identity .hub-photo{width:48px;height:48px}.customer-header-title h1{font-size:19px}.customer-header-identity p{white-space:normal}
  .customer-header-stats{display:grid;grid-template-columns:1fr 1fr}.customer-header-actions{display:grid;grid-template-columns:1fr 1fr}.customer-header-actions>button{width:100%}.customer-header-actions>button:nth-of-type(n+3){display:none}.customer-header-actions details,.customer-header-actions summary{width:100%}.customer-header-actions details>div{position:fixed;top:20%;left:14px;right:14px;width:auto}
  .customer-workspace-tabs button{min-height:44px;padding:9px 12px}.customer-overview-v111{grid-template-columns:1fr}.customer-overview-card.wide{grid-column:auto}.customer-section-head{align-items:flex-start;flex-direction:column}.customer-summary-grid,.customer-contact-grid,.customer-vehicle-summary-grid,.customer-metric-list{grid-template-columns:1fr}.customer-communication-filters{grid-template-columns:1fr}
  .customer-list-filter-grid{grid-template-columns:1fr}.customer-list-table-wrap{display:none}.customer-list-cards{display:grid;gap:9px}.customer-list-card .customer-list-actions{justify-content:flex-end}
  .customer-relationship-list dl{grid-template-columns:1fr}.customer-segmented{display:grid;grid-template-columns:1fr 1fr;width:100%}.customer-segmented button{min-width:0}
}
@media(prefers-reduced-motion:reduce){.customer-workspace-v111 *,.customer-list-v111 *{scroll-behavior:auto!important;transition:none!important}}

/* DS-114 Customer Workspace Performance & Polish */
.customer-workspace-v114,.customer-list-v114{--customer-card-radius:11px;--customer-card-pad:14px;--customer-card-shadow:0 3px 12px rgba(11,31,58,.055);min-width:0;max-width:100%;overflow-x:clip}
.customer-workspace-v114 .customer-workspace-panel{min-width:0;contain:layout style}
.customer-workspace-header-v114{grid-template-columns:minmax(360px,1fr) auto minmax(390px,auto);padding:13px 15px}
.customer-workspace-header-v114 .customer-header-title{margin-bottom:7px}.customer-header-contact{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0}.customer-header-contact>div{display:grid;grid-template-columns:auto minmax(0,auto);gap:5px;min-width:0}.customer-header-contact dt{color:#60748a;font-size:.66rem;font-weight:900;text-transform:uppercase}.customer-header-contact dd{max-width:230px;margin:0;overflow:hidden;color:#243e57;font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.customer-workspace-header-v114 .customer-header-actions{align-items:center}.customer-workspace-header-v114 .customer-header-actions>button{min-width:58px}.customer-workspace-header-v114 .customer-header-actions details>div{width:205px;max-height:min(520px,calc(100vh - 110px));overflow:auto}
.customer-workspace-header-v114 .customer-header-actions>button.primary{display:inline-flex!important}
.customer-workspace-header-v114 .customer-header-actions>.customer-close-workspace{display:inline-flex!important}
.friendly-record-reference{display:inline-flex;align-items:center;width:max-content;margin-left:7px;color:#0057d9;font-size:.72rem;font-weight:900;letter-spacing:.02em;white-space:nowrap}.customer-list-table .friendly-record-reference{display:block;margin:2px 0 0}.customer-list-card .friendly-record-reference{margin-left:auto}
.customer-overview-v114{display:grid;gap:12px;min-width:0}.customer-smart-suggestions{display:grid;gap:10px;padding:var(--customer-card-pad);border:1px solid #bcd3ed;border-radius:var(--customer-card-radius);background:linear-gradient(135deg,#f2f8ff,#fff);box-shadow:var(--customer-card-shadow)}.customer-smart-suggestions h2,.customer-smart-suggestions p{margin:0}.customer-smart-suggestions>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px}.customer-smart-suggestions>div>button{display:grid;grid-template-columns:26px minmax(0,1fr);gap:7px;align-items:start;padding:10px;border:1px solid #d3e1ef;border-radius:9px;background:#fff;color:#17324d;text-align:left}.customer-smart-suggestions>div>button>span:first-child{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0057d9;color:#fff;font-weight:900}.customer-smart-suggestions button span:last-child{display:grid;gap:2px}.customer-smart-suggestions small{color:#60748a;line-height:1.35}
.customer-actionable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:start}.customer-actionable-grid>.customer-overview-card{display:grid;align-content:start;gap:9px;min-width:0;margin:0;padding:var(--customer-card-pad);border-radius:var(--customer-card-radius);box-shadow:var(--customer-card-shadow)}.customer-actionable-grid .customer-section-head h2,.customer-actionable-grid .customer-section-head p{margin:0}.customer-actionable-grid .customer-section-head p{margin-top:2px}.customer-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 0;border-top:1px solid #e2e9f0}.customer-action-row>div:first-child{display:grid;gap:2px;min-width:0}.customer-action-row b,.customer-action-row small{overflow:hidden;text-overflow:ellipsis}.customer-action-row small{color:#60748a}.customer-action-row .actions{flex:0 0 auto}.customer-communication-preview,.customer-alert-row{display:grid;width:100%;gap:2px;padding:9px;border:1px solid #dce5ee;border-radius:8px;background:#f8fafc;color:#17324d;text-align:left}.customer-alert-row{grid-template-columns:24px minmax(0,1fr)}.customer-alert-row>span:first-child{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff0d5;color:#865300;font-weight:950}.customer-alert-row>span:last-child{display:grid;gap:2px}.customer-communication-preview small,.customer-alert-row small{color:#60748a}.customer-all-clear.compact{justify-items:start;grid-template-columns:auto 1fr;padding:12px;border:1px solid #bce1cb;border-radius:10px;background:#f1fbf5;text-align:left}
.customer-local-loading{position:relative;display:grid;gap:12px;min-height:260px;padding:18px;border:1px solid #d7e1ec;border-radius:11px;background:#fff;overflow:hidden}.customer-loading-progress{position:absolute;top:0;left:0;width:35%;height:3px;background:#0057d9;animation:customer-loading-slide 1s ease-in-out infinite}.customer-skeleton-line,.customer-skeleton-grid span{display:block;border-radius:8px;background:linear-gradient(90deg,#edf2f7 25%,#f7f9fb 50%,#edf2f7 75%);background-size:200% 100%;animation:customer-skeleton 1.15s linear infinite}.customer-skeleton-line{width:45%;height:22px}.customer-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-skeleton-grid span{height:82px}.customer-local-loading p{margin:0;color:#60748a}.customer-local-loading button{justify-self:start}
.customer-relationship-indicator{padding:3px 7px;border-radius:999px;background:#eaf3ff;color:#165b9d;font-size:.66rem;font-weight:850}.customer-list-v111 .customer-list-card{box-shadow:var(--customer-card-shadow)}.customer-list-v111 .customer-status-text{white-space:nowrap}
.customer-list-v111>.card,.customer-list-v111 .customer-list-header,.customer-list-v111 .customer-list-results{width:100%;min-width:0;max-width:100%}.customer-list-v111 .customer-list-results{overflow:hidden}.customer-list-v111 .customer-list-table-wrap{width:100%;min-width:0;max-width:100%;overflow:auto}
@keyframes customer-loading-slide{0%{transform:translateX(-100%)}100%{transform:translateX(390%)}}@keyframes customer-skeleton{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media(max-width:1440px){.customer-workspace-header-v114{grid-template-columns:minmax(330px,1fr) auto}.customer-workspace-header-v114 .customer-header-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:1024px){.customer-workspace-header-v114{position:relative;grid-template-columns:1fr}.customer-header-contact{gap:6px 12px}.customer-actionable-grid{grid-template-columns:1fr}.customer-smart-suggestions>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.customer-workspace-header-v114 .customer-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.customer-workspace-header-v114 .customer-header-actions>button,.customer-workspace-header-v114 .customer-header-actions>details,.customer-workspace-header-v114 .customer-header-actions summary{width:100%}.customer-workspace-header-v114 .customer-header-actions details>div{position:fixed;right:12px;bottom:12px;left:12px;top:auto;width:auto;max-height:70vh}.customer-header-contact{display:grid;grid-template-columns:1fr}.customer-header-contact>div{grid-template-columns:72px minmax(0,1fr)}.customer-smart-suggestions>div:last-child,.customer-skeleton-grid{grid-template-columns:1fr}.customer-action-row{align-items:stretch;flex-direction:column}.customer-action-row .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-action-row .actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.customer-loading-progress,.customer-skeleton-line,.customer-skeleton-grid span{animation:none}}

/* DS-309 Sales Workspace */
.sales-workspace-v309,.deal-workspace-v309{display:grid;gap:16px;min-width:0}
.sales-workspace-header,.deal-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0}
.sales-workspace-header h1,.deal-workspace-header h1{margin:2px 0 4px;font-size:clamp(1.5rem,2.2vw,2rem);color:#0b1f3a}
.sales-workspace-header p,.deal-workspace-header p,.sales-section-head p{margin:0;color:#5a6b80}
.sales-secondary-nav,.deal-workspace-tabs{position:sticky;top:0;z-index:20;display:flex;gap:4px;overflow-x:auto;padding:6px;background:#fff;border:1px solid #dce4ee;border-radius:12px;box-shadow:0 4px 14px rgba(11,31,58,.07);scrollbar-width:thin}
.sales-secondary-nav button,.deal-workspace-tabs button{flex:0 0 auto;border:0;background:transparent;color:#40536a;padding:10px 14px;border-radius:8px;font-weight:700}
.sales-secondary-nav button.active,.deal-workspace-tabs button.active{background:#e9f2ff;color:#0057d9;box-shadow:inset 0 -2px #0057d9}
.sales-global-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #cbd7e5;border-radius:12px;padding:7px 12px;box-shadow:0 3px 12px rgba(11,31,58,.05)}
.sales-global-search:focus-within{border-color:#0057d9;box-shadow:0 0 0 3px rgba(0,87,217,.16)}.sales-global-search input{flex:1;min-width:0;border:0;box-shadow:none;padding:8px 0}.sales-global-search button{border:0;background:transparent;font-size:20px}
.sales-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.sales-section-head h2,.sales-section-head h3{margin:0 0 3px;color:#0b1f3a}
.sales-quick-create{position:relative}.sales-quick-create>summary{list-style:none;cursor:pointer;white-space:nowrap}.sales-quick-create>summary::-webkit-details-marker{display:none}
.sales-quick-menu,.deal-header-actions details>div{position:absolute;right:0;z-index:40;display:grid;min-width:210px;padding:7px;background:#fff;border:1px solid #cbd7e5;border-radius:10px;box-shadow:0 14px 35px rgba(11,31,58,.18)}
.sales-quick-menu button,.deal-header-actions details button{text-align:left;border:0;background:transparent;padding:9px;border-radius:6px}.sales-quick-menu button:hover,.deal-header-actions details button:hover{background:#edf4ff}
.sales-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}.sales-metric{display:grid;gap:5px;text-align:left;background:#fff;border:1px solid #dce4ee;border-radius:12px;padding:15px;box-shadow:0 4px 14px rgba(11,31,58,.06)}.sales-metric:hover{border-color:#8cbcff;transform:translateY(-1px)}.sales-metric.attention{border-left:4px solid #c93939}.sales-metric span{color:#4e6075;font-weight:700}.sales-metric b{font-size:1.7rem;color:#0b1f3a}.sales-metric small{color:#0057d9}
.sales-dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.sales-work-row{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid #e7edf4;background:transparent;padding:12px 2px;text-align:left}.sales-work-row b{background:#edf4ff;color:#0057d9;border-radius:999px;padding:3px 9px}
.sales-filter-panel{margin:0 0 14px;border:1px solid #dce4ee;border-radius:10px;background:#f9fbfd}.sales-filter-panel summary{display:flex;justify-content:space-between;cursor:pointer;padding:11px 13px;font-weight:700}.sales-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));align-items:end;gap:10px;padding:0 13px 13px}.sales-filter-grid label{display:grid;gap:5px;font-size:.82rem;font-weight:700;color:#40536a}
.sales-table-wrap{max-width:100%;overflow:auto;border:1px solid #e1e8f0;border-radius:10px}.sales-workspace-table{min-width:1050px;margin:0}.sales-workspace-table thead th{position:sticky;top:0;z-index:2;background:#f1f5f9}.sales-workspace-table tbody tr:nth-child(even){background:#f8fafc}.sales-workspace-table tbody tr:hover{background:#eaf3ff}.sales-workspace-table td small,.sales-result-grid small{display:block;margin-top:3px;color:#66778a}
.sales-row-action-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:92px;min-height:34px;padding:7px 10px!important;border-color:#b8c9dc!important;border-radius:8px!important;background:#fff!important;color:#174a84!important;white-space:nowrap}.sales-row-action-trigger:hover,.sales-row-action-trigger[aria-expanded="true"]{border-color:#6e9ed5!important;background:#edf5ff!important}.sales-row-action-trigger span:last-child{font-size:11px;transition:transform .15s ease}.sales-row-action-trigger[aria-expanded="true"] span:last-child{transform:rotate(180deg)}
.sales-floating-action-menu{position:fixed;z-index:2200;display:grid;overflow:auto;padding:7px;border:1px solid #c5d3e2;border-radius:11px;background:#fff;box-shadow:0 18px 48px rgba(11,31,58,.24);overscroll-behavior:contain}.sales-floating-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 8px 10px;border-bottom:1px solid #e2e9f1}.sales-floating-action-head>div{display:grid;gap:2px}.sales-floating-action-head span,.sales-floating-action-group>span{color:#687b91;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.sales-floating-action-head b{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0b1f3a}.sales-floating-action-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#52677f;font-size:20px}.sales-floating-action-close:hover{background:#edf3f9}
.sales-floating-action-primary{padding:7px 0}.sales-floating-action-group{display:grid;padding:7px 0;border-top:1px solid #e7edf4}.sales-floating-action-group>span{padding:3px 8px 5px}.sales-floating-action-menu [role="menuitem"]{width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#203b57;text-align:left;font:inherit}.sales-floating-action-menu [role="menuitem"]:hover,.sales-floating-action-menu [role="menuitem"]:focus-visible{background:#edf5ff;color:#064d9c}.sales-floating-action-menu [role="menuitem"].primary{background:#0d5ec4;color:#fff;font-weight:800}.sales-floating-action-menu [role="menuitem"].primary:hover,.sales-floating-action-menu [role="menuitem"].primary:focus-visible{background:#084c9e}.sales-floating-action-menu .manager-actions [role="menuitem"].danger{color:#a21d24}.sales-floating-action-menu .manager-actions [role="menuitem"].danger:hover{background:#fff0f1}.sales-floating-action-menu.opens-up{transform-origin:bottom right}.sales-record-cards{display:none}.sales-load-more{display:block;margin:14px auto 0}
.sales-empty{padding:30px;text-align:center;color:#607286}.sales-empty>span{display:block;font-size:2rem}.sales-empty h3{margin:8px 0 3px;color:#24364d}.sales-empty p{margin:0 0 12px}
.sales-result-grid{display:grid;gap:7px}.sales-result-grid article{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:9px;border-top:1px solid #e6edf5}.sales-result-grid article>span{font-size:.76rem;font-weight:800;color:#0057d9;text-transform:uppercase}
.sales-selected-record{position:relative;margin-bottom:14px;padding:16px;border:1px solid #b9d4fa;border-radius:12px;background:#f4f8ff}.sales-selected-record .close{position:absolute;right:10px;top:10px}.sales-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.sales-summary-grid>div{display:grid;gap:3px}.sales-summary-grid span{font-size:.78rem;color:#607286}
.sales-view-pills{display:flex;gap:7px;overflow-x:auto;margin-bottom:12px}.sales-view-pills button{white-space:nowrap;border:1px solid #cbd7e5;background:#fff;border-radius:999px;padding:7px 11px}
.sales-activity-row,.deal-workspace-activity article{display:grid;grid-template-columns:18px 1fr auto;gap:10px;padding:12px 0;border-top:1px solid #e5ebf2}.sales-activity-row p,.deal-workspace-activity p{margin:3px 0}.sales-activity-row small,.deal-workspace-activity small{color:#6b7c90}
.deal-workspace-header{position:sticky;top:0;z-index:21;flex-wrap:wrap}.deal-header-statuses{display:flex;flex:1;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.deal-header-statuses>span:not(.badge){display:grid;gap:2px}.deal-header-statuses small{color:#718095}.deal-header-statuses b{font-size:.84rem}
.deal-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.deal-header-actions details{position:relative}.deal-header-actions summary{cursor:pointer;font-weight:700;color:#0057d9;padding:8px}
.deal-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.deal-overview-grid .card{margin:0;display:flex;flex-direction:column;gap:8px}.deal-overview-grid h3,.deal-overview-grid p{margin:0}.deal-overview-grid button{margin-top:auto;align-self:flex-start}.deal-overview-values{display:grid;gap:8px}.deal-overview-values>span{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e8edf3;padding-bottom:6px}
.deal-missing-list{display:grid;gap:4px;padding:9px;background:#fff5e8;border-radius:8px;color:#784c0c}.success-text{color:#18733c}.deal-workspace-activity{margin-top:14px}.deal-workspace-footer{margin-top:16px}
.sales-list-shell.compact .sales-workspace-table{min-width:820px}.sales-list-shell.compact .actions{flex-wrap:nowrap}.sales-list-shell.compact td{vertical-align:middle}
.deal-focused-tab{display:grid;gap:12px}.deal-focused-intro{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,2fr) auto;align-items:center;gap:20px;margin:0}.deal-focused-intro h2,.deal-focused-intro p{margin:2px 0}.deal-focused-metrics{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px}.deal-focused-metrics>div,.deal-focused-metrics>span{display:grid;gap:3px;padding:10px;border:1px solid #e0e7ef;border-radius:9px;background:#f8fafc}.deal-focused-metrics span{font-size:.76rem;color:#65768a}.deal-focused-metrics b{font-size:.96rem;color:#162b45}.deal-advanced-panel{border:1px solid #dce4ee;border-radius:11px;background:#fff;overflow:hidden}.deal-advanced-panel>summary{cursor:pointer;padding:13px 16px;color:#0057d9;font-weight:800}.deal-advanced-panel[open]>summary{border-bottom:1px solid #e3e9f0;background:#f6f9fc}.deal-advanced-panel>.deal-builder-section,.deal-advanced-panel>.deal-workspace-activity{margin:12px}
.sales-secondary-nav button:focus-visible,.deal-workspace-tabs button:focus-visible,.sales-metric:focus-visible,.sales-workspace-v309 button:focus-visible,.deal-workspace-v309 button:focus-visible{outline:3px solid #74aef8;outline-offset:2px}
@media(max-width:1366px){.sales-metric-grid{grid-template-columns:repeat(3,1fr)}.sales-filter-grid{grid-template-columns:repeat(3,1fr)}.deal-header-actions .secondary:nth-of-type(n+3){display:none}}
@media(max-width:1024px){.sales-dashboard-columns{grid-template-columns:1fr}.deal-overview-grid{grid-template-columns:repeat(2,1fr)}.deal-workspace-header{position:static}.deal-header-statuses{justify-content:flex-start;width:100%}.deal-focused-intro{grid-template-columns:1fr}.deal-focused-intro>.actions{justify-content:flex-start}}
@media(max-width:768px){.sales-workspace-header,.deal-workspace-header{align-items:stretch;flex-direction:column}.sales-quick-create>summary{width:100%;text-align:center}.sales-quick-menu{left:0;right:auto;width:100%}.sales-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-filter-grid,.sales-summary-grid,.deal-overview-grid,.deal-focused-metrics{grid-template-columns:1fr}.sales-list-shell:has(.sales-record-cards) .sales-table-wrap{display:none}.sales-record-cards{display:grid;gap:10px}.sales-record-cards article{padding:14px;border:1px solid #dce4ee;border-radius:10px;background:#fff}.sales-record-cards article>div{display:flex;justify-content:space-between;gap:8px}.sales-record-cards dl{display:grid;gap:7px}.sales-record-cards dl div{display:flex;justify-content:space-between}.sales-record-cards dt{color:#66778a}.sales-record-cards dd{margin:0;font-weight:700}.sales-result-grid article{grid-template-columns:1fr auto}.sales-result-grid article>span{grid-column:1/-1}.deal-header-actions{justify-content:flex-start}.deal-header-actions .secondary{display:none}}
@media(prefers-reduced-motion:reduce){.sales-workspace-v309 *,.deal-workspace-v309 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* DS-313 Sales workflow and navigation polish */
.sales-context-return-bar{position:sticky;top:0;z-index:28;display:flex;align-items:center;margin:-4px 0 10px;padding:6px 0;background:linear-gradient(#f5f7fa 75%,rgba(245,247,250,0))}
.sales-context-return{display:inline-flex;align-items:center;gap:6px;min-height:38px}
.sales-selected-record{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #b9cee5;border-left:4px solid #0d5ec4;border-radius:12px;background:#f8fbff;box-shadow:0 5px 16px rgba(11,31,58,.08)}
.sales-selected-record h2,.sales-selected-record p{margin:3px 0}.sales-selected-record .actions{flex:0 0 auto}
.sales-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 4px 4px}.sales-pagination span{color:#52677f;font-size:12px;font-weight:800}
.sales-check-filter{display:flex!important;align-items:center;gap:8px;min-height:40px}.sales-check-filter input{width:18px;height:18px}
.sales-next-action{display:inline-flex;align-items:center;gap:7px}.sales-attention-indicator{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid #efbf58;border-radius:999px;background:#fff8dc;color:#785400;font-size:11px;font-weight:900}.sales-attention-indicator>span[aria-hidden]{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#f2a900;color:#fff}
.sales-toast{position:fixed;right:20px;bottom:20px;z-index:2600;display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100vw - 32px));padding:12px 14px;border:1px solid #b9cee5;border-left:4px solid #13804a;border-radius:10px;background:#fff;box-shadow:0 15px 42px rgba(11,31,58,.24);color:#17324d}.sales-toast.warning{border-left-color:#d58b00}.sales-toast.error{border-left-color:#b4232c}.sales-toast.info{border-left-color:#0d5ec4}.sales-toast button{border:0;background:transparent;color:#0756b5;font-weight:800}
.sales-unsaved-dialog{max-width:540px}.sales-unsaved-actions{display:flex;justify-content:flex-end;gap:8px;padding:18px}.sales-unsaved-dialog p{margin:5px 0 0;color:#52677f}
.sales-quick-floating-menu kbd{float:right;margin-left:15px;padding:2px 5px;border:1px solid #cbd7e5;border-radius:4px;background:#f4f7fa;color:#52677f;font-size:10px}.sales-quick-create-trigger{white-space:nowrap}
.sales-floating-action-menu [role="menuitem"]{display:flex;align-items:center;justify-content:space-between;gap:8px}
[aria-busy="true"]{cursor:progress}.sales-list-shell tbody tr[data-record-id]:focus-within{box-shadow:inset 3px 0 #0d5ec4}
.deal-header-actions .sales-row-action-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px}
@media(max-width:1024px){.sales-selected-record{align-items:stretch;flex-direction:column}.sales-selected-record .actions{justify-content:flex-start}.sales-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.sales-context-return-bar{top:0}.sales-pagination{justify-content:space-between}.sales-pagination span{font-size:11px}.sales-toast{right:16px;bottom:16px}.sales-unsaved-actions{align-items:stretch;flex-direction:column}.sales-unsaved-actions button{width:100%}.deal-header-actions .sales-row-action-trigger{display:inline-flex!important}.sales-quick-create-trigger{width:100%}}

/* DS-310 Deal Workspace Simplification */
.deal-workspace-v310{--deal-blue:#0057d9;--deal-ink:#0b1f3a;--deal-line:#dce4ee}
.deal-workspace-v310 .deal-workspace-header{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(460px,1.7fr) auto;align-items:center;padding:14px 16px}
.deal-workspace-v310 .deal-header-statuses{justify-content:flex-start;gap:10px 18px}
.deal-workspace-v310 .deal-header-statuses>span:not(.badge){min-width:96px}
.deal-sell-action{font-weight:900;text-transform:uppercase;letter-spacing:.025em;box-shadow:0 4px 12px rgba(24,115,60,.2)}
.deal-progress-tracker{display:grid;grid-template-columns:repeat(9,minmax(90px,1fr));gap:1px;overflow-x:auto;padding:8px;border:1px solid var(--deal-line);border-radius:12px;background:#dce4ee;box-shadow:0 4px 14px rgba(11,31,58,.06)}
.deal-progress-tracker button{position:relative;display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;column-gap:7px;min-width:95px;padding:9px;border:0;background:#fff;color:#40536a;text-align:left}
.deal-progress-tracker button:first-child{border-radius:8px 0 0 8px}.deal-progress-tracker button:last-child{border-radius:0 8px 8px 0}
.deal-progress-tracker button>span{grid-row:1/3;align-self:center;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8eef5;font-size:.75rem;font-weight:900}
.deal-progress-tracker button b{font-size:.78rem}.deal-progress-tracker button small{font-size:.66rem;color:#6b7c90}
.deal-progress-tracker button.complete>span{background:#dff4e7;color:#18733c}.deal-progress-tracker button.complete small{color:#18733c}
.deal-progress-tracker button.in-progress{box-shadow:inset 0 -3px var(--deal-blue)}.deal-progress-tracker button.in-progress>span{background:#e5f0ff;color:var(--deal-blue)}
.deal-progress-tracker button.blocked{box-shadow:inset 0 -3px #b4232c}.deal-progress-tracker button.blocked>span{background:#fee7e8;color:#a21d24}
.deal-workspace-shell{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:start;gap:14px;min-width:0}
.deal-workspace-main{display:grid;gap:14px;min-width:0}.deal-workspace-v310 .deal-builder-grid{grid-template-columns:minmax(0,1fr);min-width:0}.deal-workspace-v310 .deal-focused-tab,.deal-workspace-v310 .deal-advanced-panel,.deal-workspace-v310 .deal-builder-section{min-width:0;max-width:100%}.deal-workspace-v310 .deal-advanced-panel>.deal-builder-section{overflow-x:auto}.deal-workspace-sidebar{position:sticky;top:76px;border:1px solid var(--deal-line);border-radius:11px;background:#fff;overflow:hidden}
.deal-workspace-sidebar>summary{cursor:pointer;padding:12px;font-size:.78rem;font-weight:900;color:#52677f;text-transform:uppercase;letter-spacing:.04em}
.deal-workspace-sidebar nav{display:grid;padding:0 7px 8px}.deal-workspace-sidebar nav button{border:0;border-radius:7px;background:transparent;padding:9px;text-align:left;color:#334b66;font-weight:700}
.deal-workspace-sidebar nav button:hover{background:#edf4ff;color:var(--deal-blue)}
.deal-workspace-v310 .deal-overview-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}
.deal-workspace-v310 .deal-overview-grid>.card{min-height:270px;border:1px solid var(--deal-line);box-shadow:0 5px 16px rgba(11,31,58,.06)}
.deal-workspace-v310 .deal-overview-values b{text-align:right;overflow-wrap:anywhere}.deal-workspace-v310 .deal-overview-values .badge{font-size:.68rem}
.deal-alert-list{display:grid;gap:6px}.deal-alert-list button{display:grid;gap:2px;border:1px solid #efd9b3;border-radius:8px;background:#fff9ee;padding:8px;text-align:left}.deal-alert-list button span{font-size:.75rem;color:#725022}
.deal-ready-state{display:grid;place-items:center;gap:4px;padding:18px;color:#18733c;text-align:center}.deal-ready-state>span{font-size:1.7rem}.deal-ready-state p{color:#5b6c7f}
.deal-smart-suggestions{display:grid;grid-template-columns:minmax(190px,.8fr) repeat(3,minmax(170px,1fr));align-items:stretch;gap:8px;margin:0}
.deal-smart-suggestions h2{margin:2px 0}.deal-smart-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cfe0f8;border-radius:9px;background:#f6f9ff;padding:10px;text-align:left}.deal-smart-suggestions button span:first-child{display:grid;gap:3px}.deal-smart-suggestions button small{color:#5e7086}
.deal-checklist-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.deal-checklist-categories .card{margin:0}.deal-checklist-categories h3{margin:0 0 5px}.deal-checklist-categories p{margin:8px 0;font-size:.82rem}
.deal-activity-filters{display:grid;grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto;align-items:end;gap:10px;margin-bottom:12px}.deal-activity-filters label{display:grid;gap:4px;color:#52677f;font-size:.78rem;font-weight:800}
.deal-workspace-v310 :focus-visible{outline:3px solid rgba(0,87,217,.35);outline-offset:2px}
@media(max-width:1600px){
  .deal-workspace-v310 .deal-workspace-header{grid-template-columns:minmax(220px,.8fr) minmax(420px,1.4fr)}.deal-workspace-v310 .deal-header-actions{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:1280px){
  .deal-workspace-shell{grid-template-columns:1fr}.deal-workspace-sidebar{position:static}.deal-workspace-sidebar:not([open]) nav{display:none}.deal-workspace-sidebar>summary{padding:9px 12px}.deal-workspace-sidebar nav{grid-template-columns:repeat(4,1fr)}
  .deal-workspace-v310 .deal-overview-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.deal-smart-suggestions{grid-template-columns:1fr 1fr}.deal-checklist-categories{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1024px){
  .deal-workspace-v310 .deal-workspace-header{grid-template-columns:1fr}.deal-workspace-v310 .deal-header-actions{justify-content:flex-start}.deal-progress-tracker{grid-template-columns:repeat(9,100px)}
}
@media(max-width:768px){
  .deal-workspace-v310 .deal-overview-grid,.deal-smart-suggestions,.deal-checklist-categories,.deal-activity-filters{grid-template-columns:1fr}.deal-workspace-v310 .deal-overview-grid>.card{min-height:0}.deal-workspace-sidebar{display:none}
  .deal-workspace-v310 .deal-header-actions{display:grid;grid-template-columns:1fr 1fr}.deal-workspace-v310 .deal-header-actions>*{width:100%;text-align:center}.deal-workspace-v310 .deal-header-actions .secondary{display:block}.deal-workspace-v310 .deal-header-actions details{grid-column:1/-1}
  .deal-progress-tracker button{min-height:52px}.deal-progress-tracker button b{font-size:.75rem}.deal-progress-tracker button small{font-size:.62rem}
}

/* DS-311 Deal Timeline & Activity Feed */
.deal-activity-v311{display:grid;gap:13px;min-width:0}.deal-activity-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0}.deal-activity-header h2,.deal-activity-header p{margin:2px 0}.deal-activity-count{display:grid;min-width:110px;padding:10px 14px;border:1px solid #d7e3f1;border-radius:10px;background:#f7faff;text-align:center}.deal-activity-count b{font-size:1.45rem;color:#0b1f3a}.deal-activity-count span{font-size:.72rem;color:#617389}
.deal-attention-summary{display:grid;grid-template-columns:minmax(180px,.65fr) 2fr;gap:14px;margin:0;border-left:4px solid #b66a00}.deal-attention-summary h2{margin:2px 0}.deal-attention-summary>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.deal-attention-summary button{display:grid;grid-template-columns:1fr auto;gap:2px 10px;border:1px solid #ead7b7;border-radius:9px;background:#fffaf1;padding:9px;text-align:left}.deal-attention-summary button span:nth-child(2){grid-column:1;color:#6f5428;font-size:.76rem}.deal-attention-summary button span:last-child{grid-column:2;grid-row:1/3;align-self:center}
.deal-comment-composer{display:grid;grid-template-columns:minmax(190px,.55fr) 2fr auto;align-items:end;gap:12px;margin:0}.deal-comment-composer label{display:grid;gap:3px}.deal-comment-composer label span{font-size:.75rem;color:#66778a}.deal-comment-composer textarea{min-height:74px;resize:vertical}.deal-comment-composer .success-text,.deal-comment-composer .notice{grid-column:1/-1}
.deal-activity-filter-panel{margin:0;padding:0;overflow:hidden}.deal-activity-filter-panel>summary{display:flex;justify-content:space-between;cursor:pointer;padding:12px 14px;font-weight:900}.deal-activity-filter-panel>summary small{color:#6a7c90;font-weight:600}.deal-activity-filter-panel[open]>summary{border-bottom:1px solid #e1e8f0;background:#f7f9fc}
.deal-activity-search{display:flex;align-items:center;gap:9px;margin:12px 14px 7px;padding:6px 10px;border:1px solid #cbd7e5;border-radius:9px}.deal-activity-search:focus-within{border-color:#0057d9;box-shadow:0 0 0 3px rgba(0,87,217,.14)}.deal-activity-search input{flex:1;min-width:0;border:0;box-shadow:none}.deal-activity-search button{border:0;background:transparent;font-size:1.2rem}
.deal-activity-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:8px;padding:7px 14px}.deal-activity-filter-grid label{display:grid;gap:4px;color:#52677f;font-size:.74rem;font-weight:800}.deal-activity-quick-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px 14px 13px}.deal-activity-quick-filters button:not(.secondary){border:1px solid #cbd7e5;border-radius:999px;background:#fff;padding:7px 10px}.deal-activity-quick-filters button.active{border-color:#0057d9;background:#e9f2ff;color:#0057d9}
.deal-activity-timeline{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.deal-activity-timeline:before{content:"";position:absolute;top:0;bottom:0;left:24px;width:2px;background:#dce6f1}.deal-activity-timeline>li{position:relative;min-width:0}.deal-activity-event{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);gap:11px;padding:8px 0}.deal-activity-marker{position:relative;z-index:2;align-self:start;display:grid;place-items:center;width:42px;min-height:34px;border:3px solid #f5f7fa;border-radius:999px;background:#e7eef7;color:#324b68;font-size:.62rem;font-weight:900;letter-spacing:.02em}
.deal-activity-content{min-width:0;padding:13px 15px;border:1px solid #dce4ee;border-radius:11px;background:#fff;box-shadow:0 3px 12px rgba(11,31,58,.045)}.deal-activity-event.important .deal-activity-content{border-left:4px solid #466a95}.deal-activity-event.needs-attention .deal-activity-content{border-left-color:#b4232c}.deal-activity-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.deal-activity-event-head h3{margin:5px 0 0;color:#0b1f3a;font-size:1rem}.deal-activity-event-head time{white-space:nowrap;color:#66778a;font-size:.76rem}.deal-activity-labels{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.deal-activity-labels span{padding:3px 7px;border-radius:999px;background:#edf2f7;color:#51647a;font-size:.65rem;font-weight:800}.deal-activity-labels .deal-activity-category{background:#e7f0fc;color:#16569b}.deal-activity-labels .important-label:before{content:"★ ";}.deal-activity-labels .attention-label:before{content:"! ";}.deal-activity-labels .attention-label{background:#feecee;color:#9f1d27}
.deal-activity-content>p{margin:8px 0;color:#324861}.deal-activity-meta{display:flex;gap:7px 16px;flex-wrap:wrap;color:#617389;font-size:.74rem}.deal-activity-meta b{color:#40536a}.deal-change-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.deal-change-comparison>div{display:grid;gap:3px;padding:9px;border:1px solid #e0e7ef;border-radius:8px;background:#f8fafc}.deal-change-comparison span{font-size:.66rem;font-weight:900;text-transform:uppercase;color:#6a7c90}.deal-change-comparison b{overflow-wrap:anywhere;font-size:.82rem}.deal-activity-event-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.deal-activity-event-actions details{position:relative}.deal-activity-event-actions summary{cursor:pointer;color:#0057d9;font-weight:800}.deal-activity-event-actions details>div{margin-top:7px;padding:9px;border-radius:8px;background:#f6f8fb}.deal-activity-event-actions details p{margin:4px 0}
.deal-activity-group{margin:8px 0 8px 49px;border:1px solid #dce4ee;border-radius:11px;background:#fff}.deal-activity-group>summary{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:9px;cursor:pointer;padding:10px}.deal-activity-group>summary .deal-activity-marker{margin-left:-31px}.deal-activity-group>summary span:last-child{display:grid}.deal-activity-group>summary small{color:#66778a}.deal-activity-group .deal-activity-event{margin:0 12px;border-top:1px solid #e5ebf2}.deal-activity-group .deal-activity-marker{visibility:hidden}.deal-activity-load-more{display:block;margin:9px auto}
.deal-activity-v311 :focus-visible{outline:3px solid rgba(0,87,217,.35);outline-offset:2px}
@media(max-width:1366px){.deal-activity-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.deal-comment-composer{grid-template-columns:1fr 2fr}.deal-comment-composer>.actions{grid-column:2}}
@media(max-width:1024px){.deal-attention-summary{grid-template-columns:1fr}.deal-comment-composer{grid-template-columns:1fr}.deal-comment-composer>.actions{grid-column:auto}.deal-activity-filter-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:768px){.deal-activity-header,.deal-activity-event-head{align-items:flex-start;flex-direction:column}.deal-activity-count{width:100%}.deal-attention-summary>div:last-child,.deal-activity-filter-grid,.deal-change-comparison{grid-template-columns:1fr}.deal-activity-event{grid-template-columns:38px minmax(0,1fr)}.deal-activity-marker{width:34px}.deal-activity-timeline:before{left:19px}.deal-activity-event-head time{white-space:normal}.deal-activity-group{margin-left:38px}.deal-activity-group>summary .deal-activity-marker{margin-left:-28px}.deal-activity-meta{display:grid;grid-template-columns:1fr}.deal-activity-event-actions .danger{order:3}.deal-activity-filter-panel>summary{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.deal-activity-v311 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* DS-312 Deal Dashboard & Quick Actions */
.deal-dashboard-v312{--dash-line:#d8e2ed;--dash-muted:#60748a;--dash-ink:#0b1f3a;display:grid;gap:13px;min-width:0}
.deal-dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.deal-dashboard-heading h2,.deal-dashboard-heading p{margin:2px 0}.deal-dashboard-heading p{color:var(--dash-muted)}
.deal-dashboard-settings{position:relative;z-index:12}.deal-dashboard-settings>summary{padding:9px 12px;border:1px solid #bfd0e2;border-radius:8px;background:#fff;color:#174a84;font-weight:800;cursor:pointer}.deal-dashboard-settings>div{position:absolute;top:calc(100% + 5px);right:0;display:grid;grid-template-columns:minmax(270px,1fr) minmax(210px,.7fr);gap:16px;width:min(620px,calc(100vw - 48px));max-height:70vh;overflow:auto;padding:14px;border:1px solid #c9d6e4;border-radius:11px;background:#fff;box-shadow:0 18px 45px rgba(11,31,58,.2)}.deal-dashboard-settings h3{margin:0 0 8px}.deal-dashboard-settings section{display:grid;align-content:start;gap:6px}.deal-dashboard-settings section>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.deal-dashboard-settings label{display:flex;align-items:center;gap:7px;color:#304a65;font-weight:700}.deal-dashboard-settings input{width:auto}.deal-dashboard-settings section span{display:flex;gap:3px}.deal-dashboard-settings section span button{width:30px;height:28px;padding:0;border:1px solid #cbd6e2;border-radius:6px;background:#fff}
.deal-dashboard-quick-actions{position:sticky;z-index:10;top:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin:0;padding:12px 14px;border-color:#b9cde2;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);box-shadow:0 7px 22px rgba(11,31,58,.1)}.deal-dashboard-quick-actions h2{margin:1px 0;font-size:1.05rem}.deal-dashboard-quick-actions>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:7px;overflow-x:auto;padding:2px}.deal-dashboard-quick-actions button{flex:0 0 auto;min-height:36px;padding:8px 11px}
.deal-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0}.deal-dashboard-card{min-width:0;margin:0;padding:0;overflow:hidden;border-color:var(--dash-line);box-shadow:0 4px 14px rgba(11,31,58,.055)}.deal-dashboard-card>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;color:var(--dash-ink);font-weight:900;list-style:none}.deal-dashboard-card>summary::-webkit-details-marker{display:none}.deal-dashboard-card>summary span:last-child{transition:transform .15s ease}.deal-dashboard-card[open]>summary{border-bottom:1px solid #e1e8f0;background:#f8fafc}.deal-dashboard-card[open]>summary span:last-child{transform:rotate(180deg)}.deal-dashboard-card-body{min-width:0;padding:14px}.dashboard-blockers,.dashboard-departments,.dashboard-shortcuts{grid-column:1/-1}
.deal-health-button{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;border:0;background:transparent;text-align:left}.deal-health-button>span{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid #d6e2ee;border-radius:9px;background:#f7faff}.deal-health-button small{color:var(--dash-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.deal-health-button strong{overflow-wrap:anywhere;color:var(--dash-ink);font-size:1rem}.deal-health-button>span:first-child{border-left:5px solid #28784a;background:#f2fbf5}.deal-health-button.health-blocked>span:first-child{border-left-color:#b4232c;background:#fff4f4}.deal-health-button.health-needs-attention>span:first-child,.deal-health-button[class*="waiting"]>span:first-child{border-left-color:#b66a00;background:#fff9ee}.deal-health-button.health-ready-for-delivery>span:first-child,.deal-health-button.health-delivered>span:first-child{border-left-color:#087a61;background:#ecfbf7}
.deal-next-action{display:grid;justify-items:start;gap:7px}.deal-next-action h2,.deal-next-action p{margin:0}.deal-next-action p{color:#40566e}.deal-next-action>span,.deal-blocker-list article>div>span{padding:3px 7px;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase}.priority-critical{border-color:#efb4b8!important;background:#fff2f3!important}.priority-warning{border-color:#ead29f!important;background:#fff9ec!important}.priority-information{border-color:#bfd8ef!important;background:#f1f8ff!important}.deal-next-action>details{width:100%;margin-top:5px}.deal-next-action>details>summary{cursor:pointer;color:#0057d9;font-weight:800}.deal-next-action>details>button{display:grid;width:100%;grid-template-columns:1fr;gap:2px;margin-top:6px;padding:9px;border:1px solid #d9e3ee;border-radius:8px;background:#fff;text-align:left}.deal-next-action>details>button span{color:var(--dash-muted);font-size:.76rem}
.deal-blocker-list{display:grid;gap:7px}.deal-blocker-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--dash-line);border-radius:9px}.deal-blocker-list article>div{display:grid;gap:4px}.deal-blocker-list article>div>span{width:max-content;background:#fff;color:#53677d}
.deal-department-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;overflow-x:auto}.deal-department-grid article{display:grid;align-content:start;gap:7px;min-width:130px;padding:10px;border:1px solid #dce5ef;border-radius:9px;background:#fbfcfe}.deal-department-grid article>span:first-child{font-weight:900}.deal-department-grid article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dash-muted)}.deal-department-grid progress{width:100%;height:7px;accent-color:#1767c4}.deal-department-grid button{margin-top:auto;padding:7px}
.deal-snapshot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.deal-snapshot-head h3,.deal-snapshot-head p{margin:0 0 5px}.deal-snapshot-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:11px 0}.deal-snapshot-values>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e5ebf2}.deal-snapshot-values dt{color:var(--dash-muted);font-size:.76rem;font-weight:800}.deal-snapshot-values dd{margin:0;overflow-wrap:anywhere;text-align:right;font-weight:800}.deal-snapshot-values.compact{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.deal-vehicle-snapshot{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px}.deal-vehicle-snapshot img,.deal-vehicle-photo-empty{width:170px;height:118px;border-radius:9px;object-fit:cover}.deal-vehicle-photo-empty{display:grid;place-content:center;background:#edf2f7;color:#64748b}.deal-vehicle-snapshot h3{margin:0}.deal-empty-snapshot{display:grid;justify-items:start;gap:6px}.deal-empty-snapshot p{margin:0;color:var(--dash-muted)}
.deal-document-metrics,.deal-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px}.deal-document-metrics span,.deal-kpi-grid span{display:grid;gap:4px;padding:10px;border:1px solid #dce5ef;border-radius:8px;background:#f8fafc;color:var(--dash-muted);font-size:.7rem;font-weight:800}.deal-document-metrics b,.deal-kpi-grid b{color:var(--dash-ink);font-size:1.15rem}.deal-recent-documents{display:grid;gap:5px;margin:11px 0}.deal-recent-documents>span{display:flex;justify-content:space-between;gap:10px;padding:7px;border-bottom:1px solid #e5ebf2}.deal-recent-documents small{color:var(--dash-muted)}
.deal-dashboard-timeline{display:grid;gap:5px;margin-bottom:10px}.deal-dashboard-timeline button{display:grid;grid-template-columns:90px minmax(0,1fr);gap:9px;padding:8px;border:1px solid #dce5ef;border-radius:8px;background:#fff;text-align:left}.deal-dashboard-timeline time{color:var(--dash-muted);font-size:.75rem}.deal-dashboard-timeline button span{display:grid;gap:2px}.deal-dashboard-timeline small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dash-muted)}
.deal-alert-list,.deal-suggestion-list{display:grid;gap:7px}.deal-suggestion-list button{display:grid;gap:3px;padding:10px;border:1px solid #cfe0f3;border-radius:9px;background:#f7faff;text-align:left}.deal-suggestion-list span{color:var(--dash-muted);font-size:.78rem}.deal-recent-overrides p{margin:5px 0;padding:7px;border-bottom:1px solid #e5ebf2}.deal-dashboard-shortcuts{display:grid;grid-template-columns:repeat(10,minmax(90px,1fr));gap:7px;overflow-x:auto}.deal-dashboard-shortcuts button{min-width:90px;padding:9px;border:1px solid #bfd0e2;border-radius:8px;background:#fff;color:#174a84;font-weight:800}.deal-dashboard-v312 :focus-visible{outline:3px solid rgba(0,87,217,.35);outline-offset:2px}
@media(max-width:1600px){.deal-department-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.deal-dashboard-shortcuts{grid-template-columns:repeat(5,minmax(120px,1fr))}}
@media(max-width:1366px){.deal-dashboard-quick-actions{position:static;grid-template-columns:1fr}.deal-dashboard-quick-actions>div:last-child{justify-content:flex-start}.deal-health-button{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-document-metrics,.deal-kpi-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}}
@media(max-width:1024px){.deal-dashboard-grid{grid-template-columns:1fr}.dashboard-health,.dashboard-next,.dashboard-blockers,.dashboard-departments,.dashboard-shortcuts{grid-column:auto}.deal-department-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.deal-dashboard-settings>div{position:fixed;top:10%;left:12px;right:12px;width:auto}.deal-snapshot-values.compact{grid-template-columns:1fr}}
@media(max-width:768px){.deal-dashboard-heading{display:grid}.deal-dashboard-settings{width:100%}.deal-dashboard-settings>summary{width:100%;box-sizing:border-box}.deal-dashboard-settings>div{grid-template-columns:1fr;max-height:80vh}.deal-dashboard-quick-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.deal-dashboard-quick-actions button{width:100%}.deal-health-button,.deal-department-grid,.deal-document-metrics,.deal-kpi-grid,.deal-snapshot-values{grid-template-columns:1fr}.deal-blocker-list article,.deal-snapshot-head{align-items:flex-start;flex-direction:column}.deal-vehicle-snapshot{grid-template-columns:1fr}.deal-vehicle-snapshot img,.deal-vehicle-photo-empty{width:100%;height:180px}.deal-dashboard-timeline button{grid-template-columns:1fr}.deal-dashboard-shortcuts{grid-template-columns:repeat(2,minmax(120px,1fr))}}
@media(prefers-reduced-motion:reduce){.deal-dashboard-v312 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* DS-314 Vehicle Deal History & Relationship Timeline */
.vehicle-deal-history{display:grid;gap:14px;min-width:0}.inventory-deal-history-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 13px;border:1px solid #c8d9eb;border-radius:9px;background:#f3f8ff;color:#124f91;text-align:left}.inventory-deal-history-link span{display:grid;gap:2px}.inventory-deal-history-link small{color:#58718d}
.vehicle-deal-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;margin-top:13px}.vehicle-deal-summary-grid>div,.vehicle-insight-strip>span{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid #dce5ef;border-radius:9px;background:#f8fafc}.vehicle-deal-summary-grid span,.vehicle-insight-strip span{color:#60748a;font-size:.7rem;font-weight:800;text-transform:uppercase}.vehicle-deal-summary-grid b{overflow-wrap:anywhere;color:#0b1f3a;font-size:1.05rem}.vehicle-insight-strip{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:7px;margin-top:8px}.vehicle-insight-strip>span{align-content:center;text-align:center}.vehicle-insight-strip b{color:#0b1f3a;font-size:1.12rem}.vehicle-relationship-review{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid #e8c978;border-radius:8px;background:#fff9e8;color:#77520a}.vehicle-relationship-review span{font-size:.8rem}
.vehicle-deal-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin:8px 0;padding:0 11px;border:1px solid #bdcde0;border-radius:8px;background:#fff}.vehicle-deal-search:focus-within{border-color:#0057d9;box-shadow:0 0 0 3px rgba(0,87,217,.16)}.vehicle-deal-search input{min-width:0;border:0;outline:0;box-shadow:none}.vehicle-deal-search button{border:0;background:transparent;color:#51677f;font-size:1.2rem}.vehicle-outcome-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 9px}.vehicle-outcome-tabs button{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 10px;border:1px solid #cbd8e5;border-radius:999px;background:#fff;color:#34516f;font-weight:800}.vehicle-outcome-tabs button span{min-width:20px;padding:2px 5px;border-radius:999px;background:#edf2f7;font-size:.68rem}.vehicle-outcome-tabs button.active{border-color:#0057d9;background:#eaf3ff;color:#0057d9}
.vehicle-deal-filter-panel{margin-bottom:12px;border:1px solid #d7e1ec;border-radius:9px;background:#f9fbfd}.vehicle-deal-filter-panel>summary{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;font-weight:900}.vehicle-deal-filter-panel>summary span{color:#60748a;font-size:.75rem}.vehicle-deal-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;padding:2px 12px 10px}.vehicle-deal-filter-grid label,.vehicle-deal-timeline-filters label{display:grid;gap:4px;color:#52677f;font-size:.72rem;font-weight:800}.vehicle-deal-filter-panel>.secondary{margin:0 12px 12px}
.vehicle-deal-table-wrap{max-width:100%;overflow:auto;border:1px solid #d8e1eb;border-radius:9px}.vehicle-deal-history-table{min-width:1050px;margin:0}.vehicle-deal-history-table th{position:sticky;z-index:1;top:0;background:#edf3f8}.vehicle-deal-history-table td{vertical-align:top}.vehicle-deal-history-table td>*{display:block;margin-bottom:4px}.vehicle-deal-history-table tr:hover td{background:#f4f8fd}.vehicle-deal-history-table tr td:first-child{border-left:4px solid #7f93aa}.vehicle-deal-history-table tr.vehicle-deal-active td:first-child,.vehicle-deal-history-table tr.vehicle-deal-pending td:first-child{border-left-color:#2d6fbb}.vehicle-deal-history-table tr.vehicle-deal-sold td:first-child,.vehicle-deal-history-table tr.vehicle-deal-delivered td:first-child{border-left-color:#16835f}.vehicle-deal-history-table tr.vehicle-deal-dead td:first-child,.vehicle-deal-history-table tr.vehicle-deal-cancelled td:first-child{border-left-color:#b94b54}.vehicle-deal-history-table tr.vehicle-deal-archived td:first-child{border-left-color:#7b8491}.historical-relationship{width:max-content;padding:3px 6px;border-radius:999px;background:#edf1f5;color:#53677e;font-size:.65rem;font-weight:800}.vehicle-outcome-indicator{display:flex!important;align-items:center;gap:5px;flex-wrap:wrap}.vehicle-outcome-indicator i{width:7px;height:7px;border-radius:50%;background:#52779f}.vehicle-deal-history-cards{display:none}.vehicle-history-load-more{display:block;margin:12px auto 0}
.vehicle-deal-timeline{border:1px solid #d7e1ec;border-radius:11px;background:#fff}.vehicle-deal-timeline>summary{cursor:pointer;padding:13px 15px;list-style:none}.vehicle-deal-timeline>summary span{display:grid;gap:3px}.vehicle-deal-timeline>summary small{color:#60748a}.vehicle-deal-timeline-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:0 15px 12px}.vehicle-relationship-timeline{position:relative;display:grid;gap:10px;margin:0;padding:4px 15px 15px 48px;list-style:none}.vehicle-relationship-timeline:before{content:"";position:absolute;top:8px;bottom:18px;left:27px;width:2px;background:#dce6f1}.vehicle-relationship-timeline>li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px}.vehicle-timeline-icon{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;margin-left:-36px;border:3px solid #fff;border-radius:50%;background:#e7f0fc;color:#16569b;font-size:.65rem;font-weight:900}.vehicle-relationship-timeline li>div{min-width:0;padding:11px;border:1px solid #dce5ef;border-radius:9px;background:#fbfcfe}.vehicle-relationship-timeline li>div>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.vehicle-relationship-timeline p{margin:6px 0;color:#40566e}.vehicle-relationship-timeline small{display:block;color:#66798e}.link-button{margin-top:7px;padding:0;border:0;background:transparent;color:#0057d9;font-weight:800;text-align:left}
.deal-relationship-summary{display:grid;gap:10px;margin-bottom:13px;padding:12px;border:1px solid #cbdbea;border-radius:10px;background:#f6faff}.deal-relationship-summary>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.deal-relationship-summary h3,.deal-relationship-summary p{margin:0 0 4px}.deal-relationship-summary dl{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:7px;margin:0}.deal-relationship-summary dl>div{padding:8px;border-radius:8px;background:#fff}.deal-relationship-summary dt{color:#60748a;font-size:.68rem;font-weight:800;text-transform:uppercase}.deal-relationship-summary dd{margin:3px 0 0;font-weight:900}.deal-relationship-warning{display:flex!important;align-items:center!important;padding:9px;border:1px solid #e8c978;border-radius:8px;background:#fff9e8;color:#77520a}
.customer-deal-outcome-grid{display:grid;gap:12px}.customer-deal-outcome-grid>section{display:grid;gap:8px}.customer-deal-outcome-grid>section>h3{margin:0;color:#38536f;font-size:.78rem;text-transform:uppercase}.customer-deal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.vehicle-deal-history :focus-visible,.deal-relationship-summary :focus-visible{outline:3px solid rgba(0,87,217,.35);outline-offset:2px}
@media(max-width:1280px){.vehicle-deal-summary-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.vehicle-insight-strip{grid-template-columns:repeat(4,minmax(90px,1fr))}.vehicle-deal-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.vehicle-deal-timeline-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}}
@media(max-width:1024px){.vehicle-deal-table-wrap{display:none}.vehicle-deal-history-cards{display:grid;gap:9px}.vehicle-deal-history-cards article{padding:12px;border:1px solid #d8e1eb;border-left:4px solid #7f93aa;border-radius:9px;background:#fff}.vehicle-deal-history-cards article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.vehicle-deal-history-cards h4,.vehicle-deal-history-cards p{margin:7px 0}.vehicle-deal-history-cards .actions{margin-top:10px}.vehicle-deal-history-cards .vehicle-deal-active,.vehicle-deal-history-cards .vehicle-deal-pending{border-left-color:#2d6fbb}.vehicle-deal-history-cards .vehicle-deal-sold,.vehicle-deal-history-cards .vehicle-deal-delivered{border-left-color:#16835f}.vehicle-deal-history-cards .vehicle-deal-dead,.vehicle-deal-history-cards .vehicle-deal-cancelled{border-left-color:#b94b54}.vehicle-deal-filter-grid,.vehicle-deal-timeline-filters{grid-template-columns:repeat(2,minmax(130px,1fr))}.deal-relationship-summary dl{grid-template-columns:repeat(2,minmax(90px,1fr))}}
@media(max-width:768px){.vehicle-deal-summary-grid,.vehicle-insight-strip,.vehicle-deal-filter-grid,.vehicle-deal-timeline-filters,.deal-relationship-summary dl{grid-template-columns:1fr}.vehicle-relationship-review,.deal-relationship-summary>div,.customer-deal-card-head{align-items:flex-start;flex-direction:column}.vehicle-deal-history-cards .actions{display:grid;grid-template-columns:1fr}.vehicle-deal-history-cards .actions button{width:100%}.vehicle-relationship-timeline{padding-left:38px}.vehicle-relationship-timeline:before{left:22px}.vehicle-timeline-icon{margin-left:-31px}.vehicle-relationship-timeline li>div>div{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.vehicle-deal-history *,.deal-relationship-summary *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* DS-110 Customer Relationships */
.customer-relationship-summary{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px}.customer-relationship-summary>span{display:grid;gap:3px;padding:11px;border:1px solid #d9e3ee;border-radius:9px;background:#f8fafc;color:#60748a;font-size:.7rem;font-weight:800;text-align:center;text-transform:uppercase}.customer-relationship-summary b{color:#0b1f3a;font-size:1.15rem}
.customer-relationship-toolbar{display:grid;gap:8px;padding:11px;border:1px solid #d9e3ee;border-radius:10px;background:#fff}.customer-relationship-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;border:1px solid #bdcde0;border-radius:8px}.customer-relationship-search:focus-within{border-color:#0057d9;box-shadow:0 0 0 3px rgba(0,87,217,.15)}.customer-relationship-search input{border:0;outline:0;box-shadow:none}.customer-relationship-toolbar details>summary{display:flex;justify-content:space-between;cursor:pointer;padding:7px 0;font-weight:900}.customer-relationship-toolbar details>div{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;padding:7px 0}.customer-relationship-toolbar label{display:grid;gap:4px;color:#52677f;font-size:.72rem;font-weight:800}
.customer-relationship-group{display:grid;gap:8px}.customer-relationship-group>h3,.organization-section>h3{display:flex;align-items:center;gap:7px;margin:4px 0;color:#38536f;font-size:.78rem;text-transform:uppercase}.customer-relationship-group>h3 span,.organization-section>h3 span{padding:2px 6px;border-radius:999px;background:#e9f1fa;font-size:.67rem}.customer-relationship-card{border-left:4px solid #26704d!important}.customer-relationship-card.relationship-inactive,.customer-relationship-card.relationship-former,.customer-relationship-card.relationship-suspended{border-left-color:#9a6a22!important}.customer-relationship-card.relationship-pending{border-left-color:#2d6fbb!important}.customer-relationship-card.relationship-archived{border-left-color:#7b8491!important;background:#f8f9fb}.customer-relationship-card-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px}.customer-relationship-card-head h3,.customer-relationship-card-head p{margin:4px 0}.customer-relationship-avatar{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;overflow:hidden;border-radius:50%;background:#dce9f8;color:#154f8b;font-weight:900}.customer-relationship-avatar img{width:100%;height:100%;object-fit:cover}.customer-relationship-labels{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.relationship-primary,.relationship-status{padding:3px 7px;border-radius:999px;background:#eaf7ef;color:#17623f;font-size:.65rem;font-weight:900}.relationship-status{background:#edf2f7;color:#52677f}.relationship-notes{padding:8px;border-radius:7px;background:#f8fafc}
.customer-relationship-modal{width:min(980px,calc(100vw - 30px));max-height:90vh;overflow:auto;border-radius:13px;background:#fff;box-shadow:0 26px 70px rgba(11,31,58,.3)}.relationship-editor-body{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:14px;padding:14px}.relationship-customer-picker{display:grid;align-content:start;gap:7px}.relationship-candidate-list{display:grid;gap:5px;max-height:370px;overflow:auto}.relationship-candidate-list>button,.relationship-selected-customer{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid #d7e1ec;border-radius:8px;background:#fff;text-align:left}.relationship-candidate-list span,.relationship-selected-customer>span{display:grid;gap:3px}.relationship-candidate-list small,.relationship-selected-customer small{color:#60748a}.relationship-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));align-content:start;gap:9px}.relationship-editor-grid label{display:grid;gap:4px;color:#40566e;font-size:.75rem;font-weight:800}.relationship-editor-grid .wide,.relationship-primary-check{grid-column:1/-1}.relationship-primary-check{display:flex!important;align-items:center;gap:7px}.relationship-primary-check input{width:auto}.relationship-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid #dce5ef}
.customer-organization-tab{display:grid;gap:12px}.customer-organization-tab>.customer-section-head{padding:14px;border:1px solid #d9e3ee;border-radius:11px;background:#fff}.organization-root{display:grid;place-items:center;padding:14px}.organization-root>div{display:flex;align-items:center;gap:10px;min-width:260px;padding:13px;border:2px solid #8bb4df;border-radius:11px;background:#f4f9ff}.organization-root span:last-child{display:grid;gap:3px}.organization-section{display:grid;gap:7px;padding:12px;border:1px solid #d9e3ee;border-radius:10px;background:#fff}.organization-operational-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:9px}.organization-operational-grid>section{display:grid;justify-items:start;gap:7px;padding:13px;border:1px solid #d9e3ee;border-radius:10px;background:#fff}.organization-operational-grid h3{margin:0}.organization-operational-grid b{font-size:1.3rem}
.customer-relationships-tab :focus-visible,.customer-organization-tab :focus-visible,.customer-relationship-modal :focus-visible{outline:3px solid rgba(0,87,217,.35);outline-offset:2px}
@media(max-width:1280px){.customer-relationship-summary{grid-template-columns:repeat(3,minmax(90px,1fr))}.customer-relationship-toolbar details>div{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:1024px){.relationship-editor-body{grid-template-columns:1fr}.relationship-candidate-list{max-height:230px}.organization-operational-grid{grid-template-columns:1fr}.customer-relationship-modal{width:calc(100vw - 20px)}}
@media(max-width:768px){.customer-relationship-summary,.customer-relationship-toolbar details>div,.relationship-editor-grid{grid-template-columns:1fr}.relationship-editor-grid .wide,.relationship-primary-check{grid-column:auto}.customer-relationship-list{grid-template-columns:1fr}.customer-relationship-card .actions,.relationship-editor-footer{align-items:stretch;flex-direction:column}.customer-relationship-card .actions button{width:100%}.relationship-selected-customer{grid-template-columns:40px minmax(0,1fr)}.relationship-selected-customer button{grid-column:1/-1;width:100%}}
@media(prefers-reduced-motion:reduce){.customer-relationships-tab *,.customer-organization-tab *,.customer-relationship-modal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* DS-112 Customer Timeline & Activity Simplification */
.customer-timeline{min-width:0}.customer-timeline>.customer-section-head{padding:14px;border:1px solid #d9e3ee;border-radius:11px;background:#fff}.timeline-density{display:flex;flex-wrap:wrap;gap:5px}.timeline-density button{padding:7px 10px;border:1px solid #cbd8e6;border-radius:7px;background:#fff;color:#29435f;font-weight:800}.timeline-density button.active{border-color:#0057d9;background:#eaf3ff;color:#0048b5}
.customer-attention{display:grid;gap:10px;padding:12px;border:1px solid #e9c977;border-left:4px solid #b7791f;border-radius:10px;background:#fffbeb}.customer-attention>div:first-child{display:flex;align-items:center;gap:9px}.customer-attention>div:first-child>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#9a6700;color:#fff;font-weight:900}.customer-attention h2,.customer-attention p{margin:0}.customer-attention h2{font-size:1rem}.customer-attention p{margin-top:2px;color:#6b5a2d;font-size:.78rem}.customer-attention>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:7px}.customer-attention button{display:grid;gap:3px;padding:9px;border:1px solid #ead79e;border-radius:8px;background:#fff;text-align:left}.customer-attention button span{color:#5f6f81;font-size:.75rem}
.customer-timeline .timeline-tools{display:grid;grid-template-columns:1fr;gap:9px;padding:12px;border-radius:10px}.timeline-search{display:flex;align-items:center;gap:8px}.timeline-search>span{color:#52677f;font-size:.72rem;font-weight:900;text-transform:uppercase}.timeline-search input{width:100%;min-width:0}.customer-timeline .timeline-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.customer-timeline .timeline-filters button{flex:0 0 auto;padding:7px 10px}.timeline-filter-panel{border:1px solid #d8e2ed;border-radius:8px;background:#f8fafc}.timeline-filter-panel>summary{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;cursor:pointer;font-weight:900}.timeline-filter-panel>summary span{color:#64758a;font-size:.72rem}.timeline-filter-panel>div{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;padding:2px 11px 10px}.timeline-filter-panel label{display:grid;gap:4px;color:#52677f;font-size:.72rem;font-weight:800}.timeline-filter-panel .check-row{display:flex;align-items:center;align-self:end;min-height:38px}.timeline-filter-panel>.secondary{margin:0 11px 11px}
.customer-timeline .timeline-list{position:relative;gap:8px;padding-left:25px}.customer-timeline .timeline-list:before{content:"";position:absolute;top:20px;bottom:20px;left:20px;width:2px;background:#d9e4ef}.journey-card{position:relative;grid-template-columns:112px 40px minmax(0,1fr);gap:10px;padding:11px;border-radius:10px;box-shadow:0 2px 8px rgba(11,31,58,.04)}.journey-card:before{content:"";position:absolute;top:25px;left:-11px;width:9px;height:9px;border:3px solid #fff;border-radius:50%;background:#7c91a8;box-shadow:0 0 0 1px #c7d4e1}.journey-card.milestone{border-left:4px solid #1d7a59;background:linear-gradient(90deg,#f0fbf6 0,#fff 150px)}.journey-card.milestone:before{background:#1d7a59}.journey-card.important{border-right:4px solid #b54747}.journey-card.nested{margin:7px 0 0 18px}.customer-timeline .timeline-icon{width:38px;height:38px;border-radius:9px;font-size:.7rem;letter-spacing:.03em}.timeline-icon.sales,.timeline-icon.deliveries{background:#eaf2ff;color:#1759a6}.timeline-icon.inventory,.timeline-icon.trade,.timeline-icon.test-drives{background:#eaf8f1;color:#176b4d}.timeline-icon.communications,.timeline-icon.appointments,.timeline-icon.follow-ups{background:#fff4e8;color:#92521c}.timeline-icon.relationships{background:#f2edff;color:#6543a5}.timeline-icon.automation,.timeline-icon.system{background:#eef2f6;color:#47596d}
.journey-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.journey-card-heading>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.journey-category{display:block;margin-bottom:2px;color:#567089;font-size:.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.journey-card .timeline-body h3{margin:0;font-size:.95rem}.journey-card .timeline-body>p{margin-top:4px;font-size:.85rem}.journey-milestone,.journey-important{display:inline-flex;padding:4px 7px;border:1px solid #a7d7c1;border-radius:999px;background:#eefaf4;color:#135f43;font-size:.65rem;font-weight:900}.journey-important{border-color:#e2a6a6;background:#fff1f1;color:#962f2f}.journey-byline{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.journey-byline span{padding:3px 6px;border-radius:5px;background:#f2f5f8;color:#51657a;font-size:.68rem}.journey-byline span:first-child:before{content:"By "}.journey-expand{margin-top:7px;padding:0;border:0;background:transparent;color:#0057d9;font-size:.75rem;font-weight:900}.journey-details{display:grid;gap:9px;margin-top:9px;padding:9px;border-top:1px solid #e0e7ef;background:#fbfcfe}.journey-details dl{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px;margin:0}.journey-details dl>div{display:grid;gap:2px}.journey-details dt{color:#607389;font-size:.67rem;font-weight:900;text-transform:uppercase}.journey-details dd{margin:0;color:#263c54;font-size:.78rem}.customer-timeline .timeline-group{position:relative;padding:7px;border-radius:10px}.customer-timeline .timeline-group:before{content:"";position:absolute;top:23px;left:-18px;width:9px;height:9px;border:3px solid #fff;border-radius:50%;background:#526f8c;box-shadow:0 0 0 1px #c7d4e1}.customer-timeline .timeline-group-head{display:grid;grid-template-columns:26px minmax(130px,.45fr) minmax(220px,1fr);align-items:center}.customer-timeline .timeline-group-head small{line-height:1.35}
.density-compact .journey-card{grid-template-columns:86px 32px minmax(0,1fr);padding:8px}.density-compact .timeline-icon{width:30px;height:30px}.density-compact .timeline-body>p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.density-compact .journey-card-heading>div:last-child,.density-compact .journey-byline span:not(:first-child){display:none}.density-expanded .journey-expand{display:none}
.customer-timeline :focus-visible{outline:3px solid rgba(0,87,217,.35);outline-offset:2px}
@media(max-width:1280px){.timeline-filter-panel>div{grid-template-columns:repeat(3,minmax(130px,1fr))}}
@media(max-width:1024px){.customer-attention>div:last-child{grid-template-columns:1fr}.timeline-filter-panel>div{grid-template-columns:repeat(2,minmax(130px,1fr))}.journey-card{grid-template-columns:92px 38px minmax(0,1fr)}}
@media(max-width:768px){.customer-timeline>.customer-section-head,.journey-card-heading{align-items:flex-start;flex-direction:column}.timeline-density{width:100%}.timeline-density button{flex:1}.timeline-filter-panel>div,.journey-details dl{grid-template-columns:1fr}.customer-timeline .timeline-list{padding-left:17px}.customer-timeline .timeline-list:before{left:12px}.journey-card,.density-compact .journey-card{grid-template-columns:38px minmax(0,1fr);gap:8px}.journey-card:before{left:-10px}.journey-card .timeline-date{grid-column:2;grid-row:1}.journey-card .timeline-icon{grid-column:1;grid-row:1}.journey-card .timeline-body{grid-column:1/-1}.journey-card.nested{margin-left:0}.customer-timeline .timeline-group:before{left:-17px}.customer-timeline .timeline-group-head{grid-template-columns:26px 1fr}.customer-timeline .timeline-group-head small{grid-column:1/-1}.customer-timeline .timeline-filters{margin-right:-4px}.timeline-search{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.customer-timeline *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Deal F&I menu workspace cleanup */
.finance-product-menu{display:grid;gap:14px;min-width:0;border:0;background:transparent}.finance-menu-workspace-head{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:15px;border:1px solid #d8e2ed;border-radius:11px;background:#fff}.finance-menu-workspace-head h2,.finance-menu-workspace-head p{margin:0}.finance-menu-workspace-head p{margin-top:4px;color:#5b7087}.finance-menu-view-switch{display:flex;padding:3px;border:1px solid #cbd9e7;border-radius:9px;background:#f4f7fa}.finance-menu-view-switch button{padding:8px 11px;border:0;border-radius:7px;background:transparent;color:#40566d;font-weight:900}.finance-menu-view-switch button.active{background:#0057d9;color:#fff;box-shadow:0 2px 6px rgba(0,87,217,.22)}
.finance-menu-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0}.finance-menu-summary>div{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid #dbe4ee;border-radius:9px;background:#f8fafc}.finance-menu-summary span{color:#64778b;font-size:.66rem;font-weight:900;text-transform:uppercase}.finance-menu-summary b{overflow:hidden;color:#102a46;font-size:.92rem;text-overflow:ellipsis}
.finance-menu-packages,.finance-menu-products{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid #d8e2ed;border-radius:11px;background:#fff}.finance-menu-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-menu-section-head h3,.finance-menu-section-head p{margin:0}.finance-menu-section-head p{margin-top:3px;color:#60748a;font-size:.8rem}.finance-package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}.finance-package-card{min-width:0;padding:12px;border-radius:10px}.finance-package-card header,.finance-menu-product-card header,.finance-menu-customer-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.finance-package-card p{min-height:34px;margin:0;color:#536a81;font-size:.76rem;line-height:1.4}.finance-package-card>button{width:100%;margin-top:auto}.finance-package-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.finance-package-metrics span{display:grid;gap:2px;min-width:0;padding:7px;border-radius:7px;background:#f4f7fa}.finance-package-metrics small{color:#63778c;font-size:.6rem;font-weight:900;text-transform:uppercase}.finance-package-metrics b{overflow:hidden;font-size:.8rem;text-overflow:ellipsis}
.finance-menu-manager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.finance-menu-product-card{display:grid;align-content:start;gap:9px;min-width:0;padding:12px;border:1px solid #dbe4ee;border-left:4px solid #8aa0b7;border-radius:10px;background:#fff}.finance-menu-product-card.accepted{border-left-color:#16835f}.finance-menu-product-card.declined{border-left-color:#b94b54}.finance-menu-product-card h3,.finance-menu-customer-card h3{margin:2px 0 0}.finance-product-at-a-glance,.finance-customer-product-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.finance-product-at-a-glance span,.finance-customer-product-metrics span{display:grid;gap:2px;min-width:0;padding:7px;border-radius:7px;background:#f5f8fb}.finance-product-at-a-glance small,.finance-customer-product-metrics small{color:#65798e;font-size:.61rem;font-weight:900;text-transform:uppercase}.finance-product-at-a-glance b,.finance-customer-product-metrics b{overflow:hidden;font-size:.8rem;text-overflow:ellipsis}.finance-product-quick-actions{margin:0}.finance-menu-product-card details{border-top:1px solid #e1e8f0;padding-top:8px}.finance-menu-product-card details>summary{cursor:pointer;color:#0057d9;font-size:.76rem;font-weight:900}.finance-product-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;margin:9px 0}.finance-product-edit-grid label{display:grid;gap:4px;color:#536a81;font-size:.7rem;font-weight:800}.finance-product-edit-grid .wide{grid-column:1/-1}.finance-product-edit-grid input,.finance-product-edit-grid textarea{min-width:0;width:100%}
.finance-menu-customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.finance-menu-customer-card{min-width:0;padding:13px;border-radius:10px}.finance-menu-customer-card>p{min-height:42px;margin:0;color:#40576f;line-height:1.45}.finance-menu-customer-card .actions{margin-top:auto}.finance-product-menu :focus-visible{outline:3px solid rgba(0,87,217,.35);outline-offset:2px}
.finance-menu-payments{display:grid;gap:12px;min-width:0;padding:16px;border:2px solid #9dc2e8;border-radius:12px;background:linear-gradient(135deg,#f7fbff,#eef6ff);box-shadow:0 5px 18px rgba(0,87,217,.08)}.finance-menu-payments>.finance-menu-section-head h3{color:#0b3767;font-size:1.08rem}.finance-menu-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-menu-payment-card{display:grid;gap:11px;min-width:0;padding:14px;border:1px solid #b9d0e7;border-top:4px solid #0057d9;border-radius:10px;background:#fff;box-shadow:0 4px 13px rgba(11,31,58,.08)}.finance-menu-payment-card header{display:grid;gap:5px}.finance-menu-payment-card header span{color:#557089;font-size:.72rem;font-weight:900;text-transform:uppercase}.finance-menu-payment-card header b{color:#0057d9;font-size:clamp(1.65rem,2.2vw,2.25rem);font-weight:950;line-height:1;letter-spacing:-.03em}.finance-menu-payment-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.finance-menu-payment-card dl>div{display:grid;gap:2px;padding:7px;border-radius:7px;background:#f4f7fa}.finance-menu-payment-card dt{color:#65798e;font-size:.61rem;font-weight:900;text-transform:uppercase}.finance-menu-payment-card dd{margin:0;color:#102a46;font-weight:900}.finance-menu-payment-card>small{padding-top:8px;border-top:1px solid #e1e9f1;color:#60748a}
@media(max-width:1440px){.finance-menu-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-menu-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.finance-menu-workspace-head{grid-template-columns:1fr}.finance-menu-workspace-head>button{justify-self:start}.finance-menu-manager,.finance-menu-customer-grid{grid-template-columns:1fr}.finance-menu-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.finance-menu-summary,.finance-package-grid,.finance-product-at-a-glance,.finance-customer-product-metrics,.finance-product-edit-grid,.finance-menu-payment-grid{grid-template-columns:1fr}.finance-menu-section-head,.finance-menu-workspace-head{align-items:stretch;flex-direction:column}.finance-menu-view-switch{display:grid;grid-template-columns:1fr}.finance-menu-workspace-head>button,.finance-product-quick-actions button,.finance-menu-customer-card .actions button{width:100%}.finance-product-edit-grid .wide{grid-column:auto}}

/* DS-113 Customer Communication Centre */
.customer-communication-centre{display:grid;gap:13px;min-width:0;--comm-line:#d8e3ee;--comm-muted:#60748a;--comm-ink:#0b1f3a}.communication-centre-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--comm-line);border-radius:11px;background:#fff}.communication-centre-head h2,.communication-centre-head p{margin:0}.communication-centre-head p{margin-top:4px;color:var(--comm-muted)}.communication-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.communication-summary-grid{display:grid;grid-template-columns:repeat(9,minmax(90px,1fr));gap:7px}.communication-summary-grid>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--comm-line);border-radius:9px;background:#f8fafc}.communication-summary-grid span{color:var(--comm-muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.communication-summary-grid b{overflow:hidden;color:var(--comm-ink);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}
.communication-centre-tools{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:9px;padding:12px;border:1px solid var(--comm-line);border-radius:11px;background:#fff}.communication-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;border:1px solid #bdcde0;border-radius:8px;background:#fff}.communication-search:focus-within{border-color:#0057d9;box-shadow:0 0 0 3px rgba(0,87,217,.14)}.communication-search input{min-width:0;border:0;outline:0;box-shadow:none}.communication-search button{border:0;background:transparent;color:#52677f;font-size:1.15rem}.communication-layout-switch{display:flex;padding:3px;border:1px solid #ccd9e6;border-radius:8px;background:#f3f6f9}.communication-layout-switch button{padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#405870;font-weight:900}.communication-layout-switch button.active{background:#0057d9;color:#fff}.communication-filter-panel,.communication-templates{grid-column:1/-1;border:1px solid var(--comm-line);border-radius:9px;background:#f8fafc}.communication-filter-panel>summary,.communication-templates>summary{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;font-weight:900}.communication-filter-panel>summary small{color:var(--comm-muted)}.communication-filter-panel>div:first-of-type{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:2px 12px 9px}.communication-filter-panel label,.communication-editor-grid label{display:grid;gap:4px;color:#52677f;font-size:.7rem;font-weight:800}.communication-filter-flags{display:flex!important;flex-wrap:wrap;gap:12px!important;padding:5px 12px 10px!important}.communication-filter-flags label,.communication-editor-flags label{display:flex;align-items:center;gap:5px}.communication-filter-flags input,.communication-editor-flags input{width:auto}.communication-filter-panel>.secondary{margin:0 12px 12px}.communication-templates>p{margin:0;padding:0 12px 8px;color:var(--comm-muted)}.communication-templates>div{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}
.communication-editor{margin:0}.communication-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.communication-editor-grid .wide{grid-column:span 2}.communication-editor-attachments{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:7px;margin:10px 0;padding:10px;border:1px solid var(--comm-line);border-radius:8px;background:#f8fafc}.communication-editor-attachments legend{padding:0 5px;color:#405870;font-size:.75rem;font-weight:900}.communication-editor-attachments label{display:flex;align-items:center;gap:6px;min-width:0;color:#405870;font-size:.72rem;font-weight:800}.communication-editor-attachments label small{margin-left:auto;color:var(--comm-muted);font-weight:700}.communication-editor-attachments input{width:auto}.communication-editor-flags{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0;padding:10px;border-radius:8px;background:#f4f7fa;color:#405870;font-size:.75rem;font-weight:800}
.communication-centre-workspace{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);gap:12px;min-width:0;align-items:start}.communication-centre-workspace.timeline-layout{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}.communication-list-pane{display:grid;gap:8px;min-width:0;max-height:calc(100vh - 250px);overflow:auto;padding:2px;scrollbar-width:thin}.communication-list,.communication-conversation-list{display:grid;gap:8px}.communication-card,.communication-thread-card{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid var(--comm-line);border-left:4px solid #8ba0b6;border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(11,31,58,.035)}.communication-card.unread,.communication-thread-card.unread{border-left-color:#0057d9;background:#f4f9ff}.communication-card.pinned{border-top-color:#d19a24}.communication-card.important{border-right:4px solid #b54747}.communication-card-main,.communication-thread-card>button{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:start;padding:0;border:0;background:transparent;color:var(--comm-ink);text-align:left}.communication-card-main>span:nth-child(2),.communication-thread-card>button>span:nth-child(2){display:grid;gap:3px;min-width:0}.communication-card-main b,.communication-thread-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-card-main small,.communication-thread-card small{color:var(--comm-muted)}.communication-card-main em,.communication-thread-card em{overflow:hidden;color:#40566d;font-size:.77rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.communication-card-main time,.communication-thread-card time{color:var(--comm-muted);font-size:.68rem;white-space:nowrap}.communication-type-icon{display:grid;place-items:center;min-width:38px;height:34px;padding:0 4px;border-radius:8px;background:#eaf2ff;color:#15569d;font-size:.58rem;font-weight:950;letter-spacing:.03em}.communication-card-tags,.communication-card-actions{display:flex;flex-wrap:wrap;gap:5px;margin-left:51px}.communication-card-tags span{padding:3px 6px;border-radius:999px;background:#edf2f7;color:#4a6178;font-size:.62rem;font-weight:900}.communication-card-actions button{padding:6px 8px}
.communication-detail{display:grid;gap:12px;min-width:0;padding:15px;border:1px solid var(--comm-line);border-radius:11px;background:#fff;box-shadow:0 4px 14px rgba(11,31,58,.05)}.communication-detail.empty{min-height:220px;place-content:center;text-align:center}.communication-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e1e8f0;padding-bottom:11px}.communication-detail>header h3,.communication-detail>header p{margin:2px 0}.communication-detail>header>div:last-child{display:flex;flex-wrap:wrap;gap:5px}.communication-detail-summary>p{margin:0 0 10px;line-height:1.5}.communication-detail-summary dl,.communication-deal-context dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.communication-detail-summary dl>div,.communication-deal-context dl>div{padding:8px;border-radius:8px;background:#f5f8fb}.communication-detail dt,.communication-deal-context dt{color:var(--comm-muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.communication-detail dd,.communication-deal-context dd{margin:3px 0 0;font-weight:800}.communication-detail-actions{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:11px;border-bottom:1px solid #e1e8f0}.communication-thread-detail,.communication-attachments,.communication-internal-notes,.communication-deal-context{display:grid;gap:7px}.communication-thread-detail h4,.communication-attachments h4,.communication-internal-notes h4,.communication-deal-context h4,.communication-related-grid h4{margin:0}.communication-thread-detail article,.communication-internal-notes article{padding:9px;border-left:3px solid #aac4df;border-radius:0 7px 7px 0;background:#f7faff}.communication-thread-detail time{display:block;color:var(--comm-muted);font-size:.68rem}.communication-thread-detail p,.communication-internal-notes p{margin:4px 0}.communication-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.communication-related-grid>section{display:grid;align-content:start;gap:7px;padding:10px;border:1px solid var(--comm-line);border-radius:9px;background:#fbfcfe}.communication-related-grid>section>div{display:grid;gap:4px;padding-bottom:7px;border-bottom:1px solid #e3eaf1}.communication-related-grid small{color:var(--comm-muted)}.communication-related-grid span{display:flex;gap:5px}
.communication-centre-timeline{position:relative;display:grid;gap:9px;margin:0;padding:4px 4px 4px 48px;list-style:none}.communication-centre-timeline:before{content:"";position:absolute;top:5px;bottom:5px;left:23px;width:2px;background:#d5e1ed}.communication-centre-timeline li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px}.communication-centre-timeline li>.communication-type-icon{position:relative;z-index:1;margin-left:-44px;border:3px solid #fff}.communication-centre-timeline li>button{display:grid;gap:3px;padding:10px;border:1px solid var(--comm-line);border-radius:8px;background:#fff;text-align:left}.communication-centre-timeline li.important>button{border-right:4px solid #b54747}.communication-centre-timeline time,.communication-centre-timeline small{color:var(--comm-muted);font-size:.68rem}.customer-communication-centre :focus-visible{outline:3px solid rgba(0,87,217,.35);outline-offset:2px}
@media(max-width:1600px){.communication-summary-grid{grid-template-columns:repeat(5,minmax(100px,1fr))}}
@media(max-width:1280px){.communication-centre-workspace,.communication-centre-workspace.timeline-layout{grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr)}.communication-filter-panel>div:first-of-type{grid-template-columns:repeat(3,minmax(130px,1fr))}.communication-editor-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}}
@media(max-width:1024px){.communication-centre-head{flex-direction:column}.communication-quick-actions{justify-content:flex-start}.communication-centre-workspace,.communication-centre-workspace.timeline-layout{grid-template-columns:1fr}.communication-list-pane{max-height:none;overflow:visible}.communication-detail{position:static}.communication-summary-grid{grid-template-columns:repeat(3,minmax(100px,1fr))}.communication-editor-grid,.communication-editor-attachments{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:768px){.communication-centre-tools{grid-template-columns:1fr}.communication-layout-switch{display:grid;grid-template-columns:1fr}.communication-filter-panel>div:first-of-type,.communication-summary-grid,.communication-editor-grid,.communication-editor-attachments,.communication-detail-summary dl,.communication-deal-context dl,.communication-related-grid{grid-template-columns:1fr}.communication-editor-grid .wide{grid-column:auto}.communication-quick-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.communication-quick-actions button{width:100%}.communication-card-main,.communication-thread-card>button{grid-template-columns:38px minmax(0,1fr)}.communication-card-main time,.communication-thread-card time{grid-column:2}.communication-card-tags,.communication-card-actions{margin-left:47px}.communication-detail>header{flex-direction:column}.communication-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.communication-detail-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.customer-communication-centre *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* DS-046A Database Health & Monitoring Dashboard */
.database-health-dashboard{--db-ink:#0b1f3a;--db-muted:#53677d;--db-line:#d5e1ed;display:grid;gap:14px;min-width:0;color:var(--db-ink)}
.db-health-head{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:18px;padding:18px;border:1px solid var(--db-line);border-left:6px solid #718096;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(11,31,58,.07)}
.db-health-head.status-healthy{border-left-color:#12805c}.db-health-head.status-warning{border-left-color:#b66a00}.db-health-head.status-critical,.db-health-head.status-offline{border-left-color:#b4232c}
.db-health-head h2,.db-health-head p{margin:2px 0}.db-health-head>div:first-child>span{color:var(--db-muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.db-health-head-status{display:grid;gap:2px;padding:10px 14px;border-radius:9px;background:#f4f7fa}.db-health-head-status span,.db-health-head-status small{color:var(--db-muted);font-size:.68rem;font-weight:800}.db-health-head-status b{font-size:1.15rem;text-transform:capitalize}.db-health-head .actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.db-health-tabs{display:flex;gap:4px;max-width:100%;overflow-x:auto;padding:5px;border:1px solid var(--db-line);border-radius:10px;background:#fff}.db-health-tabs button{flex:0 0 auto;padding:9px 12px;border:0;border-radius:7px;background:transparent;color:#31506f;font-weight:800}.db-health-tabs button.active{background:#075ec8;color:#fff}
.db-health-section{display:grid;gap:13px;min-width:0}.db-health-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}.db-health-summary.compact{grid-template-columns:repeat(6,minmax(130px,1fr))}
.db-health-metric{display:grid;align-content:start;gap:5px;min-height:95px;padding:13px;border:1px solid var(--db-line);border-top:4px solid #8ca1b7;border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(11,31,58,.045)}.db-health-metric.status-healthy{border-top-color:#12805c}.db-health-metric.status-warning{border-top-color:#b66a00}.db-health-metric.status-critical,.db-health-metric.status-offline{border-top-color:#b4232c}.db-health-metric>span,.db-health-metric small{color:var(--db-muted);font-size:.69rem;font-weight:900;text-transform:uppercase}.db-health-metric>b{overflow-wrap:anywhere;font-size:1.25rem}
.db-health-overview-grid,.db-health-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.db-health-panel{min-width:0;padding:14px;border:1px solid var(--db-line);border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(11,31,58,.045)}.db-health-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.db-health-panel h3,.db-health-panel h4{margin:0}.db-health-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-14px;padding:14px;cursor:pointer;font-weight:900;list-style:none}.db-health-panel[open]>summary{margin-bottom:10px;border-bottom:1px solid #e3eaf1}.db-health-panel>summary::-webkit-details-marker{display:none}
.db-health-definition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.db-health-definition>div{padding:9px;border-radius:8px;background:#f5f8fb}.db-health-definition dt{color:var(--db-muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.db-health-definition dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:800}
.db-health-table-wrap{max-width:100%;overflow:auto;border:1px solid #e0e8f0;border-radius:8px}.db-health-table-wrap table{min-width:720px;margin:0}.db-health-table-wrap thead th{position:sticky;top:0;z-index:1;background:#edf3f8}.db-health-table-wrap tbody tr:nth-child(even){background:#f8fafc}.db-health-table-wrap tbody tr:hover{background:#edf6ff}.db-table-note{display:block;color:var(--db-muted)}
.db-health-filterbar{display:flex;flex-wrap:wrap;align-items:end;gap:9px;padding:11px;border:1px solid var(--db-line);border-radius:9px;background:#fff}.db-health-filterbar label,.db-threshold-grid label{display:grid;gap:5px;color:var(--db-muted);font-size:.72rem;font-weight:800}.db-health-filterbar input,.db-health-filterbar select,.db-threshold-grid input{min-height:38px}
.db-health-alert-list,.db-health-critical{display:grid;gap:9px}.db-health-critical{padding:13px;border:1px solid #e7a9ad;border-radius:10px;background:#fff4f4}.db-health-critical h3{margin:0;color:#8d1f26}.db-health-alert{display:grid;gap:8px;padding:12px;border:1px solid var(--db-line);border-left:5px solid #718096;border-radius:9px;background:#fff}.db-health-alert.warning{border-left-color:#b66a00}.db-health-alert.critical,.db-health-alert.offline{border-left-color:#b4232c}.db-health-alert header{display:flex;align-items:flex-start;gap:9px}.db-health-alert h4,.db-health-alert p{margin:0}.db-health-alert small{color:var(--db-muted)}.db-health-alert .actions{display:flex;flex-wrap:wrap;gap:6px}
.db-status-badge{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;background:#e8edf2;color:#334e68;font-size:.66rem;font-weight:900;text-transform:uppercase}.db-status-badge.healthy{background:#dff7e9;color:#12613f}.db-status-badge.warning{background:#fff1cc;color:#805000}.db-status-badge.critical,.db-status-badge.offline{background:#fde1e3;color:#8d1f26}
.db-health-empty{padding:20px;border:1px dashed #b9c9d9;border-radius:9px;background:#f8fafc;color:var(--db-muted);text-align:center}.db-health-skeleton{min-height:95px;border-radius:10px;background:linear-gradient(90deg,#edf2f7 25%,#f8fafc 50%,#edf2f7 75%);background-size:200% 100%;animation:db-health-loading 1.4s infinite}.db-health-skeleton.head{min-height:130px}.db-health-skeleton.panel{min-height:260px}.db-threshold-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin:8px 0 12px}.db-manual-review{display:grid;gap:3px;padding:9px;border-bottom:1px solid #e3eaf1}.db-manual-review p{margin:0}.db-manual-review span{color:var(--db-muted);font-size:.72rem}
.database-health-dashboard :focus-visible{outline:3px solid rgba(0,87,217,.4);outline-offset:2px}@keyframes db-health-loading{to{background-position:-200% 0}}
@media(max-width:1600px){.db-health-summary.compact{grid-template-columns:repeat(4,minmax(130px,1fr))}}
@media(max-width:1280px){.db-health-head{grid-template-columns:1fr auto}.db-health-head .actions{grid-column:1/-1;justify-content:flex-start}.db-health-summary{grid-template-columns:repeat(3,minmax(140px,1fr))}.db-health-summary.compact{grid-template-columns:repeat(3,minmax(130px,1fr))}.db-threshold-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}
@media(max-width:1024px){.db-health-overview-grid,.db-health-two-col{grid-template-columns:1fr}.db-health-summary,.db-health-summary.compact{grid-template-columns:repeat(2,minmax(130px,1fr))}.db-health-definition{grid-template-columns:1fr}}
@media(max-width:768px){.db-health-head{grid-template-columns:1fr;padding:14px}.db-health-head .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.db-health-head .actions button{width:100%}.db-health-summary,.db-health-summary.compact,.db-threshold-grid{grid-template-columns:1fr}.db-health-metric{min-height:82px}.db-health-filterbar{display:grid;grid-template-columns:1fr}.db-health-tabs button{min-height:42px}.db-health-panel{padding:11px}.db-health-panel>summary{margin:-11px;padding:11px}.db-health-panel[open]>summary{margin-bottom:9px}}
@media(prefers-reduced-motion:reduce){.database-health-dashboard *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* DS-046B Database Maintenance & Housekeeping */
.database-maintenance-view{min-width:0}.db-maintenance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--db-line);border-radius:10px;background:#fff}.db-maintenance-heading h2,.db-maintenance-heading p{margin:0 0 4px}.db-maintenance-heading p{color:var(--db-muted)}.db-maintenance-heading .actions{display:flex;flex-wrap:wrap;gap:6px}
.db-maintenance-job-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:9px}.db-maintenance-job{display:grid;align-content:start;gap:8px;min-width:0;padding:12px;border:1px solid #d9e3ed;border-radius:9px;background:#fbfcfe}.db-maintenance-job header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--db-muted);font-size:.69rem;font-weight:900;text-transform:uppercase}.db-maintenance-job h3,.db-maintenance-job p{margin:0}.db-maintenance-job p{color:var(--db-muted);font-size:.8rem;line-height:1.4}.db-maintenance-job dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.db-maintenance-job dl>div{padding:7px;border-radius:7px;background:#eef3f8}.db-maintenance-job dt{color:var(--db-muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.db-maintenance-job dd{margin:3px 0 0;font-weight:800}.db-maintenance-job .actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}
.maintenance-running{border-color:#dfbd79;background:#fff9ec}.maintenance-running>article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,2fr) auto;align-items:center;gap:10px;padding:9px;border-radius:8px;background:#fff}.maintenance-running>article>div{display:grid}.maintenance-running progress{width:100%;height:9px;accent-color:#075ec8}.db-health-recommendations{display:grid;gap:7px;margin:0;padding:0;list-style:none}.db-health-recommendations li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:8px;border-bottom:1px solid #e3eaf1}.db-health-recommendations b{text-transform:capitalize}
@media(max-width:1440px){.db-maintenance-job-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:1024px){.db-maintenance-heading{flex-direction:column}.maintenance-running>article{grid-template-columns:1fr}.db-maintenance-job-grid{grid-template-columns:1fr}}
@media(max-width:768px){.db-maintenance-heading .actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.db-maintenance-heading .actions button{width:100%}.db-maintenance-job .actions{display:grid;grid-template-columns:1fr}.db-maintenance-job .actions button{width:100%}.db-health-recommendations li{grid-template-columns:1fr}}

/* SEC-002 enterprise user and role administration */
.enterprise-user-admin{display:grid;gap:14px}.enterprise-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0}.enterprise-admin-header h2{margin:2px 0 4px}.enterprise-admin-header p{margin:0;color:var(--muted);max-width:760px}.enterprise-admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.enterprise-admin-metrics article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow)}.enterprise-admin-metrics span{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.enterprise-admin-metrics b{display:block;color:var(--navy);font-size:25px;margin-top:4px}.enterprise-admin-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line)}.enterprise-admin-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:10px 18px;font-weight:700}.enterprise-admin-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.enterprise-admin-search{margin:0;padding:12px 16px}.enterprise-admin-search>label{font-size:12px}.enterprise-admin-search>div{display:flex;align-items:center;gap:8px}.enterprise-admin-search input{flex:1}.enterprise-user-layout{display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(340px,.65fr);gap:14px;align-items:start}.enterprise-user-list,.enterprise-user-detail{margin:0;min-width:0}.enterprise-user-list{overflow:auto;max-height:680px}.enterprise-user-list td:first-child b,.enterprise-user-list td:first-child small{display:block}.enterprise-user-list tr.selected{background:#eaf3ff}.enterprise-user-detail>header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.enterprise-user-detail h3{margin:2px 0}.enterprise-user-detail p{margin:3px 0;color:var(--muted)}.enterprise-user-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.enterprise-user-detail dl div{background:var(--soft);border-radius:9px;padding:9px}.enterprise-user-detail dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.enterprise-user-detail dd{margin:3px 0 0;font-weight:700}.enterprise-assignment-list{display:grid;gap:7px}.enterprise-assignment-list article{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:9px}.enterprise-assignment-list small{display:block;color:var(--muted);margin-top:2px}.enterprise-assignment-form{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.enterprise-role-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:10px;margin:0}.enterprise-role-grid article{display:grid;gap:10px;border:1px solid var(--line);border-radius:11px;padding:14px}.enterprise-role-grid article header,.enterprise-role-grid article footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.enterprise-role-grid article h3{margin:2px 0}.enterprise-role-grid article header div>span,.enterprise-role-grid article footer>span{color:var(--muted);font-size:12px}.enterprise-role-grid article p{margin:0;min-height:38px;color:var(--muted)}.enterprise-admin-empty{text-align:center;color:var(--muted);padding:30px}.enterprise-admin-loading{text-align:center;padding:40px}.enterprise-admin-modal{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(15,23,42,.32)}.enterprise-admin-modal.compact{width:min(650px,calc(100vw - 32px))}.enterprise-admin-modal>header,.enterprise-admin-modal>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.enterprise-admin-modal>footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.enterprise-admin-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:20px}.enterprise-admin-form label{display:grid;gap:5px}.enterprise-admin-form .wide{grid-column:1/-1}.enterprise-admin-form :is(input,select,textarea):focus-visible,.enterprise-user-admin button:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}
@media(max-width:1100px){.enterprise-admin-metrics{grid-template-columns:repeat(3,1fr)}.enterprise-user-layout{grid-template-columns:1fr}.enterprise-role-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.enterprise-admin-header{display:grid}.enterprise-admin-header .actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.enterprise-admin-header .actions .primary{grid-column:1/-1}.enterprise-admin-metrics{grid-template-columns:1fr 1fr}.enterprise-role-grid{grid-template-columns:1fr}.enterprise-admin-form{grid-template-columns:1fr}.enterprise-user-list{max-height:none}.enterprise-user-layout{min-width:0}.enterprise-user-detail>header{display:grid}.enterprise-user-detail dl{grid-template-columns:1fr}.enterprise-admin-search>div{display:grid;grid-template-columns:auto 1fr}.enterprise-admin-search button{grid-column:1/-1}.enterprise-admin-tabs button{flex:1}}

/* SEC-003 enterprise permission matrix */
.permission-admin-layout{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(560px,1fr);gap:14px;align-items:start}.permission-profile-list{display:grid;gap:7px;padding:10px;max-height:680px;overflow:auto}.permission-profile-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.permission-profile-list>button:hover,.permission-profile-list>button.selected{background:#edf5ff;border-color:#8ab8f5}.permission-profile-list b,.permission-profile-list small{display:block}.permission-profile-list small{color:var(--muted);margin-top:3px}.permission-profile-detail{margin:0}.permission-profile-detail>header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.permission-profile-detail h3{margin:2px 0}.permission-profile-detail header p{margin:4px 0;color:var(--muted)}.permission-chip-list{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px}.permission-chip-list article{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--soft);border-radius:9px;padding:10px}.permission-chip-list span{color:var(--primary);font-weight:700;font-size:12px}.permission-assignment-panel{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.permission-assignment-panel>article,.permission-assignment-panel>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.permission-assignment-panel small{display:block;color:var(--muted)}.permission-assignment-panel select{flex:1}.permission-profile-modal{width:min(1050px,calc(100vw - 32px))}.permission-rule-editor{padding:0 20px 20px}.permission-rule-editor>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.permission-rule-editor h3,.permission-rule-editor p{margin:3px 0}.permission-rule-editor p{color:var(--muted)}.permission-rule-list{display:grid;gap:8px;margin-top:12px}.permission-rule-list article{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:end;background:var(--soft);border-radius:10px;padding:10px}.permission-rule-list label{display:grid;gap:4px;font-size:12px;font-weight:700}.permission-admin :focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}
@media(max-width:1024px){.permission-admin-layout{grid-template-columns:1fr}.permission-profile-list{max-height:300px}.permission-chip-list{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:768px){.permission-profile-detail>header,.permission-rule-editor>header{align-items:stretch;flex-direction:column}.permission-chip-list{grid-template-columns:1fr}.permission-rule-list article{grid-template-columns:1fr}.permission-assignment-panel>div{align-items:stretch;flex-direction:column}.permission-admin-layout{min-width:0}}
.security-governance-dashboard{display:grid;gap:16px}.security-governance-dashboard .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border:1px solid #cbd9ea;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(15,39,71,.06)}.security-governance-dashboard .page-header h2{margin:3px 0 4px;color:#0b1f3a}.security-governance-dashboard .page-header p{margin:0;color:#52647a}.security-governance-dashboard .eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0b62c4}.security-tabs{display:flex;gap:6px;padding:6px;border:1px solid #cbd9ea;border-radius:12px;background:#fff;overflow:auto}.security-tabs button{border:0;border-radius:8px;background:transparent;padding:10px 16px;font-weight:700;color:#40536a;white-space:nowrap}.security-tabs button.active{background:#075bc8;color:#fff}.security-score-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 18px;padding:22px;border-radius:14px;background:linear-gradient(135deg,#0b1f3a,#075bc8);color:#fff}.security-score-card span{font-size:13px;font-weight:700}.security-score-card strong{grid-row:1/3;grid-column:2;font-size:48px;line-height:1}.security-score-card b{font-size:18px}.security-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.security-metric-grid article{display:grid;gap:5px;padding:16px;border:1px solid #d6e0ec;border-radius:12px;background:#fff}.security-metric-grid span{font-size:12px;color:#5d6f84}.security-metric-grid strong{font-size:21px;color:#0b1f3a}.security-list{display:grid;gap:8px}.security-list article{display:grid;grid-template-columns:minmax(220px,1fr) auto 110px auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d6e0ec;border-radius:10px;background:#fff}.security-list article div{display:grid;gap:3px}.security-list small{color:#64758a}.security-severity{display:inline-flex;justify-content:center;min-width:72px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.security-low{background:#e9f7ef;color:#176438}.security-medium{background:#fff3cd;color:#805b00}.security-high{background:#ffe0cc;color:#994000}.security-critical{background:#ffe0e3;color:#a50e22}.security-compliance{padding:20px;border:1px solid #d6e0ec;border-radius:12px;background:#fff}.security-compliance button{margin:4px}.security-governance-dashboard .alert.error{padding:12px;border-radius:8px;background:#fff0f1;color:#9f1425}@media(max-width:1024px){.security-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-list article{grid-template-columns:minmax(180px,1fr) auto auto}}@media(max-width:768px){.security-governance-dashboard .page-header{display:grid}.security-governance-dashboard .page-header .actions{display:flex;flex-wrap:wrap}.security-metric-grid{grid-template-columns:1fr}.security-list article{grid-template-columns:1fr auto}.security-list article button{grid-column:1/3}.security-score-card strong{font-size:40px}}
.enterprise-configuration-admin{display:grid;gap:16px}.enterprise-configuration-admin .page-header{display:flex;justify-content:space-between;gap:18px;padding:22px;border:1px solid #cbd9ea;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(15,39,71,.06)}.enterprise-configuration-admin .page-header h2{margin:3px 0 4px}.enterprise-configuration-admin .page-header p{margin:0;color:#52647a}.enterprise-configuration-admin .eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0b62c4}.enterprise-config-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px);gap:12px;padding:14px;border:1px solid #d6e0ec;border-radius:12px;background:#fff}.enterprise-config-toolbar label{display:grid;gap:5px;font-size:12px;font-weight:700}.enterprise-config-toolbar input,.enterprise-config-toolbar select{width:100%}.enterprise-config-table{display:grid;border:1px solid #d6e0ec;border-radius:12px;overflow:hidden;background:#fff}.enterprise-config-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 120px 100px minmax(160px,1fr) 70px 150px;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #e2e8f0}.enterprise-config-row:first-child{border-top:0}.enterprise-config-row.header{background:#eff4f9;font-size:11px;font-weight:800;text-transform:uppercase;color:#52647a}.enterprise-config-row>span:first-child{display:grid}.enterprise-config-row small{color:#6a7a8e}.enterprise-config-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#193a61}.enterprise-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.enterprise-config-grid article,.enterprise-module-grid article{padding:16px;border:1px solid #d6e0ec;border-radius:12px;background:#fff}.enterprise-config-grid article{display:grid;align-content:start;gap:10px}.enterprise-config-grid article h3{margin:0}.enterprise-config-grid article p{margin:0;color:#52647a}.enterprise-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.enterprise-module-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px}.enterprise-module-grid h3{margin:0}.enterprise-config-timeline{display:grid;gap:9px}.enterprise-config-timeline article{padding:14px 16px;border-left:4px solid #0b62c4;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(15,39,71,.06)}.enterprise-config-timeline article span{display:block;margin-top:3px;font-size:12px;color:#65758a}.enterprise-config-timeline article p{margin:6px 0 0}.enterprise-config-empty{padding:28px;text-align:center;color:#65758a;background:#fff}.enterprise-configuration-admin .alert.error{padding:12px;border-radius:8px;background:#fff0f1;color:#9f1425}@media(max-width:1100px){.enterprise-config-grid,.enterprise-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-config-row{grid-template-columns:minmax(200px,1fr) 110px 90px minmax(130px,1fr) 60px}.enterprise-config-row>*:nth-child(2){display:none}}@media(max-width:768px){.enterprise-configuration-admin .page-header{display:grid}.enterprise-configuration-admin .page-header .actions{display:flex;flex-wrap:wrap}.enterprise-config-toolbar,.enterprise-config-grid,.enterprise-module-grid{grid-template-columns:1fr}.enterprise-config-row.header{display:none}.enterprise-config-row{grid-template-columns:1fr auto}.enterprise-config-row>*{display:block!important}.enterprise-config-row code{grid-column:1/3}.enterprise-config-row button{grid-column:1/3}.enterprise-module-grid article{min-height:68px}}
.enterprise-operations-centre{display:grid;gap:14px}.operations-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--border,#d5e0ec);border-radius:12px;background:#fff}.operations-toolbar label{display:grid;gap:5px;font-weight:700}.operations-toolbar input{min-width:0}.operations-toolbar>span{padding:11px;color:#53657a;font-size:12px}.operations-metric-grid,.operations-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.operations-metric-grid article,.operations-service-grid article{border:1px solid #d8e2ee;border-radius:12px;background:#fff;padding:14px;box-shadow:0 3px 12px rgba(11,31,58,.06)}.operations-metric-grid span,.operations-service-grid small{display:block;color:#5d6f84;font-size:12px}.operations-metric-grid strong{display:block;margin-top:6px;font-size:24px;color:#0b1f3a}.operations-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operations-overview-grid dl,.operations-service-grid dl{display:grid;gap:0;margin:0}.operations-overview-grid dl div,.operations-service-grid dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e7edf4}.operations-overview-grid dt,.operations-service-grid dt{color:#5d6f84}.operations-overview-grid dd,.operations-service-grid dd{margin:0;font-weight:700;text-align:right}.operations-service-grid article{display:grid;gap:10px}.operations-service-grid header,.operations-alert-list header,.operations-maintenance article header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.operations-service-grid h3,.operations-alert-list h3,.operations-maintenance h3{margin:0}.operations-service-grid>article>strong{font-size:26px}.operations-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:800}.operations-status i{width:9px;height:9px;border-radius:50%;background:#7a899a}.operations-status.running i,.operations-status.completed i,.operations-status.resolved i,.operations-status.passed i{background:#19a765}.operations-status.degraded i,.operations-status.warning i,.operations-status.restarting i,.operations-status.retrying i,.operations-status.scheduled i{background:#e9a412}.operations-status.failed i,.operations-status.stopped i,.operations-status.cancelled i{background:#d63d47}.operations-status.queued i,.operations-status.information i,.operations-status.acknowledged i{background:#2774d8}.operations-table{overflow:auto}.operations-table td small{display:block;color:#66778b}.operations-table .actions{display:flex;gap:6px;flex-wrap:wrap}.operations-alert-list,.operations-maintenance{display:grid;gap:10px}.operations-alert-list article{border-left:5px solid #2877d2}.operations-alert-list article.severity-critical{border-left-color:#d63d47}.operations-alert-list article.severity-warning{border-left-color:#e9a412}.operations-alert-list footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.operations-alert-list footer .actions{margin-left:auto}.operations-loading{text-align:center;padding:48px}@media(max-width:1280px){.operations-metric-grid,.operations-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.operations-toolbar{grid-template-columns:1fr 1fr}.operations-overview-grid{grid-template-columns:1fr}.operations-metric-grid,.operations-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.operations-toolbar,.operations-metric-grid,.operations-service-grid{grid-template-columns:1fr}.operations-toolbar>span{padding:4px}.operations-alert-list footer{align-items:flex-start}.operations-alert-list footer .actions{margin-left:0;width:100%}}
.enterprise-platform-administration{display:grid;gap:14px}.enterprise-platform-administration>.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;border:1px solid #cbd9ea;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(15,39,71,.06)}.enterprise-platform-administration>.page-header h2{margin:3px 0 4px}.enterprise-platform-administration>.page-header p{margin:0;color:#52647a}.platform-admin-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 190px;gap:12px;padding:14px;border:1px solid #d5e0ec;border-radius:12px;background:#fff}.platform-admin-toolbar label{display:grid;gap:5px;font-weight:700}.platform-admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.platform-admin-metrics article{display:grid;gap:4px;padding:16px;border:1px solid #d8e2ee;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(11,31,58,.06)}.platform-admin-metrics span,.platform-admin-metrics small{color:#5d6f84;font-size:12px}.platform-admin-metrics strong{font-size:25px;color:#0b1f3a}.platform-admin-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-admin-overview dl,.platform-template-grid dl{display:grid;margin:0}.platform-admin-overview dl div,.platform-template-grid dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e7edf4}.platform-admin-overview dd,.platform-template-grid dd{margin:0;font-weight:700}.platform-admin-table{overflow:auto;padding:0}.platform-admin-table table{min-width:850px;margin:0}.platform-admin-table td small{display:block;max-width:280px;color:#66778b;overflow:hidden;text-overflow:ellipsis}.platform-admin-table td>.actions{display:flex;gap:5px;flex-wrap:wrap}.platform-admin-table td>.actions button{padding:7px 9px}.platform-admin-empty{display:grid;justify-items:center;gap:4px;padding:28px;color:#64758a}.platform-admin-bulk{display:grid;gap:10px}.platform-admin-bulk header,.platform-admin-bulk article{display:flex;align-items:center;justify-content:space-between;gap:18px}.platform-admin-bulk header p{margin:4px 0 0;color:#5d6f84}.platform-admin-bulk article{padding:12px;border:1px solid #dce5ef;border-radius:10px}.platform-admin-bulk article div{display:grid}.platform-admin-bulk article small{color:#66778b}.platform-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-template-grid article h3{margin:6px 0}.platform-template-grid article p{min-height:38px;color:#52647a}@media(max-width:1280px){.platform-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.enterprise-platform-administration>.page-header,.platform-admin-bulk header,.platform-admin-bulk article{display:grid}.platform-admin-toolbar,.platform-admin-overview,.platform-admin-metrics,.platform-template-grid{grid-template-columns:1fr}.enterprise-platform-administration>.page-header .actions{display:flex;flex-wrap:wrap}.platform-admin-table{max-width:calc(100vw - 44px)}}
.enterprise-platform-automation{display:grid;gap:16px}.platform-automation-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.platform-automation-metrics article{background:#fff;border:1px solid #d7e2ef;border-radius:12px;padding:14px;box-shadow:0 2px 8px rgba(11,31,58,.06);display:grid;gap:5px}.platform-automation-metrics span{color:#53657d;font-size:12px;font-weight:700;text-transform:uppercase}.platform-automation-metrics strong{color:#0b1f3a;font-size:24px}.platform-automation-dashboard{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);gap:16px}.platform-automation-dashboard>.card{padding:18px}.platform-automation-dashboard header,.automation-activity,.automation-queue-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.automation-queue-row,.automation-activity{padding:10px 0;border-bottom:1px solid #e2e8f0}.automation-activity>div{display:grid}.automation-activity small,.platform-automation-table small{display:block;color:#64748b;margin-top:3px}.platform-automation-create{padding:18px}.platform-automation-create h3{margin:0 0 14px}.platform-automation-form{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;align-items:end}.platform-automation-form label{display:grid;gap:6px;font-weight:700}.platform-automation-form input,.platform-automation-form select{width:100%;min-height:40px}.platform-automation-form fieldset{grid-column:span 3;border:1px solid #d7e2ef;border-radius:10px;padding:10px}.automation-checks{display:flex;flex-wrap:wrap;gap:8px 14px}.automation-checks label{display:flex;align-items:center;gap:5px;font-weight:500}.automation-checks input{width:auto;min-height:auto}.platform-automation-table{overflow:auto}.platform-automation-table table{min-width:780px}.platform-automation-empty{display:grid;place-items:center;gap:4px;min-height:100px;color:#64748b;text-align:center}.platform-automation-template-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px}.platform-automation-template-grid .card{padding:18px}.platform-automation-template-grid dl{display:grid;gap:8px}.platform-automation-template-grid dl div{display:flex;justify-content:space-between;gap:12px}.platform-automation-template-grid dt{color:#64748b}.error-text{color:#b42318}.status-badge.info{background:#e0efff;color:#0754a6}.status-badge.warning{background:#fff4cc;color:#7a4b00}.status-badge.danger{background:#fee4e2;color:#b42318}.status-badge.success{background:#dcfae6;color:#067647}@media(max-width:1280px){.platform-automation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-automation-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.platform-automation-template-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:768px){.platform-automation-metrics,.platform-automation-dashboard,.platform-automation-form,.platform-automation-template-grid{grid-template-columns:1fr}.platform-automation-form fieldset{grid-column:auto}.enterprise-platform-automation .page-header{align-items:flex-start}.platform-automation-table{margin-inline:0}.platform-automation-table table{min-width:680px}}

/* ADM-004 Enhancement: LanePoint Automation Hub */
.lane-point-automation-hub{display:grid;gap:16px;min-width:0}.lane-point-automation-hub>.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px;border:1px solid #cbd9ea;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(15,39,71,.06)}.lane-point-automation-hub>.page-header h2,.lane-point-automation-hub>.page-header p{margin:3px 0}.lane-point-automation-hub>.page-header p{max-width:760px;color:#52647a}.lane-point-automation-hub .eyebrow{color:#075bc8;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.automation-hub-tabs{position:sticky;top:0;z-index:8;flex-wrap:nowrap}.automation-hub-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:16px;background:linear-gradient(135deg,#0b1f3a,#075bc8);color:#fff;box-shadow:0 8px 24px rgba(11,31,58,.18)}.automation-hub-hero h2{margin:6px 0;font-size:clamp(24px,3vw,38px)}.automation-hub-hero p{max-width:760px;margin:0;color:#dceaff}.automation-hub-hero .eyebrow{color:#a8d2ff}.automation-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:18px 0 10px}.automation-section-heading h3,.automation-section-heading p{margin:0}.automation-section-heading p{color:#64748b}.automation-hub-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(145px,220px));gap:10px;padding:14px;border:1px solid #d4dfeb;border-radius:12px;background:#fff}.automation-hub-toolbar label{display:grid;gap:5px;color:#40536a;font-size:12px;font-weight:800}.automation-hub-toolbar input,.automation-hub-toolbar select{width:100%;min-width:0}.automation-library-grid,.automation-pack-grid,.automation-category-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px}.automation-library-card,.automation-pack-grid>.card,.automation-category-grid>.card{display:grid;align-content:start;gap:10px;min-width:0;padding:17px;border:1px solid #d7e2ef;border-radius:13px;background:#fff;box-shadow:0 3px 12px rgba(11,31,58,.06)}.automation-library-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.automation-library-card h3,.automation-pack-grid h3,.automation-category-grid h3{margin:0;color:#0b1f3a}.automation-library-card p,.automation-pack-grid p,.automation-category-grid p{margin:0;color:#52647a;line-height:1.45}.automation-library-card footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:8px}.automation-library-card footer button:first-child{flex:1}.automation-metadata{display:flex;flex-wrap:wrap;gap:6px}.automation-metadata span{padding:4px 7px;border-radius:999px;background:#edf3f8;color:#40536a;font-size:11px;font-weight:800}.automation-favorite{border:0;background:transparent;color:#63758a;font-size:20px}.automation-favorite.active{color:#e2a400}.automation-marketplace{grid-column:1/-1;padding:18px}.automation-marketplace h3,.automation-marketplace p{margin:0 0 8px}.automation-marketplace>div{display:flex;flex-wrap:wrap;gap:7px}.automation-marketplace span{padding:7px 10px;border:1px dashed #9fb4ca;border-radius:8px;color:#40536a;font-weight:800}.automation-category-grid>.card>span{font-size:24px;color:#075bc8}.automation-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:14px}.automation-detail-main,.automation-detail-sidebar,.automation-parameter-editor,.automation-dependency-view,.automation-version-history{display:grid;align-content:start;gap:12px;padding:18px}.automation-detail-main header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.automation-detail-main h2,.automation-detail-main p,.automation-detail-sidebar h3{margin:0}.automation-detail-sidebar dl{display:grid;gap:0;margin:0}.automation-detail-sidebar dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e3eaf2}.automation-detail-sidebar dt{color:#64748b}.automation-detail-sidebar dd{margin:0;font-weight:800;text-align:right}.automation-parameter-editor label{display:grid;gap:5px;font-weight:800}.automation-parameter-editor textarea{min-height:240px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.automation-dependency-view ul{display:grid;gap:8px;margin:0;padding-left:20px}.automation-version-list{display:grid;gap:10px}.automation-version-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #dbe4ee;border-radius:10px}.automation-version-list strong{color:#075bc8}.automation-version-list small{color:#64748b}.lane-point-automation-hub :focus-visible{outline:3px solid rgba(7,91,200,.3);outline-offset:2px}
@media(max-width:1280px){.automation-library-grid,.automation-pack-grid,.automation-category-grid{grid-template-columns:repeat(3,minmax(210px,1fr))}.automation-hub-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(140px,200px))}.automation-hub-toolbar label:last-child{grid-column:2/4}}
@media(max-width:1024px){.automation-library-grid,.automation-pack-grid,.automation-category-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.automation-detail-layout{grid-template-columns:1fr}.automation-hub-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-hub-toolbar label:last-child{grid-column:auto}}
@media(max-width:768px){.lane-point-automation-hub>.page-header,.automation-hub-hero,.automation-section-heading,.automation-detail-main header{align-items:stretch;flex-direction:column}.lane-point-automation-hub>.page-header .actions{display:flex;flex-wrap:wrap}.lane-point-automation-hub>.page-header .actions button,.automation-hub-hero button{width:100%}.automation-library-grid,.automation-pack-grid,.automation-category-grid,.automation-hub-toolbar{grid-template-columns:1fr}.automation-hub-tabs{position:static}.automation-version-list article{grid-template-columns:1fr}.automation-library-card footer button{width:100%}}

/* ADM-005 Enterprise Governance */
.enterprise-governance{display:grid;gap:14px;min-width:0}.enterprise-governance>.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border:1px solid #cbd9ea;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(15,39,71,.06)}.enterprise-governance>.page-header h2,.enterprise-governance>.page-header p{margin:3px 0}.enterprise-governance>.page-header p{max-width:760px;color:#52647a}.enterprise-governance .eyebrow{color:#075bc8;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.governance-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 210px;gap:12px;padding:14px;border:1px solid #d5e0ec;border-radius:12px;background:#fff}.governance-toolbar label{display:grid;gap:5px;color:#40536a;font-size:12px;font-weight:800}.governance-toolbar input,.governance-toolbar select{width:100%;min-width:0}.governance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.governance-metrics article{display:grid;gap:5px;padding:16px;border:1px solid #d8e2ee;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(11,31,58,.06)}.governance-metrics span{color:#5d6f84;font-size:11px;font-weight:800;text-transform:uppercase}.governance-metrics strong{overflow:hidden;color:#0b1f3a;font-size:25px;text-overflow:ellipsis}.governance-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.governance-overview dl{display:grid;margin:0}.governance-overview dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e7edf4}.governance-overview dd{margin:0;font-weight:800}.governance-framework{display:inline-flex;margin:3px;padding:7px 10px;border-radius:999px;background:#edf4ff;color:#075bc8;font-size:12px;font-weight:800}.governance-table{max-width:100%;overflow:auto;padding:0}.governance-table table{min-width:820px;margin:0}.governance-table td small{display:block;max-width:300px;overflow:hidden;color:#66778b;text-overflow:ellipsis}.governance-table td code{color:#294c73}.governance-table .actions{display:flex;flex-wrap:wrap;gap:5px}.governance-table .actions button{padding:7px 9px}.governance-empty{display:grid;justify-items:center;gap:4px;padding:28px;color:#64758a}.governance-report-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.governance-report-head h3,.governance-report-head p{margin:0}.governance-report-head p{margin-top:4px;color:#60748a}.enterprise-governance :focus-visible{outline:3px solid rgba(7,91,200,.3);outline-offset:2px}@media(max-width:1100px){.governance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.enterprise-governance>.page-header,.governance-report-head{display:grid}.enterprise-governance>.page-header .actions{display:flex;flex-wrap:wrap}.enterprise-governance>.page-header .actions button,.governance-report-head button{width:100%}.governance-toolbar,.governance-metrics,.governance-overview{grid-template-columns:1fr}.governance-table{max-width:calc(100vw - 44px)}}
@media print{.enterprise-governance .governance-toolbar,.enterprise-governance .security-tabs,.enterprise-governance .actions{display:none!important}.enterprise-governance>.page-header,.governance-table,.governance-overview>.card{box-shadow:none;break-inside:avoid}.governance-table{overflow:visible}.governance-table table{min-width:0}}
/* CRM-001 Enterprise Customer Platform */
.crm-customer-dashboard{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(0,1fr);gap:14px;align-items:start;max-width:1600px;margin:0 auto}.crm-dashboard-left,.crm-dashboard-centre,.crm-dashboard-secondary{display:grid;gap:14px;min-width:0}.crm-dashboard-card{min-width:0;padding:16px;border:1px solid #d8e2ef;border-radius:11px;background:#fff;box-shadow:0 3px 12px rgba(24,54,91,.06)}.crm-dashboard-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e6edf5}.crm-dashboard-card>header h2{margin:0;color:#102f57;font-size:16px;line-height:1.2}.crm-dashboard-card>header p{margin:4px 0 0;color:#5c6f86;font-size:12px;line-height:1.4}.crm-card-link{padding:2px;border:0;background:transparent;color:#075bc8;font-weight:800}.crm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.crm-dashboard-left .crm-detail-grid{grid-template-columns:1fr}.crm-detail-grid>div{min-width:0;padding:9px 8px;border-bottom:1px solid #edf1f6}.crm-detail-grid dt{color:#65758a;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.crm-detail-grid dd{margin:3px 0 0;color:#132b4b;font-weight:700;overflow-wrap:anywhere}.crm-timeline-preview{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.crm-timeline-preview li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 0 16px}.crm-timeline-preview li:last-child{padding-bottom:0}.crm-timeline-preview li>span{position:relative;width:10px;height:10px;margin-top:5px;border:3px solid #fff;border-radius:50%;background:#1769d2;box-shadow:0 0 0 2px #bfd5f3}.crm-timeline-preview li:not(:last-child)>span:after{content:"";position:absolute;top:10px;left:2px;width:2px;height:calc(100% + 8px);background:#dbe6f3}.crm-timeline-preview b,.crm-timeline-preview p,.crm-timeline-preview small{display:block}.crm-timeline-preview p{margin:4px 0;color:#40566f}.crm-timeline-preview small{color:#718096}.crm-health-score{display:flex;align-items:center;gap:14px;margin-bottom:15px}.crm-health-score>strong{display:grid;place-items:center;width:76px;height:76px;border:8px solid #dff4e7;border-radius:50%;color:#087341;font-size:27px}.crm-health-score div{display:grid}.crm-health-score span{color:#6a798c;font-size:12px}.crm-health-factors{display:grid;gap:10px}.crm-health-factors>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(60px,1fr) 35px;gap:7px;align-items:center;font-size:11px}.crm-health-factors meter{width:100%;accent-color:#1769d2}.crm-health-factors b{text-align:right}.crm-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crm-metric-grid article{padding:10px;border-radius:8px;background:#f3f7fb}.crm-metric-grid span,.crm-metric-grid strong{display:block}.crm-metric-grid span{color:#607188;font-size:10px;font-weight:700;text-transform:uppercase}.crm-metric-grid strong{margin-top:4px;color:#102f57;font-size:18px}.crm-household-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.crm-household-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:9px;background:#f6f9fc}.crm-household-list li div{display:grid}.crm-household-list span,.crm-household-list small{color:#61738a;font-size:12px}.crm-opportunity-list{display:grid;gap:8px}.crm-opportunity-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px;border:1px solid #dce5f0;border-radius:9px;background:#fff;text-align:left}.crm-opportunity-list>button:hover{border-color:#1769d2;background:#f4f8ff}.crm-opportunity-list>button span:first-child{display:grid}.crm-opportunity-list small{color:#6b7c90}.crm-opportunity-totals{display:flex;gap:8px;margin-top:12px}.crm-opportunity-totals span{flex:1;padding:9px;border-radius:8px;background:#f3f7fb;color:#5c6f86;font-size:11px}.crm-opportunity-totals b{display:block;color:#102f57;font-size:17px}.crm-communication-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.crm-communication-grid button{display:grid;gap:2px;padding:10px 5px;border:1px solid #dce5f0;border-radius:8px;background:#f8fbff;color:#173759}.crm-communication-grid strong{font-size:18px}.crm-service-list{display:grid;gap:10px}.crm-service-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #dce5f0;border-radius:10px}.crm-service-list article div{display:grid}.crm-service-list small{color:#67798e}.crm-tab-page,.crm-more-tab{max-width:1440px;margin:0 auto}.crm-more-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.crm-more-tab>.customer-segmented{margin-bottom:16px}.customer-workspace-tabs{scrollbar-width:thin}.customer-workspace-tabs button[aria-selected="true"]{box-shadow:inset 0 -3px 0 #1769d2}.crm-dashboard-card button:focus-visible,.crm-customer-dashboard a:focus-visible,.customer-workspace-tabs button:focus-visible{outline:3px solid #f4b740;outline-offset:2px}
.crm-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 auto 10px;max-width:1600px}.crm-page-heading h1{margin:0 0 6px;color:#0b1f3a;font-size:23px}.crm-page-heading nav{display:flex;align-items:center;gap:7px;color:#64748b;font-size:12px}.crm-page-heading nav button{padding:0;border:0;background:transparent;color:#075bc8}.crm-page-heading .actions{display:flex;gap:8px}.crm-customer-hero{display:grid!important;grid-template-columns:minmax(280px,1.15fr) minmax(430px,1.85fr) auto!important;gap:18px!important;align-items:center!important;max-width:1600px!important;margin:0 auto 0!important;padding:18px!important;border:1px solid #d8e2ef!important;border-radius:11px 11px 0 0!important;background:#fff!important;box-shadow:0 3px 12px rgba(24,54,91,.06)!important}.crm-customer-hero .customer-header-identity{min-width:0}.crm-customer-hero .customer-photo{width:62px;height:62px}.crm-customer-hero .customer-header-title h2{margin:0;font-size:19px}.crm-hero-contact{display:flex;flex-wrap:wrap;gap:5px 12px;margin:6px 0!important}.crm-hero-contact button{padding:0;border:0;background:transparent;color:#075bc8;font-weight:700}.crm-hero-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.crm-hero-facts>div{min-width:0;padding:4px 14px;border-left:1px solid #e3eaf2}.crm-hero-facts dt{color:#4e6076;font-size:11px}.crm-hero-facts dd{display:grid;gap:3px;margin:6px 0 0;color:#0b1f3a;font-size:13px;font-weight:800;overflow-wrap:anywhere}.crm-hero-facts small{color:#64748b;font-size:11px;font-weight:500}.customer-workspace-v114>.customer-workspace-tabs{max-width:1600px;margin:0 auto 14px;border:1px solid #d8e2ef;border-top:0;border-radius:0 0 11px 11px;background:#fff;box-shadow:0 3px 12px rgba(24,54,91,.06)}.crm-recent-nav{display:grid;gap:3px;margin:4px 0 8px;padding:8px 6px}.crm-recent-nav>span{padding:4px 9px;color:#91a7be;font-size:11px;text-transform:uppercase}.crm-recent-nav button{overflow:hidden;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#d9e8f7;text-align:left;text-overflow:ellipsis;white-space:nowrap}.crm-recent-nav button:hover,.crm-recent-nav button.active{background:#213a58;color:#fff}.crm-nav-group>.side-parent{width:100%}
@media(max-width:1280px){.crm-customer-dashboard{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) minmax(0,.95fr)}.crm-customer-hero{grid-template-columns:minmax(250px,1fr) minmax(0,1.7fr)!important}.crm-customer-hero>.customer-header-actions{grid-column:1/-1;justify-self:end}.crm-communication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.crm-customer-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.crm-dashboard-secondary{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-customer-hero{grid-template-columns:1fr!important}.crm-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-customer-hero>.customer-header-actions{grid-column:auto;justify-self:start}}
@media(max-width:1024px){.crm-dashboard-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-dashboard-secondary>.crm-dashboard-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:768px){.customer-workspace-v114{overflow-x:clip}.crm-page-heading{display:grid}.crm-page-heading .actions{flex-wrap:wrap}.crm-customer-dashboard{grid-template-columns:1fr}.crm-dashboard-secondary{grid-column:auto;grid-template-columns:1fr}.customer-workspace-tabs{display:flex;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.customer-workspace-tabs button{flex:0 0 auto}.crm-dashboard-card{padding:15px;border-radius:11px}.crm-dashboard-card>header{align-items:stretch;flex-direction:column}.crm-detail-grid{grid-template-columns:1fr}.crm-hero-facts{grid-template-columns:1fr}.crm-hero-facts>div{border-left:0;border-top:1px solid #e3eaf2}.crm-communication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-opportunity-totals{flex-wrap:wrap}.crm-opportunity-totals span{min-width:90px}.crm-health-factors>div{grid-template-columns:1fr 60px}.crm-health-factors meter{grid-column:1/-1;grid-row:2}.crm-health-factors b{grid-column:2;grid-row:1}.crm-service-list article{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.v6-shell{grid-template-columns:64px minmax(0,1fr)!important}.v6-left-nav{width:64px!important;padding:10px 7px!important}.v6-left-nav .side-brand{justify-content:center}.v6-left-nav .side-brand>div,.v6-left-nav .nav-chevron,.v6-left-nav .side-sub,.v6-left-nav .crm-recent-nav,.v6-left-nav .side-footer{display:none!important}.v6-left-nav .side-parent{justify-content:center;min-width:0;padding:12px 6px;font-size:0}.v6-left-nav .side-parent>span{font-size:17px}.v6-topbar{height:auto;min-height:64px;padding:8px 10px;gap:8px}.v6-topbar h1{font-size:17px}.v6-topbar .top-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}.v6-topbar .top-actions>.top-btn{display:none}.v6-topbar .user-chip span{display:none}.v6-main .content-stage{padding:10px}.customer-workspace-header-v114{min-width:0!important}.crm-page-heading .actions button,.crm-more-actions button{flex:1}.crm-customer-hero{padding:14px!important}.crm-dashboard-card{max-width:100%}}
@media(prefers-contrast:more){.crm-dashboard-card,.crm-opportunity-list>button,.crm-service-list article{border-width:2px;border-color:currentColor}.crm-dashboard-card>header{border-color:currentColor}}
@media(prefers-reduced-motion:reduce){.crm-customer-dashboard *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.crm-customer-dashboard{display:block;max-width:none}.crm-dashboard-left,.crm-dashboard-centre,.crm-dashboard-secondary{display:block}.crm-dashboard-card{break-inside:avoid;margin-bottom:12px;box-shadow:none}.customer-workspace-tabs{display:none!important}.crm-page-heading .actions,.crm-more-actions,.crm-recent-nav{display:none!important}}

/* CRM-001 approved render alignment */
.v6-topbar:has(+.content-stage .customer-workspace-v114){height:60px;padding:0 24px}.crm-top-search{display:flex;align-items:center;gap:9px;width:min(465px,42vw);height:36px;padding:0 12px;border:1px solid #d7e1ed;border-radius:7px;background:#fff}.crm-top-search input{min-width:0;flex:1;padding:0;border:0;background:transparent;box-shadow:none;font-size:12px}.crm-top-search>span{color:#536880;font-size:12px}.crm-top-search>span:last-child{padding:3px 5px;border-radius:4px;background:#f1f5f9;font-size:9px}.customer-workspace-v114{width:100%;max-width:none;padding:0}.customer-workspace-v114 .customer-workspace-panel{padding:0}.crm-page-heading{width:100%;box-sizing:border-box;margin:0 auto 14px;padding:0 2px}.crm-page-heading h1{font-size:21px;letter-spacing:-.015em}.crm-page-heading nav{font-size:11px}.crm-page-heading .actions{align-items:center}.crm-page-heading .actions>button,.crm-heading-actions>summary{min-height:35px;padding:8px 14px;border:1px solid #d4dfec;border-radius:7px;background:#fff;color:#10233d;font-size:11px;font-weight:800}.crm-page-heading .actions>button.primary{border-color:#075bc8;background:#075bc8;color:#fff}.crm-heading-actions{position:relative}.crm-heading-actions>summary{display:flex;align-items:center;cursor:pointer;list-style:none}.crm-heading-actions>summary::-webkit-details-marker{display:none}.crm-heading-actions>div{position:absolute;z-index:30;right:0;top:42px;display:grid;width:180px;padding:6px;border:1px solid #d5dfeb;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(15,39,71,.16)}.crm-heading-actions>div button{padding:9px;border:0;border-radius:6px;background:#fff;text-align:left}.crm-heading-actions>div button:hover{background:#f1f6fc}.crm-customer-hero{position:relative!important;top:auto!important;width:100%!important;box-sizing:border-box!important;grid-template-columns:minmax(360px,1.35fr) minmax(520px,2fr)!important;min-height:112px!important;gap:12px!important;padding:15px 16px!important;border-radius:9px 9px 0 0!important;box-shadow:0 2px 9px rgba(24,54,91,.05)!important;backdrop-filter:none!important}.crm-customer-hero .customer-header-identity{gap:13px}.crm-customer-hero .customer-photo,.crm-customer-hero .hub-photo{width:62px!important;height:62px!important;border:0!important;border-radius:50%!important;background:linear-gradient(145deg,#397df0,#2262d8)!important;color:#fff!important;font-size:25px!important}.crm-customer-hero .customer-header-title{display:flex;align-items:center;gap:8px;margin:0}.crm-customer-hero .customer-header-title h2{font-size:17px}.crm-customer-hero .customer-status-text{padding:3px 7px;border-radius:999px;background:#daf7e4;color:#08743f;font-size:9px;text-transform:uppercase}.crm-hero-contact{margin:5px 0!important;font-size:11px}.crm-customer-hero .customer-header-identity>div>p:last-child{margin:2px 0;color:#172b47;font-size:11px}.crm-hero-facts{height:66px;align-items:center}.crm-hero-facts>div{height:58px;box-sizing:border-box;padding:5px 16px}.crm-hero-facts dt{color:#233c5d;font-size:10px;white-space:nowrap}.crm-hero-facts dd{gap:2px;margin-top:7px;font-size:11px}.crm-hero-facts small{font-size:10px}.customer-workspace-v114>.customer-workspace-tabs{width:100%;box-sizing:border-box;justify-content:space-between;min-height:48px;margin:0 auto 16px;padding:0 8px;border-radius:0 0 9px 9px;box-shadow:0 2px 9px rgba(24,54,91,.05)}.customer-workspace-v114>.customer-workspace-tabs button{min-width:0;flex:0 1 auto;padding:14px 9px;border:0;background:#fff;color:#142943;font-size:10px;font-weight:750;white-space:nowrap}.customer-workspace-v114>.customer-workspace-tabs button[aria-selected="true"]{color:#075bc8;box-shadow:inset 0 -3px 0 #075bc8}.crm-customer-dashboard{width:100%;grid-template-columns:minmax(240px,.82fr) minmax(370px,1.42fr) minmax(285px,1fr);gap:10px}.crm-dashboard-left,.crm-dashboard-centre,.crm-dashboard-secondary{gap:10px}.crm-dashboard-card{padding:13px;border-color:#d9e3ef;border-radius:9px;box-shadow:0 2px 9px rgba(24,54,91,.05)}.crm-dashboard-card>header{align-items:center;margin-bottom:10px;padding-bottom:9px}.crm-dashboard-card>header h2{font-size:14px}.crm-card-link{font-size:10px}.crm-dashboard-left .crm-detail-grid{gap:0}.crm-detail-grid>div{display:grid;grid-template-columns:16px 96px minmax(0,1fr);align-items:center;gap:5px;min-height:27px;padding:3px 1px;border:0}.crm-detail-grid>div>span{color:#4b6687;font-size:11px}.crm-detail-grid dt{color:#405873;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.crm-detail-grid dd{margin:0;color:#0b1f3a;font-size:10px;font-weight:750}.crm-timeline-preview{gap:8px}.crm-timeline-preview h3{margin:3px 0 1px;color:#142943;font-size:10px}.crm-timeline-preview article{display:grid;grid-template-columns:50px 28px minmax(0,1fr) auto;align-items:start;gap:7px;padding:10px;border:1px solid #e0e7f0;border-radius:7px;background:#fff}.crm-timeline-preview article time{padding-top:4px;color:#405873;font-size:9px}.crm-event-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:#1769d2;color:#fff;font-size:11px}.crm-timeline-preview article b{font-size:10px}.crm-timeline-preview article p{margin:3px 0 0;color:#405873;font-size:9px}.crm-timeline-preview article small{padding-top:4px;color:#405873;font-size:9px;white-space:nowrap}.crm-health-overview{display:grid;grid-template-columns:auto minmax(75px,.7fr) minmax(130px,1fr);align-items:center;gap:11px}.crm-health-score{margin:0}.crm-health-score>strong{width:64px;height:64px;border-width:6px;font-size:22px}.crm-health-overview>div:nth-child(2){display:grid;gap:7px;color:#08743f;font-size:12px}.crm-health-overview ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.crm-health-overview li{display:flex;gap:8px;color:#243b58;font-size:9px}.crm-health-overview li span{color:#7c8da2}.crm-health-overview li.positive span{color:#08a85a;font-weight:900}.crm-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e1e8f1;border-radius:7px;overflow:hidden}.crm-metric-grid article{min-height:52px;padding:9px 5px;border-right:1px solid #e1e8f1;border-bottom:1px solid #e1e8f1;border-radius:0;background:#fff;text-align:center}.crm-metric-grid article:nth-child(3n){border-right:0}.crm-metric-grid article:nth-last-child(-n+3){border-bottom:0}.crm-metric-grid strong{margin:0;font-size:16px}.crm-metric-grid span{margin-top:5px;font-size:8px}.crm-opportunity-list{gap:5px}.crm-opportunity-list>button{min-height:39px;padding:7px;font-size:9px}.crm-opportunity-list small{font-size:8px}.crm-opportunity-totals{margin-top:6px}.crm-opportunity-totals span{padding:6px;font-size:8px}.crm-opportunity-totals b{font-size:13px}.crm-communication-grid{gap:0;border:1px solid #e1e8f1;border-radius:7px;overflow:hidden}.crm-communication-grid button{min-height:50px;padding:7px 3px;border:0;border-right:1px solid #e1e8f1;border-radius:0;background:#fff}.crm-communication-grid button:last-child{border-right:0}.crm-communication-grid strong{font-size:14px}.crm-communication-grid span{font-size:8px}.crm-household-list{gap:0;border:1px solid #e1e8f1;border-radius:7px;overflow:hidden}.crm-household-list li{padding:8px;border-bottom:1px solid #e1e8f1;border-radius:0;background:#fff;font-size:9px}.crm-household-list li:last-child{border-bottom:0}.crm-dashboard-card .customer-empty-state{min-height:50px;padding:10px}.crm-dashboard-card .customer-empty-state h3{font-size:11px}.crm-dashboard-card .customer-empty-state p{font-size:9px}
.crm-customer-hero .friendly-record-reference{display:none}.crm-details{min-height:348px}.crm-timeline{min-height:348px}.crm-timeline .crm-timeline-preview{align-content:start}.crm-timeline>.crm-card-link{display:block;margin-top:10px;text-align:center}
@media(max-width:1280px){.crm-customer-hero{grid-template-columns:minmax(330px,1.15fr) minmax(470px,1.8fr)!important}.crm-customer-hero>.customer-header-actions{display:none}.crm-customer-dashboard{grid-template-columns:minmax(230px,.82fr) minmax(350px,1.4fr) minmax(270px,1fr)}.customer-workspace-v114>.customer-workspace-tabs button{padding-inline:7px;font-size:9px}}
@media(max-width:1100px){.crm-customer-hero{grid-template-columns:1fr!important}.crm-hero-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-customer-dashboard{grid-template-columns:minmax(220px,.85fr) minmax(340px,1.35fr)}.crm-dashboard-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-health-overview{grid-template-columns:auto 1fr}.crm-health-overview ul{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.crm-top-search{width:min(380px,55vw)}.crm-customer-dashboard{grid-template-columns:1fr}.crm-dashboard-secondary{grid-template-columns:1fr}.crm-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.crm-hero-facts>div{height:auto}.customer-workspace-v114>.customer-workspace-tabs{justify-content:flex-start}.crm-detail-grid>div{grid-template-columns:16px 115px minmax(0,1fr)}.crm-page-heading .actions{justify-content:flex-start}.crm-health-overview{grid-template-columns:auto 1fr}.crm-health-overview ul{grid-template-columns:1fr}.crm-details,.crm-timeline{min-height:0}}
@media(max-width:600px){.crm-top-search{width:calc(100vw - 150px);min-width:0}.crm-top-search>span:last-child{display:none}.crm-page-heading .actions{display:grid;grid-template-columns:1fr 1fr}.crm-heading-actions{grid-column:1/-1}.crm-heading-actions>summary{justify-content:center}.crm-customer-hero{min-height:0!important}.crm-timeline-preview article{grid-template-columns:42px 24px minmax(0,1fr)}.crm-timeline-preview article small{display:none}}

/* CRM-001 Document Library enhancement */
.customer-document-library{display:grid;gap:14px;max-width:1500px;margin:0 auto}.customer-document-library-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d9e3ef;border-radius:10px;background:#fff;box-shadow:0 2px 9px rgba(24,54,91,.05)}.customer-document-library-header h2,.customer-document-library-header p{margin:0}.customer-document-library-header h2{margin-top:2px;color:#0b1f3a;font-size:18px}.customer-document-library-header p{margin-top:4px;color:#60748a;font-size:11px}.customer-document-library-header .primary,.customer-document-empty .primary{min-height:38px;padding:9px 15px;border-radius:7px}.customer-document-empty{display:grid;justify-items:center;gap:8px;min-height:310px;align-content:center;padding:30px;border:1px dashed #b9c9dc;border-radius:11px;background:#fff;text-align:center}.customer-document-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#edf4ff;color:#075bc8;font-size:25px}.customer-document-empty h2,.customer-document-empty p{margin:0}.customer-document-empty h2{color:#0b1f3a;font-size:18px}.customer-document-empty p{max-width:440px;color:#60748a;font-size:12px}.customer-document-group{display:grid;gap:9px}.customer-document-group>header{display:flex;align-items:center;gap:8px;padding:0 3px}.customer-document-group>header h3{margin:0;color:#173452;font-size:14px}.customer-document-group>header span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#e8f1fc;color:#075bc8;font-size:10px;font-weight:800}.customer-document-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:10px}.customer-document-card{display:grid;align-content:start;gap:11px;min-width:0;padding:14px;border:1px solid #d9e3ef;border-radius:10px;background:#fff;box-shadow:0 2px 9px rgba(24,54,91,.05)}.customer-document-card>header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.customer-document-card>header h3{margin:0 0 5px;overflow:hidden;color:#0b1f3a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.customer-document-file-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#edf4ff;color:#075bc8;font-size:11px;font-weight:900}.customer-document-status{display:inline-flex;padding:3px 7px;border-radius:999px;background:#fff4d6;color:#8b5b00;font-size:9px;font-weight:800}.customer-document-status.verified{background:#daf7e4;color:#08743f}.customer-document-status.expired{background:#fee2e2;color:#b42318}.customer-document-status.replaced{background:#e8eef6;color:#53667d}.customer-document-status.archived{background:#edf0f4;color:#67778a}.customer-document-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.customer-document-card dl>div{min-width:0;padding:7px;border-radius:7px;background:#f6f9fc}.customer-document-card dt{color:#65778d;font-size:8px;font-weight:800;text-transform:uppercase}.customer-document-card dd{margin:3px 0 0;overflow:hidden;color:#142943;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.customer-document-card-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px;border-top:1px solid #e7edf4}.customer-document-card-actions button{min-height:30px;padding:6px 9px;font-size:9px}.customer-document-history{display:grid;gap:5px;padding-top:8px;border-top:1px solid #e1e8f1}.customer-document-history h4{margin:0 0 3px;font-size:11px}.customer-document-history>div{display:grid;grid-template-columns:minmax(120px,1.2fr) auto auto auto auto;align-items:center;gap:6px;padding:6px;border-radius:6px;background:#f6f9fc;font-size:8px}.customer-document-history button{padding:4px 6px;font-size:8px}.customer-document-type-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:18px;border:1px solid #d5dfeb;border-radius:12px;background:#fff;box-shadow:0 20px 55px rgba(11,31,58,.24)}.customer-document-type-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e3eaf2}.customer-document-type-dialog h2,.customer-document-type-dialog p{margin:0}.customer-document-type-dialog h2{margin-top:3px;font-size:19px}.customer-document-type-dialog p{margin-top:4px;color:#60748a;font-size:11px}.customer-document-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-document-type-grid>button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;padding:11px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;text-align:left}.customer-document-type-grid>button:hover{border-color:#075bc8;background:#f4f8ff}.customer-document-type-grid>button>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#edf4ff;color:#075bc8;font-weight:900}.customer-document-type-grid b{color:#142943;font-size:11px}.customer-document-type-grid small{color:#6b7d91;font-size:9px}.customer-document-library :focus-visible,.customer-document-type-dialog :focus-visible{outline:3px solid rgba(7,91,200,.3);outline-offset:2px}
@media(max-width:1100px){.customer-document-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}}
@media(max-width:700px){.customer-document-library-header{align-items:stretch;flex-direction:column}.customer-document-library-header .primary{width:100%}.customer-document-grid,.customer-document-type-grid{grid-template-columns:1fr}.customer-document-card dl{grid-template-columns:1fr 1fr}.customer-document-history>div{grid-template-columns:1fr 1fr}.customer-document-history>div button{width:100%}}
@media(max-width:420px){.customer-document-card dl{grid-template-columns:1fr}.customer-document-card-actions button{flex:1 1 calc(50% - 6px)}.customer-document-type-dialog{padding:14px}}
@media(prefers-contrast:more){.customer-document-card,.customer-document-library-header,.customer-document-type-grid>button{border-width:2px;border-color:currentColor}}
@media print{.customer-document-library-header button,.customer-document-card-actions,.customer-document-type-dialog{display:none!important}.customer-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-document-card{break-inside:avoid;box-shadow:none}}
/* INV-001 role-aware vehicle workspace — approved LanePoint composition */
.inventory-workspace{border-radius:10px;background:#f7f9fc;box-shadow:0 2px 12px rgba(15,39,71,.07)}
.inventory-workspace-header{position:relative;grid-template-columns:268px minmax(430px,1fr) minmax(330px,390px);gap:18px;min-height:0;padding:14px;background:#fff;backdrop-filter:none}
.inventory-header-photo{position:relative;width:268px;height:205px;border:0;border-radius:7px}
.inventory-header-photo>span{position:absolute;bottom:10px;left:10px;padding:6px 10px;border-radius:5px;background:rgba(8,22,42,.82);color:#fff;font-size:11px;font-weight:750}
.inventory-header-identity{align-self:stretch;padding:5px 0}
.inventory-back-link{min-height:34px;margin-bottom:10px;padding:7px 12px;border-color:#8fb4e5;background:#eef5ff;color:#0057d9;font-size:12px;font-weight:850;box-shadow:0 1px 3px rgba(0,87,217,.12)}
.inventory-stock-line{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.inventory-stock-line>strong{color:#0b172a;font-size:18px}
.inventory-header-identity>span{display:initial;margin:0;color:inherit;font-size:inherit;letter-spacing:0;text-transform:none}
.inventory-header-identity h2{font-size:21px;letter-spacing:-.015em}
.inventory-header-identity>p{display:flex;flex-wrap:wrap;gap:18px;margin:13px 0 16px;color:#13233a;font:700 11px/1.35 inherit}
.inventory-hero-specs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0 0 15px;border-bottom:1px solid #dce4ee}
.inventory-hero-specs>div{min-width:0;padding:0 14px;border-left:1px solid #dce4ee}.inventory-hero-specs>div:first-child{padding-left:0;border-left:0}
.inventory-hero-specs dt{color:#56687e;font-size:10px}.inventory-hero-specs dd{margin:4px 0 0;color:#13233a;font-size:11px;font-weight:800;overflow-wrap:anywhere}
.inventory-hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:13px;color:#233750;font-size:10px;font-weight:650}
.inventory-hero-actions{align-self:stretch;display:grid;align-content:start;gap:12px;padding:4px 0}
.inventory-hero-actions>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inventory-hero-actions>div:first-child button{min-height:36px}
.inventory-quick-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.inventory-quick-action-grid>button,.inventory-quick-action-grid>details>summary{display:grid;min-height:35px;place-items:center;padding:7px;border:1px solid #cfdae7;border-radius:6px;background:#fff;color:#10233d;font-size:10px;font-weight:700;cursor:pointer;list-style:none}
.inventory-quick-action-grid>details{position:relative}.inventory-quick-action-grid>details>summary::-webkit-details-marker{display:none}.inventory-quick-action-grid>details>div{position:absolute;z-index:20;right:0;top:40px;display:grid;width:160px;padding:6px;border:1px solid #d5dfeb;border-radius:8px;background:#fff;box-shadow:0 12px 25px rgba(15,39,71,.16)}.inventory-quick-action-grid>details>div button{padding:8px;border:0;border-radius:5px;background:#fff;text-align:left}.inventory-quick-action-grid>details>div button:hover{background:#f1f6fc}
.inventory-kpi-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:0}
.inventory-kpi-strip article{display:flex;align-items:center;gap:11px;min-width:0;min-height:82px;padding:12px;border:1px solid #d9e2ed;border-radius:7px;background:#fff}
.inventory-kpi-strip article>span{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:50%;background:#e9f3ff;color:#075bc8;font-size:20px}.inventory-kpi-strip article:nth-child(3n+2)>span{background:#edf8ee;color:#19813a}.inventory-kpi-strip article:nth-child(3n)>span{background:#f4efff;color:#7044c7}
.inventory-kpi-strip article>div{display:grid;min-width:0}.inventory-kpi-strip small{color:#52657b;font-size:9px}.inventory-kpi-strip strong{margin-top:3px;color:#0b172a;font-size:18px;overflow-wrap:anywhere}.inventory-kpi-strip em{margin-top:4px;color:#436079;font-size:9px;font-style:normal}
.inventory-workspace-tabs{gap:0;padding:0 12px;overflow-x:auto}.inventory-workspace-tabs button{min-height:44px;padding:0 17px;color:#172943;font-size:11px;font-weight:750}
.inventory-workspace-body{min-height:420px;padding:10px 14px 18px;background:#f7f9fc}
.inventory-workspace-card{padding:14px;border-radius:8px;box-shadow:0 2px 8px rgba(15,39,71,.045)}.inventory-workspace-card h3{margin-bottom:12px;font-size:13px}
.inventory-dashboard-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(360px,1.45fr) minmax(210px,.75fr) minmax(220px,.85fr);gap:9px;align-items:start}
.inventory-dashboard-column{display:grid;gap:9px;min-width:0}.inventory-dashboard-main{align-content:start}
.inventory-dashboard-rows{display:grid;gap:0;margin:0}.inventory-dashboard-rows>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(80px,1fr);gap:10px;padding:6px 0}.inventory-dashboard-rows dt{color:#334962;font-size:10px}.inventory-dashboard-rows dd{margin:0;color:#0c1e35;font-size:10px;font-weight:750;text-align:right;overflow-wrap:anywhere}.inventory-dashboard-rows dd.emphasis{font-weight:900}
.inventory-dashboard-card-action{width:100%;margin-top:10px}
.inventory-dashboard-workflow ol{position:relative;display:flex;justify-content:space-between;gap:4px;margin:20px 0 17px;padding:0;list-style:none}.inventory-dashboard-workflow ol:before{content:"";position:absolute;z-index:0;top:10px;left:4%;right:4%;height:2px;background:#cbd5e1}.inventory-dashboard-workflow li{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;min-width:0;color:#6f7d8e;text-align:center}.inventory-dashboard-workflow li>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#aeb7c2;color:#fff;font-size:9px}.inventory-dashboard-workflow li.complete>span{background:#23813b}.inventory-dashboard-workflow li.current>span{border:3px solid #2170d6;background:#fff;color:#2170d6;box-shadow:0 0 0 3px #d9e8fb}.inventory-dashboard-workflow li b{max-width:62px;font-size:8px}.inventory-dashboard-workflow li small{min-height:10px;color:#65758a;font-size:8px}.inventory-dashboard-workflow>p{margin:0;color:#263c57;font-size:10px}.inventory-dashboard-workflow>p span{margin-left:8px;padding-left:8px;border-left:1px solid #cfd8e3}
.inventory-dashboard-activity ol{display:grid;margin:0;padding:0;list-style:none}.inventory-dashboard-activity li{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #e2e8f0}.inventory-dashboard-activity li>span{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#267f3d;color:#fff;font-size:8px}.inventory-dashboard-activity li div{display:grid}.inventory-dashboard-activity li b{font-size:10px}.inventory-dashboard-activity li small{margin-top:3px;color:#68798d;font-size:9px}.inventory-dashboard-activity>button{width:100%;margin-top:10px}
.inventory-workspace-body[data-access="Read Only"]{--inventory-readonly:#64748b}
@media(max-width:1366px){.inventory-workspace-header{grid-template-columns:220px minmax(360px,1fr) minmax(290px,340px)}.inventory-header-photo{width:220px;height:180px}.inventory-dashboard-layout{grid-template-columns:minmax(220px,.85fr) minmax(350px,1.4fr) minmax(240px,.9fr)}.inventory-dashboard-layout>.inventory-dashboard-column:last-child{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){.inventory-workspace-header{grid-template-columns:190px minmax(0,1fr)}.inventory-header-photo{width:190px;height:155px}.inventory-hero-actions{grid-column:1/-1}.inventory-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-dashboard-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-dashboard-layout>.inventory-dashboard-column:last-child{grid-column:auto;grid-template-columns:1fr}.inventory-workspace-tabs{flex-wrap:nowrap;overflow-x:auto}.inventory-workspace-tabs button{flex:0 0 auto}}
@media(max-width:768px){.inventory-workspace{overflow-x:clip}.inventory-workspace-header{display:grid;grid-template-columns:100px minmax(0,1fr);padding:10px}.inventory-header-photo{width:100px;height:88px}.inventory-header-photo>span{bottom:5px;left:5px;padding:4px;font-size:8px}.inventory-header-identity h2{font-size:17px}.inventory-header-identity>p{gap:7px;margin:7px 0;font-size:9px}.inventory-hero-specs{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.inventory-hero-specs>div{padding:5px;border:0;border-top:1px solid #e1e8f0}.inventory-hero-meta{gap:8px;font-size:9px}.inventory-hero-actions,.inventory-kpi-strip{grid-column:1/-1}.inventory-hero-actions>div:first-child{grid-template-columns:1fr}.inventory-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-kpi-strip article{min-height:68px;padding:9px}.inventory-kpi-strip article>span{flex-basis:30px;height:30px;font-size:15px}.inventory-kpi-strip strong{font-size:15px}.inventory-dashboard-layout{grid-template-columns:1fr}.inventory-workspace-body{padding:9px}.inventory-workspace-tabs button{min-height:42px;padding:0 13px}.inventory-dashboard-workflow ol{overflow-x:auto;justify-content:flex-start}.inventory-dashboard-workflow li{flex:0 0 62px}}
@media(max-width:420px){.inventory-workspace-header{grid-template-columns:76px minmax(0,1fr)}.inventory-header-photo{width:76px;height:68px}.inventory-stock-line{align-items:flex-start;flex-direction:column;gap:4px}.inventory-header-identity h2{font-size:15px}.inventory-kpi-strip{grid-template-columns:1fr}.inventory-dashboard-rows>div{grid-template-columns:1fr}.inventory-dashboard-rows dd{text-align:left}}

/* INV-002 Enhancement: approved Enterprise Recon operational workspace */
.recon-ops-hub{min-height:calc(100vh - 112px);padding:14px 16px;border-radius:0;background:#09141d;box-shadow:none}
.recon-ops-hub .recon-hub-header{padding:0 0 10px;border:0;border-radius:0;background:transparent;box-shadow:none}
.recon-ops-hub .recon-hub-header h2{font-size:21px}.recon-ops-hub .recon-hub-header p{font-size:11px}.recon-ops-hub .recon-hub-header .eyebrow{font-size:9px}
.recon-ops-hub .recon-hub-summary span{min-width:88px;padding:7px 11px;border-radius:5px;background:#101e29;font-size:8px}.recon-ops-hub .recon-hub-summary b{font-size:15px}.recon-ops-hub .recon-hub-summary .critical b{color:#ff6868}
.recon-ops-hub .recon-hub-tabs{gap:0;padding:0;border-width:1px 0;border-radius:0;background:#0d1a24;box-shadow:none}.recon-ops-hub .recon-hub-tabs button{min-height:40px;padding:8px 20px;border-radius:0;font-size:10px}.recon-ops-hub .recon-hub-tabs button.active{background:#132b43;color:#fff;box-shadow:inset 0 -2px #4290ff}
.recon-ops-hub .recon-hub-panel{padding-top:10px}
.recon-ops-dashboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.recon-ops-metric{position:relative;display:grid;min-height:93px;padding:12px;border:1px solid #213543;border-radius:6px;background:linear-gradient(145deg,#12222d,#0e1b25);color:#f1f6fa;text-align:left}.recon-ops-metric span{font-size:8px;font-weight:800;text-transform:uppercase}.recon-ops-metric strong{font-size:22px}.recon-ops-metric small{color:#9babba;font-size:8px}.recon-ops-metric>i{position:absolute;right:12px;top:12px;color:#5ca0ff;font-style:normal}.recon-ops-metric.critical strong,.recon-ops-metric.critical>i{color:#ff6868}.recon-ops-metric.success>i{color:#4ac96b}
.recon-ops-panel{min-width:0;padding:13px;border:1px solid #213543;border-radius:6px;background:#0f1d27}.recon-ops-panel>h3,.recon-ops-panel header h3{margin:0 0 10px;font-size:13px}.recon-ops-bottlenecks{grid-column:span 3}.recon-ops-distribution{grid-column:span 2;display:grid;grid-template-columns:150px 1fr;align-items:center}.recon-ops-distribution>h3{grid-column:1/-1}.recon-ops-table-wrap{overflow:auto}.recon-ops-table-wrap .table{font-size:9px}.recon-ops-table-wrap .table th,.recon-ops-table-wrap .table td{padding:8px}
.recon-ops-donut{display:grid;width:112px;height:112px;place-items:center;border-radius:50%;background:conic-gradient(#4b96f8 0 var(--recon-fill,65%),#233543 var(--recon-fill,65%) 100%);box-shadow:inset 0 0 0 25px #0f1d27}.recon-ops-donut span{display:grid;z-index:1;text-align:center;font-size:8px}.recon-ops-donut b{font-size:18px}.recon-ops-distribution ul,.recon-ops-stage-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.recon-ops-distribution li,.recon-ops-stage-list li{display:grid;grid-template-columns:8px 1fr auto 30px;gap:6px;align-items:center;font-size:8px}.recon-ops-distribution li>i,.recon-ops-stage-list li>i{width:7px;height:7px;border-radius:50%;background:#4b96f8}.recon-ops-distribution li>i[data-index="1"],.recon-ops-stage-list li>i[data-index="1"]{background:#f2ad3d}.recon-ops-distribution li>i[data-index="2"],.recon-ops-stage-list li>i[data-index="2"]{background:#8259db}.recon-ops-distribution li>i[data-index="3"],.recon-ops-stage-list li>i[data-index="3"]{background:#45bf66}
.recon-ops-board-shell{display:grid;gap:8px}.recon-ops-board-tools{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #213543;border-radius:5px;background:#0e1b25}.recon-ops-board-tools>label{flex:1}.recon-ops-board-tools input{width:100%;min-height:34px}.recon-ops-board-tools .recon-view-toggle{display:flex}.recon-ops-board-tools .recon-view-toggle button{min-height:32px;padding:6px 10px;border:1px solid #2b4053;background:#132330;color:#aebdcb}.recon-ops-board-tools .recon-view-toggle button.active{border-color:#4f92ff;background:#176fe8;color:#fff}.recon-ops-board-tools details{position:relative}.recon-ops-board-tools details summary{padding:8px 10px;border:1px solid #2b4053;border-radius:4px;cursor:pointer;font-size:8px}.recon-ops-board-tools details>div{position:absolute;z-index:20;right:0;top:38px;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:7px;width:380px;padding:10px;border:1px solid #2b4053;border-radius:6px;background:#122231;box-shadow:0 14px 35px rgba(0,0,0,.4)}.recon-ops-board-tools details label{font-size:8px}.recon-ops-board-tools details select{width:100%}.recon-ops-board{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:7px;align-items:start}.recon-ops-board-column{min-height:160px;padding:9px;border:1px solid #213543;border-radius:5px;background:#0e1b25}.recon-ops-board-column>header{display:flex;justify-content:space-between;gap:8px}.recon-ops-board-column h3{margin:0;font-size:8px;text-transform:uppercase}.recon-ops-board-column>header b{font-size:10px}.recon-ops-board-column>div{display:grid;gap:6px;margin-top:8px}
.recon-ops-vehicle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:8px;border:1px solid #2b4053;border-radius:5px;background:#142532;cursor:pointer}.recon-ops-vehicle:hover{border-color:#4f92ff;background:#172d3e}.recon-ops-vehicle.is-overdue{border-left:3px solid #ff7474}.recon-ops-vehicle>div{display:grid;min-width:0}.recon-ops-vehicle b{color:#66a8ff;font-size:8px}.recon-ops-vehicle strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recon-ops-vehicle small,.recon-ops-vehicle>span{color:#9babba;font-size:7px}.recon-ops-vehicle button{padding:5px 8px;font-size:7px}.recon-ops-empty{display:grid;min-height:65px;place-items:center;margin:0;color:#758899;font-size:8px;text-align:center}
.recon-ops-queues{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.recon-ops-queue{display:grid;align-content:start;min-height:190px;padding:12px;border:1px solid #213543;border-radius:6px;background:#0f1d27}.recon-ops-queue>header{display:flex;justify-content:space-between}.recon-ops-queue h3{margin:0;font-size:11px}.recon-ops-queue header strong{display:block;margin-top:8px;font-size:20px}.recon-ops-queue header small{font-size:8px}.recon-ops-queue header i{display:grid;width:30px;height:30px;place-items:center;border-radius:5px;background:#17314a;color:#5ca0ff;font-style:normal}.recon-ops-queue>div{display:grid;gap:6px;margin:10px 0}.recon-ops-link{margin-top:auto;border:0;background:transparent;color:#63a5ff;font-size:8px;text-align:right}
.recon-ops-timeline{display:grid;grid-template-columns:220px minmax(0,1fr);gap:9px}.recon-ops-timeline>aside{display:grid;align-content:start;gap:7px;padding:13px;border:1px solid #213543;border-radius:6px;background:#0f1d27}.recon-ops-timeline>aside h3{margin:10px 0 0;font-size:18px}.recon-ops-timeline>aside>strong{font-size:11px}.recon-ops-timeline>aside>small{font-size:8px}.recon-ops-timeline dl{display:grid;gap:8px}.recon-ops-timeline dl div{display:flex;justify-content:space-between;gap:8px}.recon-ops-timeline dt,.recon-ops-timeline dd{margin:0;font-size:8px}.recon-ops-timeline-events>header{display:flex;justify-content:space-between}.recon-ops-timeline-events>div>article{display:grid;grid-template-columns:130px 12px minmax(0,1fr) 90px 65px;gap:8px;align-items:start;padding:10px 0;border-bottom:1px solid #263946}.recon-ops-timeline-events article>i{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#58a8ff}.recon-ops-timeline-events time,.recon-ops-timeline-events small,.recon-ops-timeline-events em{font-size:8px}.recon-ops-timeline-events b{font-size:9px}.recon-ops-timeline-events p{margin:2px 0;font-size:8px}.recon-ops-timeline-events em{padding:3px 5px;border-radius:4px;background:#183756;color:#75b1ff;font-style:normal;text-align:center}
.recon-ops-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.recon-ops-kpi-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.recon-ops-kpi-strip article{display:grid;padding:14px;border:1px solid #213543;border-radius:6px;background:#0f1d27}.recon-ops-kpi-strip span{font-size:9px}.recon-ops-kpi-strip strong{font-size:24px}.recon-ops-kpi-strip small{font-size:8px}.recon-ops-kpi-strip small.success{color:#4ac96b}.recon-ops-kpis>.recon-ops-panel{display:grid;align-content:start}.recon-ops-kpis>.recon-ops-panel:first-of-type{grid-template-columns:130px 1fr}.recon-ops-kpis>.recon-ops-panel:first-of-type h3{grid-column:1/-1}.recon-ops-trend svg{width:100%;height:175px;background:repeating-linear-gradient(to bottom,transparent 0 43px,#20313d 44px)}.recon-ops-trend path{fill:none;stroke:#4b96f8;stroke-width:4}.recon-ops-trend line{stroke:#3a4b58}.recon-ops-bars{display:grid;gap:12px}.recon-ops-bars>div{display:grid;grid-template-columns:70px 1fr 22px;gap:7px;align-items:center;font-size:8px}.recon-ops-bars i{height:8px;border-radius:5px;background:#20313d;overflow:hidden}.recon-ops-bars i b{display:block;height:100%;background:#4b75d1}
@media(max-width:1200px){.recon-ops-dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}.recon-ops-bottlenecks,.recon-ops-distribution{grid-column:span 2}.recon-ops-board{grid-template-columns:repeat(3,minmax(190px,1fr))}.recon-ops-queues{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.recon-ops-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.recon-ops-bottlenecks,.recon-ops-distribution{grid-column:1/-1}.recon-ops-board,.recon-ops-queues{grid-template-columns:repeat(2,minmax(0,1fr))}.recon-ops-kpis{grid-template-columns:1fr}.recon-ops-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.recon-ops-timeline{grid-template-columns:1fr}.recon-ops-timeline-events>div>article{grid-template-columns:95px 10px minmax(0,1fr) 60px}.recon-ops-timeline-events em{display:none}}
@media(max-width:600px){.recon-ops-hub{padding:9px}.recon-ops-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.recon-ops-board,.recon-ops-queues{grid-template-columns:1fr}.recon-ops-distribution{grid-template-columns:110px 1fr}.recon-ops-donut{width:92px;height:92px;box-shadow:inset 0 0 0 21px #0f1d27}.recon-ops-timeline-events>div>article{grid-template-columns:75px 9px minmax(0,1fr)}.recon-ops-timeline-events article>small{display:none}.recon-ops-kpi-strip{grid-template-columns:1fr}.recon-ops-kpis>.recon-ops-panel:first-of-type{grid-template-columns:100px 1fr}}
@media(max-width:768px){.recon-ops-board-tools{flex-wrap:wrap}.recon-ops-board-tools>label{flex-basis:100%}.recon-ops-board-tools details{margin-left:auto}.recon-ops-board-tools details>div{position:fixed;right:12px;left:12px;top:auto;width:auto;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.recon-ops-hub *{scroll-behavior:auto!important;transition:none!important}}

/* Recon hub owns the available application viewport; tabs stretch instead of ending at their content. */
body.recon-hub-active,body.recon-hub-active #app{height:100%;min-height:0;overflow:hidden;background:#09141d}
body.recon-hub-active .v6-shell{height:100vh;min-height:0;overflow:hidden}
body.recon-hub-active .v6-main{display:grid;grid-template-rows:72px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden}
body.recon-hub-active .v6-main>.content-stage{height:auto;min-height:0;padding:12px;overflow:hidden;box-sizing:border-box;background:#09141d}
body.recon-hub-active .recon-ops-hub{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;box-sizing:border-box;overflow:hidden}
body.recon-hub-active .recon-hub-panel{height:100%;min-height:0;overflow:hidden}
body.recon-hub-active .recon-hub-panel>:is(.recon-ops-dashboard,.recon-ops-board-shell,.recon-ops-queues,.recon-ops-timeline,.recon-ops-kpis){width:100%;min-height:0;box-sizing:border-box}
body.recon-hub-active .recon-ops-dashboard,body.recon-hub-active .recon-ops-board-shell,body.recon-hub-active .recon-ops-board,body.recon-hub-active .recon-ops-queues,body.recon-hub-active .recon-ops-timeline,body.recon-hub-active .recon-ops-kpis{align-self:start;overflow:visible}
body.recon-hub-active .recon-ops-queue,body.recon-hub-active .recon-ops-timeline>aside,body.recon-hub-active .recon-ops-timeline-events,body.recon-hub-active .recon-ops-kpis>.recon-ops-panel{height:auto;min-height:0;box-sizing:border-box}
@media(max-width:900px){body.recon-hub-active .recon-hub-panel{overflow:auto;overscroll-behavior:contain}}
@media(max-width:600px){body.recon-hub-active .v6-main{grid-template-rows:minmax(64px,auto) minmax(0,1fr)}body.recon-hub-active .v6-main>.content-stage{padding:6px}}

/* INV-001B Enterprise Vehicle Workspace — approved LanePoint Professional presentation */
body.inventory-workspace-active,body.inventory-workspace-active #app{min-height:100%;background:#07121a;color:#eef5f9}
body.inventory-workspace-active .v6-shell,body.inventory-workspace-active .v6-main{min-height:100vh;background:#07121a}
body.inventory-workspace-active .v6-topbar{height:58px;padding:0 18px;border-color:#1e313e;background:#091720;color:#edf4f8;box-shadow:none}
body.inventory-workspace-active .v6-topbar h1,body.inventory-workspace-active .v6-topbar .top-btn,body.inventory-workspace-active .v6-topbar .gear-btn,body.inventory-workspace-active .v6-topbar .user-chip{color:#edf4f8}
body.inventory-workspace-active .v6-topbar .top-btn{border-color:#243844;background:#0d1b24}
body.inventory-workspace-active .v6-main .content-stage{min-height:calc(100vh - 58px);padding:10px 14px;background:radial-gradient(circle at 58% 0,rgba(36,86,119,.14),transparent 40%),#07121a;box-sizing:border-box}
.inventory-workspace-modern{display:grid;gap:9px;width:100%;max-width:none;margin:0;padding:0;background:transparent;color:#eef5f9;box-shadow:none}
.inventory-workspace-modern .inventory-workspace-header{grid-template-columns:270px minmax(420px,1fr) minmax(330px,390px);gap:18px;padding:12px;border:1px solid #213440;border-radius:8px;background:linear-gradient(145deg,#101e28,#0a171f);box-shadow:0 10px 26px rgba(0,0,0,.22)}
.inventory-workspace-modern .inventory-header-photo{width:270px;height:198px;border:1px solid #263a47;border-radius:7px;background:#0c1820}.inventory-workspace-modern .inventory-header-photo img{width:100%;height:100%;object-fit:cover}.inventory-workspace-modern .inventory-header-photo>div{display:grid;height:100%;place-items:center;color:#82939f}.inventory-workspace-modern .inventory-header-photo>span{bottom:8px;left:8px;padding:7px 10px;border-radius:5px;background:rgba(4,12,18,.82);color:#f3f7fa;font-size:9px}
.inventory-workspace-modern .inventory-back-link{min-height:26px;margin:0 0 5px;padding:2px 0;border:0;background:transparent;color:#77b4ff;font-size:9px;text-align:left;box-shadow:none}.inventory-workspace-modern .inventory-back-link:hover{background:transparent;color:#a8d0ff}
.inventory-workspace-modern .inventory-stock-line{gap:10px}.inventory-workspace-modern .inventory-stock-line strong{color:#f4f8fb;font-size:23px}.inventory-workspace-modern .inventory-status-badge{padding:4px 9px;border:1px solid #2565a8;border-radius:5px;background:#0d2740;color:#69aefe;font-size:10px}.inventory-workspace-modern .inventory-header-identity h2{margin:8px 0;color:#f4f8fb;font-size:18px}.inventory-workspace-modern .inventory-header-identity>p{gap:12px;margin:7px 0;color:#c0ccd4;font-size:10px}
.inventory-workspace-modern .inventory-hero-specs{grid-template-columns:repeat(5,minmax(88px,1fr));gap:0;margin-top:15px}.inventory-workspace-modern .inventory-hero-specs>div{padding:0 13px;border-left:1px solid #243744}.inventory-workspace-modern .inventory-hero-specs>div:first-child{padding-left:0;border-left:0}.inventory-workspace-modern .inventory-hero-specs dt{color:#8f9ea8;font-size:8px}.inventory-workspace-modern .inventory-hero-specs dd{margin-top:5px;color:#edf3f7;font-size:10px;font-weight:700}.inventory-workspace-modern .inventory-hero-meta{gap:18px;margin-top:18px;color:#aab8c2;font-size:9px}
.inventory-workspace-modern .inventory-hero-actions{align-content:start;gap:9px}.inventory-workspace-modern .inventory-hero-actions>div:first-child{grid-template-columns:1fr 1fr;gap:9px}.inventory-workspace-modern .inventory-hero-actions>div:first-child button{min-height:38px}.inventory-workspace-modern .inventory-hero-actions button,.inventory-workspace-modern .inventory-quick-action-grid>details>summary{border-color:#2b4050;background:#101f29;color:#e5edf2}.inventory-workspace-modern .inventory-hero-actions button.primary{border-color:#176fe8;background:#176fe8;color:#fff}.inventory-workspace-modern .inventory-quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.inventory-workspace-modern .inventory-quick-action-grid>button,.inventory-workspace-modern .inventory-quick-action-grid>details>summary{min-height:35px;font-size:9px}.inventory-workspace-modern .inventory-quick-action-grid>details>div{border-color:#2b4050;background:#12232e}.inventory-workspace-modern .inventory-quick-action-grid>details>div button{background:#12232e;color:#edf4f8}.inventory-workspace-modern .inventory-quick-action-grid>details>div button:hover{background:#183244}
.inventory-workspace-modern .inventory-kpi-strip{gap:7px;margin-top:0}.inventory-workspace-modern .inventory-kpi-strip article{min-height:82px;padding:12px;border-color:#213440;border-radius:7px;background:linear-gradient(145deg,#101f29,#0c1921);box-shadow:none}.inventory-workspace-modern .inventory-kpi-strip article>span{flex-basis:34px;height:34px;background:#102d48;color:#54a0ff}.inventory-workspace-modern .inventory-kpi-strip article:nth-child(3n+2)>span{background:#122d1d;color:#4ac96b}.inventory-workspace-modern .inventory-kpi-strip article:nth-child(3n)>span{background:#211d3a;color:#9a78ed}.inventory-workspace-modern .inventory-kpi-strip small{color:#a9b7c1}.inventory-workspace-modern .inventory-kpi-strip strong{color:#f3f7fa;font-size:19px}.inventory-workspace-modern .inventory-kpi-strip em{color:#9dacb7}
.inventory-workspace-modern .inventory-modern-workflow{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;margin:0;padding:12px 16px;border-color:#213440;border-radius:8px;background:#0d1b24}.inventory-workspace-modern .inventory-modern-workflow>div>span,.inventory-workspace-modern .inventory-modern-workflow>aside>span{color:#9baab5;font-size:8px;text-transform:uppercase}.inventory-workspace-modern .inventory-modern-workflow ol{margin:11px 0 0}.inventory-workspace-modern .inventory-modern-workflow li b{color:#dfe8ee}.inventory-workspace-modern .inventory-modern-workflow li small{color:#8f9da8}.inventory-workspace-modern .inventory-modern-workflow ol:before{background:#334754}.inventory-workspace-modern .inventory-modern-workflow li>span{border:1px solid #637683;background:#0b171f}.inventory-workspace-modern .inventory-modern-workflow li.complete>span{border-color:#51b94b;background:#2c8c36}.inventory-workspace-modern .inventory-modern-workflow li.current>span{border:3px solid #2d82eb;background:#10263a;color:#80baff;box-shadow:0 0 0 3px #173b5d}.inventory-workspace-modern .inventory-modern-workflow>aside{display:grid;align-content:center;padding-left:18px;border-left:1px solid #283b47}.inventory-workspace-modern .inventory-modern-workflow>aside>div{display:flex;align-items:center;gap:10px;margin-top:8px}.inventory-workspace-modern .inventory-modern-workflow>aside>div>b{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#334b5d;color:#fff}.inventory-workspace-modern .inventory-modern-workflow aside p{display:grid;margin:0}.inventory-workspace-modern .inventory-modern-workflow aside strong{font-size:11px}.inventory-workspace-modern .inventory-modern-workflow aside small{font-size:8px}
.inventory-workspace-modern .inventory-workspace-tabs{gap:0;margin:0;padding:0 10px;border:1px solid #213440;border-radius:7px;background:#0d1b24;box-shadow:none}.inventory-workspace-modern .inventory-workspace-tabs button{min-height:42px;padding:0 18px;border:0;background:transparent;color:#c2ced6;font-size:10px}.inventory-workspace-modern .inventory-workspace-tabs button.active{background:transparent;color:#fff;box-shadow:inset 0 -2px #3389f5}
.inventory-workspace-modern .inventory-workspace-body{min-height:430px;padding:0;background:transparent}.inventory-workspace-modern .inventory-dashboard-layout{grid-template-columns:minmax(220px,.78fr) minmax(470px,1.65fr) minmax(310px,1.05fr);gap:8px}.inventory-workspace-modern .inventory-dashboard-column,.inventory-workspace-modern .inventory-dashboard-middle{display:grid;align-content:start;gap:8px;min-width:0}.inventory-workspace-modern .inventory-dashboard-middle-top{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inventory-workspace-modern .inventory-dashboard-middle-bottom{display:grid;grid-template-columns:.72fr 1fr 1fr;gap:8px}
.inventory-workspace-modern .inventory-workspace-card{padding:12px;border-color:#213440;border-radius:7px;background:linear-gradient(145deg,#101f29,#0c1921);color:#e8f0f5;box-shadow:none}.inventory-workspace-modern .inventory-workspace-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 9px;padding:0 0 8px;border-bottom:1px solid #263946}.inventory-workspace-modern .inventory-workspace-card h3{margin:0;color:#f1f6f9;font-size:11px}.inventory-workspace-modern .inventory-card-edit{padding:0;border:0;background:transparent;color:#4d9cff;font-size:9px}.inventory-workspace-modern .inventory-dashboard-rows>div{grid-template-columns:minmax(95px,1fr) minmax(80px,1fr);padding:4px 0}.inventory-workspace-modern .inventory-dashboard-rows dt{color:#9aa9b4;font-size:9px}.inventory-workspace-modern .inventory-dashboard-rows dd{color:#e3ebf0;font-size:9px}.inventory-workspace-modern .inventory-mini-card{min-height:166px}.inventory-workspace-modern .inventory-mini-card ul{display:grid;gap:7px;margin:0;padding:0 0 0 14px;color:#b7c4cc;font-size:9px}.inventory-workspace-modern .inventory-mini-card p,.inventory-workspace-modern .inventory-mini-card small{color:#8f9da8;font-size:9px}
.inventory-workspace-modern .inventory-dashboard-activity{height:100%;min-height:360px}.inventory-workspace-modern .inventory-dashboard-activity ol{position:relative}.inventory-workspace-modern .inventory-dashboard-activity ol:before{content:"";position:absolute;top:10px;bottom:10px;left:11px;width:1px;background:#2e4452}.inventory-workspace-modern .inventory-dashboard-activity li{position:relative;grid-template-columns:27px minmax(0,1fr);padding:10px 0;border-color:#243743}.inventory-workspace-modern .inventory-dashboard-activity li>span{z-index:1;width:22px;height:22px;background:#1b7040;box-shadow:0 0 0 4px #10231d}.inventory-workspace-modern .inventory-dashboard-activity li:nth-child(3n)>span{background:#8b5315;box-shadow:0 0 0 4px #2b2012}.inventory-workspace-modern .inventory-dashboard-activity li:nth-child(3n+2)>span{background:#216f9d;box-shadow:0 0 0 4px #102735}.inventory-workspace-modern .inventory-dashboard-activity li b{color:#eef4f7;font-size:9px}.inventory-workspace-modern .inventory-dashboard-activity li small{color:#8f9faa;font-size:8px}.inventory-workspace-modern .inventory-dashboard-activity>button{border-color:#28465f;background:#0d1b24;color:#57a3ff}
.inventory-workspace-modern :is(input,select,textarea){border-color:#2b4050;background:#0d1b24;color:#edf4f8}.inventory-workspace-modern :is(.table,.inventory-table) th{border-color:#293d4a;background:#13242e;color:#bac8d1}.inventory-workspace-modern :is(.table,.inventory-table) td{border-color:#233642;background:#0e1b24;color:#dce6ec}.inventory-workspace-modern .inventory-workspace-actions{border-color:#263b48;background:#0d1b24}.inventory-workspace-modern :is(button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #61a9ff;outline-offset:2px}
@media(max-width:1366px){.inventory-workspace-modern .inventory-workspace-header{grid-template-columns:220px minmax(360px,1fr) minmax(290px,340px)}.inventory-workspace-modern .inventory-header-photo{width:220px;height:180px}.inventory-workspace-modern .inventory-dashboard-layout{grid-template-columns:minmax(210px,.75fr) minmax(430px,1.55fr) minmax(280px,1fr)}}
@media(max-width:1100px){.inventory-workspace-modern .inventory-workspace-header{grid-template-columns:190px minmax(0,1fr)}.inventory-workspace-modern .inventory-header-photo{width:190px;height:155px}.inventory-workspace-modern .inventory-hero-actions{grid-column:1/-1}.inventory-workspace-modern .inventory-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-workspace-modern .inventory-dashboard-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-workspace-modern .inventory-dashboard-activity-column{grid-column:1/-1}.inventory-workspace-modern .inventory-dashboard-activity{min-height:260px}}
@media(max-width:768px){body.inventory-workspace-active .v6-main .content-stage{padding:7px}.inventory-workspace-modern .inventory-workspace-header{grid-template-columns:100px minmax(0,1fr);padding:9px}.inventory-workspace-modern .inventory-header-photo{width:100px;height:88px}.inventory-workspace-modern .inventory-header-identity h2{font-size:15px}.inventory-workspace-modern .inventory-hero-specs{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-workspace-modern .inventory-hero-specs>div{padding:5px;border-left:0;border-top:1px solid #243744}.inventory-workspace-modern .inventory-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-workspace-modern .inventory-modern-workflow{grid-template-columns:1fr}.inventory-workspace-modern .inventory-modern-workflow>aside{padding:9px 0 0;border-top:1px solid #283b47;border-left:0}.inventory-workspace-modern .inventory-workspace-tabs{overflow-x:auto;flex-wrap:nowrap}.inventory-workspace-modern .inventory-workspace-tabs button{flex:0 0 auto}.inventory-workspace-modern .inventory-dashboard-layout,.inventory-workspace-modern .inventory-dashboard-middle-top{grid-template-columns:1fr}.inventory-workspace-modern .inventory-dashboard-middle-bottom{grid-template-columns:1fr}.inventory-workspace-modern .inventory-dashboard-activity-column{grid-column:auto}}
@media(max-width:440px){.inventory-workspace-modern .inventory-workspace-header{grid-template-columns:76px minmax(0,1fr)}.inventory-workspace-modern .inventory-header-photo{width:76px;height:68px}.inventory-workspace-modern .inventory-stock-line{align-items:flex-start;flex-direction:column}.inventory-workspace-modern .inventory-stock-line strong{font-size:17px}.inventory-workspace-modern .inventory-kpi-strip{grid-template-columns:1fr}.inventory-workspace-modern .inventory-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.inventory-workspace-modern *{scroll-behavior:auto!important;transition:none!important}}
@media(prefers-contrast:more){.inventory-workspace-modern :is(.inventory-workspace-header,.inventory-kpi-strip article,.inventory-modern-workflow,.inventory-workspace-tabs,.inventory-workspace-card){border-width:2px;border-color:currentColor}}
.inventory-workspace-modern .inventory-back-link,.inventory-workspace-modern .inventory-hero-meta,.inventory-workspace-modern .inventory-quick-action-grid>button,.inventory-workspace-modern .inventory-quick-action-grid>details>summary{font-size:11px}
.inventory-workspace-modern .inventory-header-identity>p,.inventory-workspace-modern .inventory-hero-specs dt,.inventory-workspace-modern .inventory-modern-workflow>div>span,.inventory-workspace-modern .inventory-modern-workflow>aside>span{font-size:10px}
.inventory-workspace-modern .inventory-hero-specs dd,.inventory-workspace-modern .inventory-workspace-tabs button,.inventory-workspace-modern .inventory-workspace-card h3{font-size:12px}
.inventory-workspace-modern .inventory-card-edit,.inventory-workspace-modern .inventory-dashboard-rows dt,.inventory-workspace-modern .inventory-dashboard-rows dd,.inventory-workspace-modern .inventory-mini-card ul,.inventory-workspace-modern .inventory-mini-card p,.inventory-workspace-modern .inventory-mini-card small,.inventory-workspace-modern .inventory-dashboard-activity li b{font-size:10px}
.inventory-workspace-modern .inventory-dashboard-activity li small{font-size:9px}
@media print{
  body.inventory-workspace-print{background:#fff!important;color:#111!important}
  body.inventory-workspace-print .inventory-workspace-modern{color:#111!important}
  body.inventory-workspace-print .inventory-workspace-modern :is(.inventory-workspace-header,.inventory-kpi-strip article,.inventory-modern-workflow,.inventory-workspace-tabs,.inventory-workspace-card){border-color:#9ca3af!important;background:#fff!important;color:#111!important;box-shadow:none!important}
  body.inventory-workspace-print .inventory-workspace-modern :is(h2,h3,strong,b,dt,dd,p,small,span){color:#111!important}
  body.inventory-workspace-print .inventory-workspace-modern .inventory-dashboard-layout{display:grid;grid-template-columns:1fr 2fr 1.2fr;gap:8px}
  body.inventory-workspace-print .inventory-workspace-modern :is(.inventory-workspace-card,.inventory-kpi-strip article){break-inside:avoid}
}

/* INV-001B mock-up fidelity: native dark tab surfaces and responsive density */
.inventory-workspace-modern .inventory-workspace-breadcrumb{display:flex;align-items:center;gap:9px;min-height:30px;padding:0 4px;color:#7f909c;font-size:11px}
.inventory-workspace-modern .inventory-workspace-breadcrumb button{padding:0;border:0;background:transparent;color:#9aabb7;font:inherit;cursor:pointer}
.inventory-workspace-modern .inventory-workspace-breadcrumb button:hover{color:#58a3ff}.inventory-workspace-modern .inventory-workspace-breadcrumb strong{color:#edf4f8}
.inventory-workspace-modern .inventory-header-identity>.inventory-back-link{display:none}
.inventory-workspace-modern .inventory-kpi-strip article{min-width:0}.inventory-workspace-modern .inventory-kpi-strip article>div{min-width:0}.inventory-workspace-modern .inventory-kpi-strip strong{overflow-wrap:normal;word-break:normal;white-space:nowrap}
.inventory-workspace-modern .inventory-modern-workflow>div{min-width:0;overflow:hidden}.inventory-workspace-modern .inventory-modern-workflow ol{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:3px 2px 8px;scrollbar-width:thin}.inventory-workspace-modern .inventory-modern-workflow li{flex:1 0 78px;min-width:78px}
.inventory-workspace-modern .inventory-detail-stack{gap:9px}
.inventory-workspace-modern .inventory-detail-group{border-color:#213440;border-radius:7px;background:#0d1b24}
.inventory-workspace-modern .inventory-detail-group summary,.inventory-workspace-modern .inventory-detail-group[open] summary{padding:13px 16px;border-color:#293d4a;background:#101f29;color:#edf4f8;font-size:13px}
.inventory-workspace-modern .inventory-detail-group summary:hover{background:#142733}
.inventory-workspace-modern .inventory-detail-body{padding:16px;background:#0d1b24}
.inventory-workspace-modern .inventory-detail-body label,.inventory-workspace-modern .inventory-marketing-grid label{color:#c8d3da}
.inventory-workspace-modern .inventory-detail-body .check-pill{border-color:#2b4050;background:#12232e;color:#dce6ec}
.inventory-workspace-modern .inventory-detail-body .warn-pill{border-color:#66542d;background:#292315}
.inventory-workspace-modern .inventory-summary-list{border-color:#293d4a;background:#293d4a}
.inventory-workspace-modern .inventory-summary-item{background:#101f29}.inventory-workspace-modern .inventory-summary-item span{color:#91a1ac}.inventory-workspace-modern .inventory-summary-item b{color:#eef4f8}
.inventory-workspace-modern .inventory-primary-photo{border-color:#213440;background:#0d1b24}.inventory-workspace-modern .inventory-primary-photo>img{background:#07121a}.inventory-workspace-modern .photo-placeholder{border-color:#2b4050;background:#101f29;color:#91a1ac}
.inventory-workspace-modern .inventory-photo-tile{border-color:#2b4050;background:#101f29}.inventory-workspace-modern .inventory-photo-tile:hover{border-color:#4b91e8;box-shadow:0 4px 12px rgba(0,0,0,.24)}
.inventory-workspace-modern .inventory-documents .doc-upload{border-color:#2b4050;background:#101f29}
.inventory-workspace-modern .inventory-empty-cell,.inventory-workspace-modern .inventory-empty-state{color:#91a1ac}
.inventory-workspace-modern .inventory-history::before{background:#2e4452}.inventory-workspace-modern .inventory-history article::before{border-color:#0d1b24;background:#3287ef;box-shadow:0 0 0 1px #52758c}.inventory-workspace-modern .inventory-history time,.inventory-workspace-modern .inventory-history span{color:#91a1ac}.inventory-workspace-modern .inventory-history h4{color:#eef4f8}.inventory-workspace-modern .inventory-history p{color:#bdc9d1}
.inventory-workspace-modern .vehicle-deal-summary-grid>div,.inventory-workspace-modern .vehicle-insight-strip>span,.inventory-workspace-modern .vehicle-deal-timeline,.inventory-workspace-modern .vehicle-deal-history-cards article,.inventory-workspace-modern .vehicle-relationship-timeline li>div{border-color:#2b4050;background:#101f29;color:#dce6ec}
.inventory-workspace-modern .vehicle-deal-summary-grid span,.inventory-workspace-modern .vehicle-insight-strip span,.inventory-workspace-modern .vehicle-deal-timeline small,.inventory-workspace-modern .vehicle-relationship-timeline small{color:#91a1ac}.inventory-workspace-modern .vehicle-deal-summary-grid b,.inventory-workspace-modern .vehicle-insight-strip b{color:#eef4f8}
.inventory-workspace-modern .vehicle-deal-search,.inventory-workspace-modern .vehicle-outcome-tabs button,.inventory-workspace-modern .vehicle-deal-filter-panel{border-color:#2b4050;background:#101f29;color:#dce6ec}.inventory-workspace-modern .vehicle-deal-filter-panel>summary span,.inventory-workspace-modern .vehicle-deal-filter-grid label,.inventory-workspace-modern .vehicle-deal-timeline-filters label{color:#aab8c2}
.inventory-workspace-modern .vehicle-deal-table-wrap{border-color:#2b4050}.inventory-workspace-modern .vehicle-deal-history-table th{background:#13242e;color:#bac8d1}.inventory-workspace-modern .vehicle-deal-history-table tr:hover td{background:#142733}
.inventory-workspace-modern .inventory-section-heading p,.inventory-workspace-modern .inventory-export-status p{color:#9aa9b4}
@media(max-width:1280px){.inventory-workspace-modern .inventory-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-workspace-modern .inventory-kpi-strip article{min-height:76px}}
@media(max-width:900px){.inventory-workspace-modern .inventory-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.inventory-workspace-modern .inventory-workspace-breadcrumb{overflow:hidden;white-space:nowrap}.inventory-workspace-modern .inventory-workspace-breadcrumb>*{flex:0 0 auto}.inventory-workspace-modern .inventory-kpi-strip{grid-template-columns:1fr}}

/* INV-003 Enterprise Pricing & Market Intelligence */
.inventory-pricing-workspace{--market-card:#0d1b24;--market-card-2:#101f29;--market-border:#213440;min-height:calc(100vh - 78px);align-content:start}
.inventory-market-header{display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(430px,.9fr);gap:12px}
.inventory-market-vehicle,.inventory-current-pricing,.inventory-market-panel,.inventory-market-kpi{min-width:0;border:1px solid var(--market-border);border-radius:7px;background:linear-gradient(145deg,#101f29,#0b1820)}
.inventory-market-vehicle{display:grid;grid-template-columns:205px minmax(0,1fr);gap:18px;padding:10px}.inventory-market-photo{position:relative;width:205px;height:165px;overflow:hidden;border-radius:6px;background:#07121a}.inventory-market-photo img{width:100%;height:100%;object-fit:cover}.inventory-market-photo>div{display:grid;height:100%;place-items:center;color:#82939f}.inventory-market-photo>span{position:absolute;bottom:8px;left:8px;padding:6px 9px;border-radius:5px;background:rgba(4,12,18,.84);font-size:10px}.inventory-market-vehicle .inventory-stock-line{margin-top:5px}.inventory-market-vehicle .inventory-stock-line i{width:10px;height:10px;border-radius:50%;background:#43b64d}.inventory-market-vehicle .inventory-stock-line strong{font-size:24px}.inventory-market-vehicle h2{margin:10px 0;color:#f4f8fb;font-size:18px}.inventory-market-vehicle>div>div>p{color:#b7c4cc;font-size:11px}.inventory-market-vehicle dl{display:grid;grid-template-columns:repeat(7,minmax(65px,1fr));margin:20px 0 0}.inventory-market-vehicle dl>div{padding:0 10px;border-left:1px solid #263946}.inventory-market-vehicle dl>div:first-child{padding-left:0;border:0}.inventory-market-vehicle dt{color:#8596a2;font-size:9px}.inventory-market-vehicle dd{margin:4px 0 0;color:#edf4f8;font-size:10px;font-weight:700}
.inventory-current-pricing{display:grid;align-content:start}.inventory-current-pricing>header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--market-border)}.inventory-current-pricing h3{margin:0;font-size:13px}.inventory-current-pricing>header button{min-height:32px}.current-pricing-grid,.current-pricing-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.current-pricing-grid>div{padding:13px;border-right:1px solid var(--market-border)}.current-pricing-grid small,.current-pricing-meta span{display:grid;gap:5px;color:#91a1ac;font-size:9px}.current-pricing-grid strong{color:#4f9cff;font-size:21px;white-space:nowrap}.current-pricing-grid>div:nth-child(2) strong{color:#9b72e8}.current-pricing-grid>div:nth-child(3) strong{color:#50c878}.current-pricing-grid>div:nth-child(4) strong{color:#f0a128}.current-pricing-meta{border-top:1px solid var(--market-border)}.current-pricing-meta span{padding:10px 13px;border-right:1px solid var(--market-border)}.current-pricing-meta b{color:#edf4f8}
.inventory-market-tabs{display:flex;overflow-x:auto;border:1px solid var(--market-border);border-radius:7px;background:var(--market-card)}.inventory-market-tabs button{flex:1 0 auto;min-height:40px;padding:0 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:#b8c5cd;font-size:11px}.inventory-market-tabs button.active{border-bottom-color:#3389f5;color:#fff;background:#102538}.inventory-market-tabs button:focus-visible{outline:2px solid #61a9ff;outline-offset:-2px}
.inventory-market-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px}.inventory-market-kpi{display:grid;gap:5px;min-height:82px;padding:13px}.inventory-market-kpi small{color:#91a1ac;font-size:9px}.inventory-market-kpi strong{font-size:18px}.inventory-market-kpi span{color:#aab8c2;font-size:9px}.inventory-market-kpi.tone-green{border-left:3px solid #43b64d}.inventory-market-kpi.tone-amber{border-left:3px solid #f0a128}.inventory-market-kpi.tone-purple{border-left:3px solid #9b72e8}
.inventory-market-body{min-height:430px}.inventory-market-overview{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(360px,1fr) minmax(290px,.78fr);gap:8px}.inventory-market-panel{min-width:0;padding:12px}.inventory-market-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #263946}.inventory-market-panel h3{margin:0;font-size:12px}.inventory-market-panel header p,.inventory-market-panel header span{margin:3px 0 0;color:#91a1ac;font-size:9px}.market-comparison{grid-row:span 2}.market-range{position:relative;display:flex;justify-content:space-between;margin:26px 0 18px;padding-top:12px;border-top:3px solid #43b64d;color:#aab8c2;font-size:9px}.market-range:before{content:"";position:absolute;top:-3px;left:0;width:25%;height:3px;background:#e04f5f}.market-range:after{content:"";position:absolute;top:-3px;right:0;width:25%;height:3px;background:#9b72e8}.market-range b{position:absolute;top:-27px;left:var(--position,50%);transform:translateX(-50%);padding:4px 6px;border-radius:4px;background:#176fe8;color:#fff;font-size:9px}.market-range i{position:absolute;top:-7px;left:var(--position);width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #176fe8}.market-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:8px 0;background:#263946}.market-stat-row>div{display:grid;gap:4px;padding:9px;background:#0d1b24}.market-stat-row small{color:#91a1ac;font-size:8px}.market-stat-row strong{font-size:12px}
.inventory-market-table{max-width:100%;overflow:auto}.inventory-market-table table,.market-factors table{width:100%;border-collapse:collapse;font-size:9px}.inventory-market-table th,.inventory-market-table td,.market-factors th,.market-factors td{padding:7px;border-bottom:1px solid #263946;text-align:left}.inventory-market-table th,.market-factors th{color:#91a1ac;font-size:8px;text-transform:uppercase}.inventory-market-table td,.market-factors td{color:#dce6ec}.inventory-market-chart{display:block;width:100%;height:215px;background:linear-gradient(#0d1b24,#0b1820)}
.market-strategy{grid-row:span 2}.market-recommendation{padding:11px;border:1px solid #245d35;border-radius:6px;background:#10291b}.market-recommendation small,.market-recommendation p{display:block;margin:0;color:#9bb9a3;font-size:9px}.market-recommendation strong{display:block;margin:6px 0;font-size:12px}.market-strategy-options{display:grid;margin:9px 0}.market-strategy-options label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;border-bottom:1px solid #263946;cursor:pointer}.market-strategy-options span{display:grid;gap:3px}.market-strategy-options small{color:#91a1ac;font-size:8px}.market-strategy-options>label>strong{font-size:10px}.market-strategy>button{margin:8px 6px 0 0}
.market-custom-price{display:grid;min-width:0;gap:7px;margin-top:10px;padding:11px;border:1px solid #2f70c8;border-radius:7px;background:#0a1720;overflow:hidden}.market-custom-price>label{font-size:10px;font-weight:800;color:#dce8ef}.market-custom-price>div{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.market-custom-price>div>span{font-size:15px;font-weight:900;color:#61a6ff}.market-custom-price input{width:100%;min-width:0;height:36px;margin:0;border-color:#36566d;background:#0d1c26;color:#f5f9fc}.market-custom-price button{grid-column:1/-1;width:100%;margin:0}.market-custom-price>small{max-width:100%;color:#90a2af;font-size:9px;overflow-wrap:anywhere}
.market-aging{grid-column:span 2}.market-aging-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:center}.market-aging-ring{display:grid;width:138px;height:138px;place-content:center;margin:auto;border-radius:50%;background:radial-gradient(circle closest-side,#0d1b24 72%,transparent 74%),conic-gradient(#3389f5 calc(var(--progress)*1%),#263946 0);text-align:center}.market-aging-ring strong{font-size:27px}.market-aging-ring span{font-size:9px}.market-aging dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-aging dl>div{padding:10px;border:1px solid #263946;border-radius:6px}.market-aging dt{color:#91a1ac;font-size:9px}.market-aging dd{margin:4px 0 0;font-weight:800}.market-factors{grid-column:span 2}.impact-positive,.impact-neutral,.impact-negative{display:inline-flex;padding:3px 5px;border-radius:4px;background:#153b22;color:#62d479}.impact-neutral{background:#26333b;color:#c3ced5}.impact-negative{background:#492024;color:#ff727e}.market-notes ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.market-notes li{padding:9px 0;border-bottom:1px solid #263946}.market-notes p,.market-notes small{margin:4px 0;color:#91a1ac;font-size:9px}.inventory-market-two-column{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:8px}.market-provider,.market-confidence{display:flex;justify-content:space-between;gap:10px;padding:11px;border-bottom:1px solid #263946}.market-provider span,.market-confidence span{color:#91a1ac}.market-confidence{margin-top:12px;border:1px solid #245d35;border-radius:6px;background:#10291b}.inventory-market-state{display:grid;min-height:430px;place-content:center;justify-items:center;text-align:center}.inventory-market-state p{color:#91a1ac}.inventory-market-empty{display:grid;min-height:130px;place-content:center;color:#91a1ac;text-align:center}
.inventory-market-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--market-border);border-radius:7px;background:#0d1b24;color:#91a1ac;font-size:9px}.inventory-market-footer>div{display:flex;gap:7px}
.inventory-market-provider-manager{display:grid;gap:9px}.inventory-market-provider-manager .inventory-market-panel>header p{margin:4px 0 0;color:#91a1ac;font-size:9px}.inventory-market-provider-manager td small{display:block;max-width:220px;margin-top:4px;color:#91a1ac;font-size:8px}.market-provider-health{display:inline-flex;padding:4px 7px;border-radius:999px;background:#253441;color:#c8d3da}.market-provider-health.healthy,.market-provider-health.ready{background:#153b22;color:#62d479}.market-provider-health.error{background:#492024;color:#ff727e}.market-provider-health.disabled{background:#292f35;color:#9ca9b2}.market-provider-number{width:62px!important;min-width:62px!important}.market-provider-actions{display:flex;gap:5px}.market-provider-actions button{min-width:max-content;padding:6px 8px;font-size:9px}.market-confidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.market-confidence-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #245d35;border-radius:7px;background:#10291b}.market-confidence-grid span{color:#9bb9a3;font-size:9px}.market-confidence-grid strong{font-size:15px;color:#62d479}
@media(max-width:1280px){.inventory-market-header{grid-template-columns:1fr}.inventory-market-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.market-strategy{grid-row:auto}.inventory-market-vehicle dl{grid-template-columns:repeat(4,minmax(70px,1fr));gap:8px}.inventory-market-vehicle dl>div{border:0;padding:0}.inventory-market-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.inventory-market-overview,.inventory-market-two-column{grid-template-columns:1fr}.market-comparison,.market-aging,.market-factors{grid-column:auto;grid-row:auto}.inventory-market-vehicle{grid-template-columns:150px minmax(0,1fr)}.inventory-market-photo{width:150px;height:125px}.inventory-market-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.market-confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.inventory-market-vehicle{grid-template-columns:90px minmax(0,1fr);gap:10px}.inventory-market-photo{width:90px;height:80px}.inventory-market-vehicle .inventory-stock-line strong{font-size:18px}.inventory-market-vehicle h2{font-size:14px}.inventory-market-vehicle dl{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.current-pricing-grid,.current-pricing-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-market-kpis{grid-template-columns:1fr}.market-stat-row,.market-aging dl{grid-template-columns:repeat(2,minmax(0,1fr))}.market-aging-layout{grid-template-columns:1fr}.market-custom-price>div{grid-template-columns:auto minmax(0,1fr)}.market-custom-price button{grid-column:1/-1;width:100%}.inventory-market-footer{align-items:flex-start;flex-direction:column}.inventory-market-footer>div,.inventory-market-footer button{width:100%}}
@media(prefers-reduced-motion:reduce){.inventory-pricing-workspace *{transition:none!important;scroll-behavior:auto!important}}

/* INV-004 Enterprise Marketing Workspace */
.inventory-marketing-workspace{--mkt-bg:#07131c;--mkt-card:#0d1b24;--mkt-card-2:#101f29;--mkt-border:#213440;--mkt-muted:#91a1ac;--mkt-blue:#3287ef;display:grid;gap:10px;min-width:0;min-height:calc(100vh - 78px);padding:10px;background:linear-gradient(145deg,#07131c,#091821 70%,#08141d);color:#edf4f8;align-content:start}
.inventory-marketing-workspace *{box-sizing:border-box}.inventory-marketing-workspace button,.inventory-marketing-workspace input,.inventory-marketing-workspace textarea{font:inherit}.inventory-marketing-workspace button:focus-visible,.inventory-marketing-workspace input:focus-visible,.inventory-marketing-workspace textarea:focus-visible{outline:2px solid #67acff;outline-offset:2px}
.inventory-marketing-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--mkt-muted);font-size:10px}.inventory-marketing-breadcrumb button{padding:0;border:0;background:transparent;color:#9eb0bb}.inventory-marketing-breadcrumb strong{color:#e8f0f5}
.inventory-marketing-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:8px 0}.inventory-marketing-header>div>span{color:#5b9ff1;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.inventory-marketing-header h1{display:flex;align-items:center;gap:10px;margin:4px 0 6px;font-size:22px}.inventory-marketing-header h1 small{padding:4px 8px;border:1px solid #314655;border-radius:4px;background:#172733;color:#c5d0d7;font-size:9px}.inventory-marketing-header p{display:flex;flex-wrap:wrap;gap:10px;margin:0;color:#aebdc6;font-size:10px}.inventory-marketing-header p span{padding-left:10px;border-left:1px solid #30424e}.inventory-marketing-header details{position:relative}.inventory-marketing-header summary{min-width:112px;padding:9px 12px;border:1px solid #36536a;border-radius:5px;background:#0c1a23;color:#e9f2f7;cursor:pointer;list-style:none}.inventory-marketing-header details>div{position:absolute;z-index:20;right:0;display:grid;width:180px;margin-top:5px;padding:5px;border:1px solid #334b5b;border-radius:6px;background:#101f29;box-shadow:0 12px 30px rgba(0,0,0,.4)}.inventory-marketing-header details button{padding:9px;border:0;background:transparent;color:#dce7ed;text-align:left}.inventory-marketing-header details button:hover{background:#163047}
.inventory-marketing-workflow{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));margin:0;padding:0;border:1px solid var(--mkt-border);border-radius:7px;background:#0a1720;overflow:hidden;list-style:none}.inventory-marketing-workflow li{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:8px;border-right:1px solid #1d303d}.inventory-marketing-workflow li:last-child{border:0}.inventory-marketing-workflow li>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid #334957;border-radius:50%;color:#81929d}.inventory-marketing-workflow li>div{display:grid}.inventory-marketing-workflow b{font-size:10px}.inventory-marketing-workflow small{color:var(--mkt-muted);font-size:8px}.inventory-marketing-workflow .complete>span{border-color:#1c7a44;background:#103721;color:#52d47a}.inventory-marketing-workflow .current{background:linear-gradient(120deg,#1c5da4,#297fdc)}.inventory-marketing-workflow .current>span{border-color:#79b6ff;background:#2169b9;color:#fff}.inventory-marketing-workflow .current small{color:#d6eaff}
.inventory-marketing-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #2b3e4a;scrollbar-width:thin}.inventory-marketing-tabs button{flex:1 0 auto;min-height:40px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#a8b7c0;font-size:11px}.inventory-marketing-tabs button.active{border-bottom-color:var(--mkt-blue);color:#62a9ff}.inventory-marketing-tabs button:hover{background:#0e202c;color:#eaf3f8}
#inventory-marketing-panel{min-width:0}.inventory-marketing-overview,.inventory-marketing-report{display:grid;gap:10px}.inventory-marketing-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.inventory-marketing-kpis article,.inventory-marketing-panel{min-width:0;border:1px solid var(--mkt-border);border-radius:7px;background:linear-gradient(145deg,#101f29,#0b1820)}.inventory-marketing-kpis article{display:grid;gap:5px;min-height:82px;padding:13px}.inventory-marketing-kpis small{color:#b6c2ca;font-size:9px}.inventory-marketing-kpis strong{font-size:18px}.inventory-marketing-kpis span{color:var(--mkt-muted);font-size:8px}.inventory-marketing-kpis.performance{grid-template-columns:repeat(6,minmax(0,1fr))}
.inventory-marketing-main{display:grid;grid-template-columns:minmax(250px,.86fr) minmax(330px,1.25fr) minmax(250px,.85fr) minmax(280px,1fr);gap:10px;align-items:start}.inventory-marketing-column,.inventory-marketing-sidebar{display:grid;min-width:0;gap:10px}.inventory-marketing-panel{padding:11px}.inventory-marketing-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid #263946}.inventory-marketing-panel>header h3{margin:0;font-size:12px}.inventory-marketing-panel>header p{margin:3px 0 0;color:var(--mkt-muted);font-size:9px}.inventory-marketing-panel>header button{padding:4px;border:0;background:transparent;color:#59a0f7;font-size:9px}.inventory-marketing-panel button.full{width:100%;margin-top:10px}.inventory-marketing-full{min-height:500px}.inventory-marketing-full>header .actions{display:flex;gap:7px}.inventory-marketing-full>header .actions button{padding:8px 12px;border:1px solid #34526a;background:#102638}
.inventory-marketing-listings{display:grid;gap:7px}.inventory-marketing-listing{display:grid;gap:7px;padding:9px;border:1px solid #263946;border-radius:5px;background:#0b1820}.inventory-marketing-listing>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.inventory-marketing-listing b{font-size:10px}.inventory-marketing-listing dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.inventory-marketing-listing dt{color:var(--mkt-muted);font-size:8px}.inventory-marketing-listing dd{margin:2px 0 0;color:#d8e3e9;font-size:8px}.marketing-status{display:inline-flex;padding:3px 6px;border-radius:999px;background:#26343d;color:#b8c5cc;font-size:8px}.marketing-status.online,.marketing-status.published,.marketing-status.active{background:#123b23;color:#59d17b}.marketing-error{margin:0;color:#ff737d;font-size:8px}.inventory-marketing-empty{display:grid;min-height:90px;place-content:center;text-align:center}.inventory-marketing-empty h3{margin:0 0 5px;color:#cbd7de;font-size:11px}.inventory-marketing-empty p{max-width:360px;margin:0;color:var(--mkt-muted);font-size:9px}
.inventory-marketing-preview{display:grid;gap:7px}.inventory-marketing-preview>img,.inventory-marketing-preview>div:first-child{width:100%;height:235px;object-fit:cover;border-radius:5px;background:#07121a}.inventory-marketing-preview>div:first-child{display:grid;place-items:center;color:var(--mkt-muted)}.inventory-marketing-preview h3,.inventory-marketing-preview p{margin:0}.inventory-marketing-preview p{display:-webkit-box;color:#aebbc3;font-size:9px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inventory-marketing-preview strong{font-size:14px}.inventory-marketing-seo-summary{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:6px}.inventory-marketing-seo-summary>strong{grid-row:span 2;display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:radial-gradient(circle closest-side,#0d1b24 73%,transparent 75%),conic-gradient(#43bd6a calc(var(--seo,88)*1%),#283d49 0);font-size:23px}.inventory-marketing-seo-summary span{color:#79d391;font-size:9px}.inventory-marketing-seo-summary button{padding:0;border:0;background:transparent;color:#57a1f9;text-align:left}
.inventory-marketing-checklist{display:grid;gap:0;margin:0;padding:0;list-style:none}.inventory-marketing-checklist li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid #253744}.inventory-marketing-checklist li>span{color:#8a9ba5}.inventory-marketing-checklist li.complete>span,.inventory-marketing-checklist li.complete>small{color:#54d078}.inventory-marketing-checklist b,.inventory-marketing-checklist small{font-size:9px}.inventory-marketing-checklist small{color:var(--mkt-muted)}.inventory-marketing-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.inventory-marketing-actions button{min-height:50px;padding:6px;font-size:8px}.inventory-marketing-actions button:last-child{color:#ff6873}
.inventory-marketing-alerts{display:grid;gap:7px}.inventory-marketing-alerts article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid #423b25;border-radius:5px;background:#211d13}.inventory-marketing-alerts article>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#5b440d;color:#ffbf38}.inventory-marketing-alerts b,.inventory-marketing-alerts small{display:block;font-size:8px}.inventory-marketing-alerts small{margin-top:2px;color:#b9aa84}.inventory-marketing-alerts button{padding:5px 7px;font-size:8px}
.inventory-marketing-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#273946}.inventory-marketing-performance-grid>div{display:grid;gap:5px;padding:10px;background:#0d1b24}.inventory-marketing-performance-grid small{color:var(--mkt-muted);font-size:8px}.inventory-marketing-performance-grid strong{font-size:15px;overflow-wrap:anywhere}.inventory-marketing-recent-leads{display:grid;margin:0;padding:0;list-style:none}.inventory-marketing-recent-leads li{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;padding:8px 0;border-bottom:1px solid #263946;font-size:8px}.inventory-marketing-recent-leads time{color:var(--mkt-muted)}.inventory-marketing-recent-leads span{color:#67aaf7}
.inventory-marketing-native-tab,.inventory-marketing-report,.inventory-marketing-editor-grid{min-width:0}.inventory-marketing-native-tab>header{margin-bottom:10px}.inventory-marketing-native-tab h2{margin:0;font-size:17px}.inventory-marketing-native-tab p{margin:4px 0;color:var(--mkt-muted);font-size:9px}.inventory-marketing-native-tab .inventory-photo-workspace{color:#edf4f8}.inventory-marketing-editor-grid{display:grid;grid-template-columns:minmax(380px,1fr) minmax(300px,.8fr);gap:10px}.inventory-marketing-editor-grid label{display:grid;gap:5px;margin:10px 0;color:#c9d5dc;font-size:9px}.inventory-marketing-editor-grid label>span{justify-self:end;color:var(--mkt-muted);font-size:8px}.inventory-marketing-editor-grid input,.inventory-marketing-editor-grid textarea{width:100%;border:1px solid #304858;background:#091820;color:#edf4f8}.inventory-marketing-editor-grid textarea{min-height:100px;resize:vertical}.inventory-marketing-editor-grid textarea:first-of-type{min-height:170px}.inventory-marketing-description-preview{display:grid;gap:10px;padding:16px;border:1px solid #263946;border-radius:6px;background:#08151d}.inventory-marketing-description-preview h2,.inventory-marketing-description-preview h3,.inventory-marketing-description-preview p{margin:0}.inventory-marketing-description-preview p{color:#b4c0c8;line-height:1.55}.inventory-marketing-template-note{margin-top:12px;padding:11px;border:1px solid #304658;border-radius:6px;background:#10202b}.inventory-marketing-template-note p{margin:5px 0 0;color:var(--mkt-muted);font-size:9px}.inventory-marketing-score{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#123922;color:#66db83;font-size:16px;font-weight:800}.inventory-marketing-search-preview{display:grid;gap:5px;padding:14px;border:1px solid #263946;border-radius:6px;background:#f7f9fb;color:#202124}.inventory-marketing-search-preview a{color:#1a0dab;font-size:16px}.inventory-marketing-search-preview small{color:#188038}.inventory-marketing-search-preview p{margin:0;color:#4d5156}.inventory-marketing-suggestions{display:grid;gap:7px;padding-left:18px;color:#d5e0e6}
.inventory-marketing-readonly-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.inventory-marketing-readonly-photos figure{display:grid;gap:5px;margin:0;padding:7px;border:1px solid #263946;border-radius:6px;background:#0d1b24}.inventory-marketing-readonly-photos figure.hero{grid-column:span 2}.inventory-marketing-readonly-photos img{width:100%;height:150px;object-fit:cover;border-radius:4px}.inventory-marketing-readonly-photos figure.hero img{height:310px}.inventory-marketing-readonly-photos figcaption{color:#b9c6ce;font-size:9px}
.inventory-marketing-report{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-marketing-report>.inventory-marketing-kpis{grid-column:1/-1}.inventory-marketing-trend{display:flex;align-items:end;gap:8px;min-height:260px;padding:20px;border-left:1px solid #304452;border-bottom:1px solid #304452}.inventory-marketing-trend>div{display:grid;flex:1;height:220px;align-items:end;gap:6px}.inventory-marketing-trend span{display:block;height:var(--value);border-radius:4px 4px 0 0;background:linear-gradient(#3b91f5,#1e5ca1)}.inventory-marketing-trend small{color:var(--mkt-muted);text-align:center}.inventory-marketing-history{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.inventory-marketing-history:before{content:"";position:absolute;top:12px;bottom:12px;left:150px;width:1px;background:#2d4351}.inventory-marketing-history li{display:grid;grid-template-columns:140px 20px minmax(0,1fr);gap:10px;padding:12px 0}.inventory-marketing-history li:after{content:"";grid-column:2;grid-row:1;width:9px;height:9px;margin-top:4px;border-radius:50%;background:#3287ef;box-shadow:0 0 0 4px #102536}.inventory-marketing-history time{color:var(--mkt-muted);font-size:9px}.inventory-marketing-history div{grid-column:3;grid-row:1}.inventory-marketing-history b,.inventory-marketing-history p,.inventory-marketing-history small{display:block;margin:0 0 4px}.inventory-marketing-history p,.inventory-marketing-history small{color:var(--mkt-muted);font-size:9px}
.inventory-marketing-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border:1px solid var(--mkt-border);border-radius:6px;background:#0d1b24;color:var(--mkt-muted);font-size:8px}.inventory-marketing-footer>div{display:flex;gap:7px}
@media(max-width:1450px){.inventory-marketing-main{grid-template-columns:minmax(240px,.8fr) minmax(340px,1.25fr) minmax(240px,.8fr)}.inventory-marketing-sidebar{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-marketing-workflow{overflow-x:auto;grid-template-columns:repeat(8,minmax(120px,1fr))}}
@media(max-width:1100px){.inventory-marketing-main{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-marketing-sidebar{grid-column:auto;grid-template-columns:1fr}.inventory-marketing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-marketing-kpis.performance{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-marketing-editor-grid{grid-template-columns:1fr}}
@media(max-width:760px){.inventory-marketing-workspace{padding:7px}.inventory-marketing-header{align-items:flex-start}.inventory-marketing-header h1{align-items:flex-start;flex-direction:column;font-size:19px}.inventory-marketing-header p{display:grid}.inventory-marketing-header p span{padding:0;border:0}.inventory-marketing-main,.inventory-marketing-report{grid-template-columns:1fr}.inventory-marketing-sidebar{grid-column:auto}.inventory-marketing-kpis,.inventory-marketing-kpis.performance{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-marketing-report>.inventory-marketing-kpis{grid-column:auto}.inventory-marketing-footer{align-items:flex-start;flex-direction:column}.inventory-marketing-history:before{left:8px}.inventory-marketing-history li{grid-template-columns:20px minmax(0,1fr)}.inventory-marketing-history li:after{grid-column:1}.inventory-marketing-history time,.inventory-marketing-history div{grid-column:2}.inventory-marketing-history div{grid-row:2}.inventory-marketing-preview>img,.inventory-marketing-preview>div:first-child{height:200px}}
@media(max-width:480px){.inventory-marketing-kpis,.inventory-marketing-kpis.performance{grid-template-columns:1fr}.inventory-marketing-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-marketing-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-marketing-listing dl{grid-template-columns:1fr}.inventory-marketing-header details>div{position:fixed;top:80px;right:12px}.inventory-marketing-recent-leads li{grid-template-columns:1fr auto}.inventory-marketing-recent-leads time{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.inventory-marketing-workspace *{transition:none!important;scroll-behavior:auto!important}}
@media print{body.inventory-workspace-print .inventory-marketing-workspace{background:#fff!important;color:#111!important}body.inventory-workspace-print .inventory-marketing-workspace :is(.inventory-marketing-panel,.inventory-marketing-kpis article,.inventory-marketing-workflow,.inventory-marketing-footer){border-color:#9ca3af!important;background:#fff!important;color:#111!important}}

/* INV-005 Enterprise Photo & Document Library */
.inventory-photo-document-workspace{--asset-green:#35c969;--asset-purple:#9a54dc;--asset-amber:#e99918}.inventory-asset-workspace{display:grid;gap:10px;min-width:0}.inventory-asset-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.inventory-asset-kpis article:nth-child(1) strong{color:#bb76ff}.inventory-asset-kpis article:nth-child(2) strong{color:#58a5ff}.inventory-asset-kpis article:nth-child(3) strong{color:#52d279}.inventory-asset-kpis article:nth-child(6) strong{color:#ffb23c}
.inventory-asset-layout{display:grid;grid-template-columns:minmax(520px,1.75fr) minmax(300px,.78fr) minmax(250px,.65fr);gap:10px;align-items:start;min-width:0}.inventory-asset-photo-panel,.inventory-asset-document-column,.inventory-asset-sidebar{display:grid;gap:10px;min-width:0}.inventory-asset-photo-panel>header .actions{display:flex;flex-wrap:wrap;gap:6px}.inventory-asset-photo-panel>header .actions button{padding:7px 10px;border:1px solid #355267;background:#112735;color:#dce8ee}.inventory-asset-photo-panel>header .actions .primary{background:#0c62bf}.inventory-asset-photo-panel>header .actions .danger{color:#ff8088}
.inventory-asset-category-tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:10px;border-bottom:1px solid #263a47;scrollbar-width:thin}.inventory-asset-category-tabs button{flex:0 0 auto;padding:8px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#98aab5;font-size:9px}.inventory-asset-category-tabs button.active{border-color:#3f95f8;color:#68afff}.inventory-asset-category-tabs button:hover{background:#11242f;color:#eaf3f8}
.inventory-asset-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:5px}.inventory-asset-photo-grid article{position:relative;min-width:0;overflow:hidden;border:1px solid #263d4b;border-radius:5px;background:#07131b}.inventory-asset-photo-grid article.selected{border-color:#4a9cff;box-shadow:0 0 0 2px rgba(74,156,255,.25)}.inventory-asset-photo-grid article.hero{grid-column:span 2;grid-row:span 2}.inventory-asset-photo-grid img{display:block;width:100%;height:118px;object-fit:cover}.inventory-asset-photo-grid article.hero img{height:276px}.inventory-asset-photo-grid footer{display:flex;justify-content:space-between;gap:5px;padding:6px;color:#b9c7cf;font-size:8px}.inventory-asset-photo-grid footer span{color:#718894}.inventory-asset-photo-select{position:absolute;z-index:2;top:5px;right:5px;display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border:1px solid #5d7790;border-radius:999px;background:rgba(5,16,24,.88);color:#fff;font-size:8px}.inventory-asset-photo-grid article.hero .inventory-asset-photo-select{background:#13723c;border-color:#36ce70}
.inventory-asset-category-list{display:grid;margin:0;padding:0;list-style:none}.inventory-asset-category-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-bottom:1px solid #263946;font-size:9px}.inventory-asset-category-list li span:before{content:"›";margin-right:7px;color:#45d178;font-weight:900}.inventory-asset-category-list b{color:#cbd7de}.inventory-asset-document-column .inventory-table-scroll{max-height:330px}.inventory-asset-document-column table{min-width:720px}.inventory-asset-document-column th,.inventory-asset-document-column td{padding:7px;font-size:8px}.inventory-asset-document-column td .actions{display:flex;gap:4px}.inventory-asset-document-column td button{padding:4px 6px;border:1px solid #30495a;background:#10222d;color:#9dccff}.inventory-asset-document-column td .danger{color:#ff7f88}
.inventory-asset-info{display:grid;gap:7px;margin:0}.inventory-asset-info>div{display:flex;justify-content:space-between;gap:10px}.inventory-asset-info dt{color:var(--mkt-muted);font-size:9px}.inventory-asset-info dd{margin:0;color:#e5eef3;font-size:9px;font-weight:700;text-align:right}.inventory-asset-score{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px}.inventory-asset-score>strong{display:grid;width:76px;height:76px;place-items:center;border-radius:50%;background:radial-gradient(circle closest-side,#0d1b24 72%,transparent 74%),conic-gradient(var(--asset-green) 0 72%,var(--asset-purple) 72% 87%,var(--asset-amber) 87%);font-size:24px}.inventory-asset-score dl{display:grid;gap:5px;margin:0}.inventory-asset-score dl>div{display:flex;justify-content:space-between;gap:8px;font-size:8px}.inventory-asset-score dt{color:var(--mkt-muted)}.inventory-asset-score dd{margin:0;color:#d9e5eb}.inventory-asset-future-note{margin:10px 0 0;padding:8px;border:1px solid #2b4251;border-radius:4px;background:#0a1821;color:#8fa2ad;font-size:8px;line-height:1.45}
.inventory-asset-quick-actions{display:grid;gap:4px}.inventory-asset-quick-actions button{min-height:30px;padding:6px 9px;border:1px solid #2d4555;border-radius:4px;background:#0d1c25;color:#58a5ff;text-align:left;font-size:9px}.inventory-asset-quick-actions button:hover{background:#142a37;color:#8bc3ff}.inventory-asset-upload-panel{scroll-margin:90px}.inventory-asset-upload-fields{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:8px}.inventory-asset-upload-fields label{display:grid;gap:5px;color:#c7d4db;font-size:9px}.inventory-asset-upload-fields input,.inventory-asset-upload-fields select{width:100%;border:1px solid #304858;background:#091820;color:#edf4f8}.inventory-asset-upload-fields button{height:38px}
@media(max-width:1450px){.inventory-asset-layout{grid-template-columns:minmax(500px,1.5fr) minmax(300px,.85fr)}.inventory-asset-sidebar{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-asset-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.inventory-asset-layout{grid-template-columns:1fr}.inventory-asset-sidebar{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-asset-upload-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-asset-photo-grid{grid-template-columns:repeat(3,minmax(100px,1fr))}}
@media(max-width:720px){.inventory-asset-kpis,.inventory-asset-sidebar{grid-template-columns:1fr}.inventory-asset-photo-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}.inventory-asset-photo-grid article.hero{grid-column:span 2}.inventory-asset-upload-fields{grid-template-columns:1fr}.inventory-asset-photo-panel>header{align-items:flex-start;flex-direction:column}.inventory-asset-photo-panel>header .actions{width:100%}.inventory-asset-photo-panel>header .actions button{flex:1}.inventory-asset-score{grid-template-columns:70px minmax(0,1fr)}.inventory-asset-score>strong{width:66px;height:66px}}
@media(max-width:420px){.inventory-asset-photo-grid{grid-template-columns:1fr}.inventory-asset-photo-grid article.hero{grid-column:auto}.inventory-asset-photo-grid article.hero img,.inventory-asset-photo-grid img{height:210px}}

/* INV-006 Enterprise Vehicle Timeline */
.inventory-timeline-workspace{--timeline-blue:#318cf4;--timeline-green:#2fc56e;--timeline-yellow:#e9c21b;--timeline-orange:#ef8d20;--timeline-purple:#985ee7;--timeline-gray:#7c8d98;display:grid;gap:10px;min-width:0;min-height:calc(100vh - 78px);padding:10px;background:linear-gradient(145deg,#06121b,#081721 65%,#061019);color:#edf4f8;align-content:start}.inventory-timeline-workspace *{box-sizing:border-box}.inventory-timeline-workspace button,.inventory-timeline-workspace input,.inventory-timeline-workspace select{font:inherit}.inventory-timeline-workspace button:focus-visible,.inventory-timeline-workspace input:focus-visible,.inventory-timeline-workspace select:focus-visible,.inventory-timeline-workspace summary:focus-visible{outline:2px solid #69b0ff;outline-offset:2px}
.vehicle-timeline-hero{display:grid;grid-template-columns:minmax(370px,1.5fr) minmax(410px,.9fr) auto;align-items:center;gap:18px;padding:10px 0}.vehicle-timeline-vehicle{display:grid;grid-template-columns:102px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.vehicle-timeline-vehicle>img,.vehicle-timeline-vehicle>div:first-child{width:102px;height:68px;border:1px solid #263c49;border-radius:5px;object-fit:cover;background:#0d1b24}.vehicle-timeline-vehicle>div:first-child{display:grid;place-items:center;color:#788b97;font-size:9px}.vehicle-timeline-vehicle h1{display:flex;align-items:center;gap:9px;margin:0 0 7px;font-size:20px}.vehicle-timeline-vehicle h1 span{padding:3px 7px;border-radius:4px;background:#123d27;color:#62db85;font-size:9px;text-transform:uppercase}.vehicle-timeline-vehicle p{display:flex;flex-wrap:wrap;gap:9px;margin:0;color:#9fb0ba;font-size:9px}.vehicle-timeline-vehicle p span{padding-left:9px;border-left:1px solid #2a3d49}.vehicle-timeline-hero>dl{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));margin:0;border:1px solid #263b49;border-radius:6px;background:#0c1922}.vehicle-timeline-hero>dl>div{padding:10px 13px;border-right:1px solid #263b49}.vehicle-timeline-hero>dl>div:last-child{border:0}.vehicle-timeline-hero dt{color:#93a5af;font-size:8px}.vehicle-timeline-hero dd{margin:4px 0 0;color:#f2f6f8;font-size:10px;font-weight:700}.vehicle-timeline-hero>details{position:relative}.vehicle-timeline-hero>details>summary{min-width:100px;padding:9px 12px;border:1px solid #36536a;border-radius:5px;background:#0d1b24;cursor:pointer;list-style:none}.vehicle-timeline-hero>details>div{position:absolute;z-index:25;right:0;display:grid;width:150px;margin-top:5px;padding:5px;border:1px solid #324b5b;border-radius:5px;background:#10212b;box-shadow:0 14px 28px rgba(0,0,0,.45)}.vehicle-timeline-hero>details button{padding:8px;border:0;background:transparent;color:#dce8ee;text-align:left}.vehicle-timeline-hero>details button:hover{background:#173148}
.inventory-timeline-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #2b3f4b;scrollbar-width:thin}.inventory-timeline-tabs button{flex:1 0 auto;min-height:40px;padding:0 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:#a9b7bf;font-size:10px}.inventory-timeline-tabs button:hover{background:#0e202b;color:#edf5f8}.inventory-timeline-tabs button.active{border-bottom-color:var(--timeline-blue);color:#69afff}
.enterprise-vehicle-timeline{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:10px;min-width:0}.vehicle-timeline-main,.vehicle-timeline-sidebar>section{border:1px solid #223744;border-radius:6px;background:linear-gradient(145deg,#0d1c25,#0a1720)}.vehicle-timeline-main{min-width:0;padding:11px}.vehicle-timeline-main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.vehicle-timeline-main>header h2{margin:0;font-size:18px}.vehicle-timeline-main>header p{margin:4px 0 0;color:#91a3ae;font-size:9px}.vehicle-timeline-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.vehicle-timeline-toolbar input,.vehicle-timeline-toolbar select,.vehicle-timeline-toolbar summary{min-height:32px;padding:6px 9px;border:1px solid #304a5c;border-radius:4px;background:#091720;color:#dce7ed;font-size:9px}.vehicle-timeline-toolbar input{width:230px}.vehicle-timeline-toolbar details{position:relative}.vehicle-timeline-toolbar summary{display:grid;place-items:center;cursor:pointer;list-style:none}.vehicle-timeline-toolbar details>div{position:absolute;z-index:20;right:0;display:grid;grid-template-columns:repeat(2,150px);gap:8px;width:324px;margin-top:5px;padding:10px;border:1px solid #314a5a;border-radius:6px;background:#10212b;box-shadow:0 15px 32px rgba(0,0,0,.5)}.vehicle-timeline-toolbar details label{display:grid;gap:4px;color:#a9b8c0;font-size:8px}.vehicle-timeline-toolbar details select,.vehicle-timeline-toolbar details input{width:100%}.vehicle-timeline-toolbar .primary{min-height:32px;padding:7px 12px}
.enterprise-timeline-feed{position:relative;display:grid;gap:7px;margin:0;padding:0;list-style:none}.enterprise-timeline-feed:before{content:"";position:absolute;top:18px;bottom:18px;left:198px;width:1px;background:#285075}.enterprise-timeline-feed>li{position:relative;display:grid;grid-template-columns:180px 36px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0}.enterprise-timeline-feed>li>time{display:grid;padding:9px 12px;border:1px solid #223946;border-radius:5px;background:#0b1821}.enterprise-timeline-feed>li>time b{font-size:10px}.enterprise-timeline-feed>li>time span,.enterprise-timeline-feed>li>time small{margin-top:3px;color:#9babb4;font-size:8px}.enterprise-timeline-feed>li>i{z-index:1;display:grid;width:32px;height:32px;place-items:center;border:1px solid color-mix(in srgb,var(--event-color) 55%,#29404e);border-radius:50%;background:color-mix(in srgb,var(--event-color) 22%,#0c1a23);color:var(--event-color);font-size:12px;font-style:normal}.enterprise-timeline-feed>li>article{min-width:0;padding:10px 12px;border:1px solid #223946;border-radius:5px;background:#101f29}.enterprise-timeline-feed article header{display:flex;align-items:center;gap:8px}.enterprise-timeline-feed h3{margin:0;font-size:11px}.enterprise-timeline-feed article header span{padding:3px 6px;border-radius:3px;background:color-mix(in srgb,var(--event-color) 24%,#13232d);color:var(--event-color);font-size:7px;font-weight:800;text-transform:uppercase}.enterprise-timeline-feed p{margin:6px 0;color:#b5c2c9;font-size:9px;line-height:1.45}.enterprise-timeline-feed article footer{display:flex;flex-wrap:wrap;gap:7px;color:#7f929e;font-size:8px}.enterprise-timeline-feed article footer span+span,.enterprise-timeline-feed article footer b{padding-left:7px;border-left:1px solid #2c404d}.enterprise-timeline-feed article footer b{color:#9fcaff}.vehicle-timeline-event-actions{display:flex;gap:4px}.vehicle-timeline-event-actions button{padding:7px 8px;border:1px solid #2d4657;border-radius:4px;background:#0c1a23;color:#5da8fb;font-size:8px}.vehicle-timeline-empty{grid-template-columns:1fr!important}.vehicle-timeline-empty article{text-align:center}.vehicle-timeline-load{width:100%;margin-top:10px;padding:9px;border:1px solid #2b4a60;background:#0c2030;color:#63acff}
.vehicle-timeline-sidebar{display:grid;align-content:start;gap:10px}.vehicle-timeline-sidebar>section{padding:11px}.vehicle-timeline-sidebar h3{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #263b48;font-size:11px}.vehicle-timeline-sidebar dl{display:grid;gap:8px;margin:0}.vehicle-timeline-sidebar dl>div{display:flex;justify-content:space-between;gap:8px}.vehicle-timeline-sidebar dt{color:#9caeb8;font-size:8px}.vehicle-timeline-sidebar dd{margin:0;font-size:9px;font-weight:700}.vehicle-timeline-sidebar ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.vehicle-timeline-sidebar li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:8px}.vehicle-timeline-sidebar li>i{width:7px;height:7px;border-radius:50%;background:var(--event-color)}.vehicle-timeline-sidebar>section>button{display:block;width:100%;padding:7px 4px;border:0;border-bottom:1px solid #223744;background:transparent;color:#aebdc6;text-align:left;font-size:8px}.vehicle-timeline-sidebar>section>button:hover{color:#69afff}.inventory-timeline-footer{display:flex;justify-content:flex-end;gap:18px;color:#7f929d;font-size:8px}
@media(max-width:1250px){.vehicle-timeline-hero{grid-template-columns:1fr auto}.vehicle-timeline-hero>dl{grid-column:1/-1;grid-row:2}.enterprise-vehicle-timeline{grid-template-columns:1fr}.vehicle-timeline-sidebar{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.vehicle-timeline-main>header{display:grid}.vehicle-timeline-toolbar{justify-content:flex-start}.vehicle-timeline-toolbar input{width:min(100%,300px)}.enterprise-timeline-feed:before{left:18px}.enterprise-timeline-feed>li{grid-template-columns:36px minmax(0,1fr) auto}.enterprise-timeline-feed>li>time{grid-column:2;grid-row:1;border:0;background:transparent;padding:0}.enterprise-timeline-feed>li>i{grid-column:1;grid-row:1}.enterprise-timeline-feed>li>article{grid-column:2/-1;grid-row:2}.vehicle-timeline-event-actions{grid-column:2/-1}.vehicle-timeline-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.inventory-timeline-workspace{padding:7px}.vehicle-timeline-hero{grid-template-columns:1fr}.vehicle-timeline-vehicle{grid-template-columns:82px minmax(0,1fr)}.vehicle-timeline-vehicle>img,.vehicle-timeline-vehicle>div:first-child{width:82px;height:62px}.vehicle-timeline-vehicle h1{font-size:16px}.vehicle-timeline-vehicle p{display:grid}.vehicle-timeline-vehicle p span{padding:0;border:0}.vehicle-timeline-hero>details{position:absolute;right:14px}.vehicle-timeline-hero>dl{grid-column:auto;grid-row:auto;grid-template-columns:1fr}.vehicle-timeline-hero>dl>div{border-right:0;border-bottom:1px solid #263b49}.vehicle-timeline-toolbar{display:grid;grid-template-columns:1fr}.vehicle-timeline-toolbar label,.vehicle-timeline-toolbar input,.vehicle-timeline-toolbar select,.vehicle-timeline-toolbar details,.vehicle-timeline-toolbar .primary{width:100%}.vehicle-timeline-toolbar details>div{position:static;grid-template-columns:1fr;width:100%}.vehicle-timeline-sidebar{grid-template-columns:1fr}.enterprise-timeline-feed>li{grid-template-columns:32px minmax(0,1fr)}.enterprise-timeline-feed>li>article,.vehicle-timeline-event-actions{grid-column:1/-1}.enterprise-timeline-feed:before{display:none}}
@media(prefers-reduced-motion:reduce){.inventory-timeline-workspace *{transition:none!important;scroll-behavior:auto!important}}
@media print{body.inventory-workspace-print .inventory-timeline-workspace{background:#fff!important;color:#111!important}body.inventory-workspace-print :is(.vehicle-timeline-main,.vehicle-timeline-sidebar>section,.enterprise-timeline-feed>li>article,.enterprise-timeline-feed>li>time){border-color:#999!important;background:#fff!important;color:#111!important}.vehicle-timeline-toolbar,.vehicle-timeline-event-actions,.inventory-timeline-tabs,.vehicle-timeline-sidebar>section:nth-last-child(-n+2){display:none!important}.enterprise-vehicle-timeline{grid-template-columns:1fr 180px}.enterprise-timeline-feed p,.enterprise-timeline-feed article footer,.enterprise-timeline-feed>li>time span,.enterprise-timeline-feed>li>time small{color:#333!important}}
/* CRM-002 — Enterprise Activities & Task Management */
body.crm-activities-active{background:#07131d;color:#f4f7fb;overflow-x:hidden}
body.crm-activities-active .v6-shell{background:#07131d}
body.crm-activities-active .v6-topbar{display:none}
body.crm-activities-active .v6-main{grid-template-rows:minmax(0,1fr);min-width:0;background:#07131d}
body.crm-activities-active .content-stage{padding:0!important;min-width:0;background:#07131d;overflow:auto}
body.crm-activities-active .brand-version-footer{display:none}
body.crm-activities-active .side-rail{background:#081725;border-right:1px solid #243746;color:#dce7f4}
body.crm-activities-active .side-parent,body.crm-activities-active .side-item{color:#dce7f4}
body.crm-activities-active .side-sub button{color:#aebed0}
body.crm-activities-active .side-sub button.active{background:#0c4fa8;color:#fff}
.crm-activities-workspace{--crm-bg:#07131d;--crm-card:#0d1d2a;--crm-card-2:#102331;--crm-border:#263a49;--crm-blue:#2581f5;--crm-muted:#8fa2b6;min-height:100%;box-sizing:border-box;padding:24px;display:flex;flex-direction:column;gap:16px;background:radial-gradient(circle at 88% 0,#0b2132 0,transparent 30%),var(--crm-bg);color:#f4f7fb;font:14px/1.4 Inter,Segoe UI,sans-serif}
.crm-activities-workspace *{box-sizing:border-box}
.crm-activities-workspace button,.crm-activities-workspace input,.crm-activities-workspace select,.crm-activities-workspace textarea{font:inherit}
.crm-activities-workspace button{color:#dfeaf5;background:transparent;border:1px solid transparent;cursor:pointer}
.crm-activities-workspace button:focus-visible,.crm-activities-workspace input:focus-visible,.crm-activities-workspace select:focus-visible,.crm-activities-workspace textarea:focus-visible{outline:3px solid rgba(37,129,245,.55);outline-offset:2px}
.crm-activities-workspace button:disabled{opacity:.45;cursor:not-allowed}
.crm-activity-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}
.crm-activity-hero h1{margin:2px 0;font-size:30px;line-height:1.15;color:#fff}
.crm-activity-hero p{margin:0;color:var(--crm-muted)}
.crm-activity-hero .eyebrow{color:#65a8ff;font-weight:800;font-size:11px;letter-spacing:.12em}
.crm-activity-actions{display:flex;align-items:center;gap:10px}
.crm-activity-actions input,.crm-list-filters select,.crm-modal-grid input,.crm-modal-grid select,.crm-modal-grid textarea{border:1px solid var(--crm-border);border-radius:8px;background:#091722;color:#eef5fc;padding:11px 13px}
.crm-activity-actions input{width:min(32vw,390px)}
.crm-activity-actions>button,.crm-list-filters button,.crm-activity-modal footer button,.crm-activity-drawer footer button{min-height:42px;padding:0 18px;border-color:var(--crm-border);border-radius:8px;font-weight:700}
.crm-activities-workspace button.primary{background:#1769d8;border-color:#2f83ed;color:#fff}
.crm-activities-workspace button.primary:hover{background:#2178ec}
.crm-activity-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.crm-activity-kpi{min-width:0;min-height:108px!important;padding:14px!important;border:1px solid var(--crm-border)!important;border-radius:12px!important;background:linear-gradient(145deg,var(--crm-card-2),#0b1823)!important;text-align:left;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto 1fr auto;gap:2px 10px}
.crm-activity-kpi i{grid-row:1/4;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0e3a68;color:#4ba0ff;font-size:20px;font-style:normal}
.crm-activity-kpi>span{font-size:11px;text-transform:uppercase;color:#c5d1dd}.crm-activity-kpi strong{font-size:28px;color:#fff}.crm-activity-kpi small{color:var(--crm-muted)}
.crm-activity-kpi.red i{background:#401c25;color:#ff5665}.crm-activity-kpi.violet i{background:#2c2350;color:#a57cff}.crm-activity-kpi.amber i{background:#412e14;color:#ffaf28}.crm-activity-kpi.green i{background:#153c29;color:#45d379}
.crm-activity-dashboard-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;min-height:330px}.crm-activity-insights{display:grid;grid-template-columns:1.05fr .9fr 1.05fr 1fr;gap:12px;min-height:275px}
.crm-activity-panel,.crm-activity-list{border:1px solid var(--crm-border);border-radius:12px;background:linear-gradient(145deg,var(--crm-card),#091722);overflow:hidden}
.crm-activity-panel>header,.crm-activity-list>header{min-height:54px;padding:14px 16px;border-bottom:1px solid var(--crm-border);display:flex;align-items:center;justify-content:space-between;gap:14px}
.crm-activity-panel h3,.crm-activity-list h2{margin:0;color:#fff}.crm-activity-list p{margin:3px 0 0;color:var(--crm-muted)}.crm-activity-panel header button{color:#4d9eff}
.crm-activity-row{width:100%;min-height:58px;padding:9px 13px!important;border:0!important;border-bottom:1px solid rgba(59,81,97,.58)!important;border-left:3px solid transparent!important;border-radius:0!important;display:grid;grid-template-columns:64px 36px minmax(120px,1fr) minmax(90px,.75fr) auto;align-items:center;gap:8px;text-align:left}.crm-activity-row:hover{background:#122839}.crm-activity-row.overdue{border-left-color:#f04c54!important}.crm-activity-row.progress{border-left-color:#397ee9!important}.crm-activity-row.complete{border-left-color:#29b463!important}.crm-activity-row i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#12395b;color:#55a9ff;font-style:normal}.crm-activity-row b{display:block;color:#f7f9fb}.crm-activity-row small{display:block;color:var(--crm-muted)}.crm-activity-row>strong{font-size:12px;color:#ffb32c}
.crm-activity-empty{padding:35px 20px;display:grid;place-items:center;text-align:center;color:var(--crm-muted)}.crm-activity-empty>span{font-size:30px}.crm-activity-empty h3{margin:8px 0 0}.crm-activity-empty p{margin:4px 0 14px}
.crm-donut{--crm-complete:65%;width:124px;aspect-ratio:1;margin:18px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#29b665 0 var(--crm-complete),#2d79df var(--crm-complete) 78%,#6c4fd1 78% 90%,#253745 90%);position:relative}.crm-donut:before{content:"";position:absolute;inset:17px;border-radius:50%;background:#0b1924}.crm-donut span{position:relative;text-align:center;color:var(--crm-muted)}.crm-donut b{display:block;font-size:25px;color:#fff}.crm-activity-panel>ul{margin:0 16px 16px;padding:0;list-style:none}.crm-activity-panel>ul li{display:flex;justify-content:space-between;padding:4px;color:#bac8d5}
.crm-pipeline-row,.crm-person-row,.crm-hot-row{width:calc(100% - 24px);margin:6px 12px;padding:10px!important;border:1px solid var(--crm-border)!important;border-radius:7px!important;background:#10222f!important;display:flex;align-items:center;gap:10px;text-align:left}.crm-pipeline-row span,.crm-person-row span{flex:1}.crm-pipeline-row b{font-size:18px;color:#4c9fff}.crm-person-row small{color:#ff6b72}.crm-hot-row i{color:#ff534e;font-style:normal}.crm-hot-row span{flex:1}.crm-hot-row b,.crm-hot-row small{display:block}.crm-hot-row small{color:var(--crm-muted)}
.crm-activity-tabs{position:sticky;bottom:0;z-index:4;display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));border:1px solid var(--crm-border);border-radius:10px;background:#0a1924;box-shadow:0 -8px 25px rgba(0,0,0,.3);overflow:auto}.crm-activity-tabs button{min-height:48px;padding:10px 12px;white-space:nowrap;color:#c5d2de;font-weight:650}.crm-activity-tabs button.active{color:#56a7ff;border-bottom:3px solid #2581f5;background:#102538}
.crm-activity-footer{display:flex;justify-content:space-between;color:#8497aa;font-size:12px;padding:0 4px}.crm-activity-footer i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#34ca72;margin-right:5px}
.crm-activity-list{min-height:calc(100vh - 205px)}.crm-list-filters{display:flex;gap:8px;align-items:center}.crm-list-filters select{min-width:145px}
.crm-activity-table{width:100%}.crm-activity-table-head,.crm-activity-table-row{display:grid;grid-template-columns:145px minmax(150px,1.25fr) minmax(120px,1fr) 130px 85px 105px 120px 90px;gap:12px;align-items:center;padding:11px 14px}.crm-activity-table-head{background:#0b1b27;color:#8fa4b6;text-transform:uppercase;font-size:11px;font-weight:750}.crm-activity-table-row{border-top:1px solid var(--crm-border);min-height:60px}.crm-activity-table-row:hover{background:#102536}.crm-activity-table-row button{padding:0;text-align:left;color:#f3f7fb}.crm-activity-table-row button:last-child{padding:7px 9px;text-align:center;border:1px solid #285580;border-radius:6px;color:#58a7ff}.crm-activity-table-row time,.crm-activity-table-row>span{color:#b8c6d2}.crm-activity-table-row .status-overdue,.crm-activity-table-row .priority-high,.crm-activity-table-row .priority-urgent{color:#ff6670}.crm-activity-table-row .status-complete{color:#45d378}
.crm-team-grid,.crm-workflow-grid{padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.crm-team-grid>button,.crm-workflow-grid>button{padding:16px!important;border:1px solid var(--crm-border)!important;border-radius:10px!important;background:#0e202d!important;text-align:left}.crm-team-grid>button{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.crm-avatar{width:42px;height:42px;border-radius:50%;background:#1a5da5;display:grid;place-items:center}.crm-team-grid strong{font-size:24px}.crm-team-grid dl{grid-column:1/4;display:flex;margin:7px 0}.crm-team-grid dl div{flex:1}.crm-team-grid dt{color:var(--crm-muted);font-size:11px}.crm-team-grid dd{margin:0;font-size:18px}.crm-team-grid small{grid-column:1/4;color:#5ca8ff}.crm-workflow-grid>button span,.crm-workflow-grid>button small{display:block;color:var(--crm-muted)}.crm-workflow-grid>button b{display:block;font-size:17px;margin:5px 0;color:#fff}
.crm-week-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));min-height:590px;overflow:auto}.crm-week-grid>section{border-right:1px solid var(--crm-border);padding:8px}.crm-week-grid>section>header{display:flex;justify-content:space-between;padding:8px;color:#b9c8d5}.crm-week-grid>section>button{display:block;width:100%;margin:7px 0;padding:9px!important;border:1px solid #245e99!important;border-left:4px solid #3989ef!important;border-radius:6px!important;background:#102c45!important;text-align:left}.crm-week-grid>section>button.overdue{border-left-color:#eb515b!important}.crm-week-grid time,.crm-week-grid small{display:block;color:#95abc0}.crm-week-grid>section>p{color:#5f7487;text-align:center;margin-top:40px}
.crm-activity-overlay{position:fixed;inset:0;z-index:2500;background:rgba(0,7,13,.72);display:flex;justify-content:flex-end;backdrop-filter:blur(3px)}.crm-activity-drawer{width:min(520px,100%);height:100%;background:#0a1925;border-left:1px solid #304758;box-shadow:-20px 0 60px rgba(0,0,0,.45);padding:22px;overflow:auto;color:#edf5fc}.crm-activity-drawer>header,.crm-activity-modal>header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--crm-border);padding-bottom:14px}.crm-activity-drawer h2,.crm-activity-modal h2{margin:4px 0}.crm-activity-drawer>header button,.crm-activity-modal>header button{font-size:25px}.crm-drawer-status{display:flex;gap:10px;padding:14px 0}.crm-drawer-status span{flex:1;background:#102532;border:1px solid var(--crm-border);border-radius:7px;padding:9px}.crm-drawer-status b{display:block}.crm-activity-drawer section{border-top:1px solid var(--crm-border);padding:15px 0}.crm-activity-drawer h3{font-size:13px;text-transform:uppercase;color:#96a9ba}.crm-customer-link{display:block;width:100%;padding:12px!important;border:1px solid var(--crm-border)!important;border-radius:8px!important;text-align:left;color:#57a8ff!important}.crm-customer-link small{display:block;color:#a7b7c6}.crm-activity-drawer dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crm-activity-drawer dl div{padding:10px;background:#0e202d;border-radius:6px}.crm-activity-drawer dt{color:#8da0b0;font-size:11px}.crm-activity-drawer dd{margin:3px 0}.crm-activity-drawer footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--crm-border);padding-top:16px}.crm-activity-drawer footer .danger{margin-right:auto;color:#ff6972;border-color:#71363c}
.crm-activity-modal{width:min(720px,calc(100% - 30px));margin:auto;background:#0b1a26;border:1px solid #304758;border-radius:12px;box-shadow:0 24px 90px #000;padding:20px;color:#edf5fc}.crm-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 0}.crm-modal-grid label{display:grid;gap:6px;color:#c5d3df}.crm-modal-grid label.wide{grid-column:1/3}.crm-form-error{margin-top:14px;padding:10px;border-radius:6px;background:#482027;color:#ffb5ba;border:1px solid #7e343c}.crm-activity-modal footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--crm-border);padding-top:14px}
@media(max-width:1280px){.crm-activities-workspace{padding:18px}.crm-activity-kpis{grid-template-columns:repeat(3,1fr)}.crm-activity-insights{grid-template-columns:repeat(2,1fr)}.crm-activity-table-head,.crm-activity-table-row{grid-template-columns:125px minmax(130px,1.3fr) minmax(110px,1fr) 110px 75px 95px 105px 80px;font-size:12px;gap:7px}}
@media(max-width:1024px){.crm-activity-hero{align-items:flex-start;flex-direction:column}.crm-activity-actions{width:100%;flex-wrap:wrap}.crm-activity-actions label{flex:1}.crm-activity-actions input{width:100%}.crm-activity-dashboard-grid{grid-template-columns:1fr 1fr}.crm-activity-dashboard-grid>article:last-child{grid-column:1/3}.crm-activity-table-head{display:none}.crm-activity-table-row{grid-template-columns:1fr 1fr 1fr;padding:14px}.crm-activity-table-row>*:nth-child(n+7){display:none}.crm-week-grid{grid-template-columns:repeat(7,minmax(180px,1fr))}}
@media(max-width:768px){.crm-activities-workspace{padding:12px}.crm-activity-hero h1{font-size:24px}.crm-activity-kpis{grid-template-columns:repeat(2,1fr)}.crm-activity-dashboard-grid,.crm-activity-insights{grid-template-columns:1fr}.crm-activity-dashboard-grid>article:last-child{grid-column:auto}.crm-activity-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:start}.crm-activity-tabs button{min-width:125px}.crm-list-filters{width:100%;flex-wrap:wrap}.crm-activity-list>header{align-items:flex-start;flex-direction:column}.crm-activity-table-row{grid-template-columns:1fr 1fr}.crm-activity-table-row>*:nth-child(n+5){display:none}.crm-modal-grid{grid-template-columns:1fr}.crm-modal-grid label.wide{grid-column:auto}.crm-activity-footer{flex-wrap:wrap;gap:8px}.crm-activity-row{grid-template-columns:58px 34px 1fr}.crm-activity-row>span:nth-of-type(2),.crm-activity-row>strong{display:none}}
@media(max-width:520px){.crm-activity-actions{display:grid;grid-template-columns:1fr 1.25fr}.crm-activity-actions label{grid-column:1/3;width:100%}.crm-activity-actions input{width:100%;min-width:0}.crm-activity-actions>button{width:100%;padding-inline:8px}.crm-activity-kpi{grid-template-columns:38px 1fr;padding:11px!important}.crm-activity-kpi i{width:36px;height:36px}.crm-activity-kpi strong{font-size:24px}.crm-calendar-controls{display:flex;flex-wrap:wrap}.crm-activity-drawer footer{flex-wrap:wrap}.crm-activity-drawer footer .danger{margin-right:0}}
@media(prefers-reduced-motion:reduce){.crm-activities-workspace *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body.crm-activities-active{background:#fff;color:#000}.crm-activities-workspace{background:#fff;color:#000;padding:0}.crm-activity-actions,.crm-activity-tabs,.crm-activity-overlay,.crm-activity-footer{display:none!important}.crm-activity-panel,.crm-activity-list,.crm-activity-kpi{background:#fff!important;color:#000!important;border-color:#aaa!important;box-shadow:none!important}.crm-activities-workspace h1,.crm-activities-workspace h2,.crm-activities-workspace h3,.crm-activities-workspace strong,.crm-activities-workspace b{color:#000!important}}

/* CRM-003 — Enterprise Communications Hub */
body.crm-communications-active{background:#06121b;color:#edf5fc;overflow-x:hidden}
body.crm-communications-active .v6-shell{background:#06121b}
body.crm-communications-active .v6-topbar{display:none}
body.crm-communications-active .v6-main{grid-template-rows:minmax(0,1fr);min-width:0;background:#06121b}
body.crm-communications-active .content-stage{padding:0!important;min-width:0;background:#06121b;overflow:auto}
body.crm-communications-active .brand-version-footer{display:none}
body.crm-communications-active .side-rail{background:#071625;border-right:1px solid #233747;color:#dce8f4}
body.crm-communications-active .side-parent,body.crm-communications-active .side-item{color:#dce8f4}
body.crm-communications-active .side-sub button{color:#aebed0}
body.crm-communications-active .side-sub button.active{background:#0c4fa8;color:#fff}
.crm-communications-hub{--comm-bg:#06121b;--comm-panel:#0b1a25;--comm-panel-2:#0e202d;--comm-border:#243946;--comm-blue:#2482f4;--comm-muted:#91a4b5;min-height:100%;padding:18px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(circle at 85% 0,#0c2131 0,transparent 30%),var(--comm-bg);color:#eef5fb;font:13px/1.4 Inter,Segoe UI,sans-serif;box-sizing:border-box}
.crm-communications-hub *{box-sizing:border-box}.crm-communications-hub button,.crm-communications-hub input,.crm-communications-hub select,.crm-communications-hub textarea{font:inherit}.crm-communications-hub button{border:1px solid transparent;background:transparent;color:#dbe7f2;cursor:pointer}.crm-communications-hub button:focus-visible,.crm-communications-hub input:focus-visible,.crm-communications-hub select:focus-visible,.crm-communications-hub textarea:focus-visible{outline:3px solid rgba(36,130,244,.62);outline-offset:2px}.crm-communications-hub button.primary{border-color:#318af1;background:#1768d7;color:#fff;font-weight:750}.crm-communications-hub button.primary:hover{background:#2178eb}
.crm-comm-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.crm-comm-hero h1{margin:1px 0;font-size:28px;color:#fff}.crm-comm-hero p{margin:0;color:var(--comm-muted)}.crm-comm-hero .eyebrow{color:#68aaff;font-size:10px;font-weight:850;letter-spacing:.13em}.crm-comm-head-actions{display:flex;align-items:center;gap:8px}.crm-comm-head-actions input,.crm-comm-head-actions select,.crm-comm-head-actions button{height:40px;padding:0 12px;border:1px solid var(--comm-border);border-radius:7px;background:#081722;color:#dce7f1}.crm-comm-head-actions label input{width:min(27vw,330px)}
.crm-comm-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.crm-comm-kpi{min-width:0;min-height:86px;padding:12px!important;border:1px solid var(--comm-border)!important;border-radius:9px!important;background:linear-gradient(145deg,var(--comm-panel-2),#091722)!important;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto 1fr auto;gap:0 9px;text-align:left}.crm-comm-kpi i{grid-row:1/4;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#103b68;color:#58a8ff;font-style:normal;font-size:17px}.crm-comm-kpi>span{overflow:hidden;color:#bdcad6;font-size:9px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.crm-comm-kpi strong{font-size:24px;color:#fff}.crm-comm-kpi small{color:var(--comm-muted);font-size:9px}.crm-comm-kpi.amber i{background:#422e15;color:#ffae2b}.crm-comm-kpi.green i{background:#153c29;color:#43cf77}.crm-comm-kpi.red i{background:#421d25;color:#ff5e68}.crm-comm-kpi.violet i{background:#2b2250;color:#a57cff}
.crm-comm-tabbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--comm-border)}.crm-comm-tabbar nav{display:flex;overflow:auto}.crm-comm-tabbar nav button{min-width:105px;padding:13px 14px;color:#c0cfdb;white-space:nowrap}.crm-comm-tabbar nav button.active{border-bottom:3px solid var(--comm-blue);background:#0d2942;color:#5ba9ff}.crm-comm-tabbar>.primary{min-height:39px;margin:0 0 7px;padding:0 16px;border-radius:6px}
.crm-comm-main{display:grid;grid-template-columns:minmax(265px,.74fr) minmax(430px,1.35fr) minmax(270px,.82fr);min-height:620px;border:1px solid var(--comm-border);border-radius:10px;background:#081722;overflow:hidden}.crm-comm-list{min-width:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;border-right:1px solid var(--comm-border);background:#081824}.crm-comm-list-tools{display:flex;gap:7px;padding:10px}.crm-comm-list-tools label{flex:1;min-width:0;display:flex;align-items:center;border:1px solid var(--comm-border);border-radius:6px;background:#07141d}.crm-comm-list-tools label span{padding-left:10px;color:#8ca0b0}.crm-comm-list-tools input{width:100%;min-width:0;padding:10px;border:0;background:transparent;color:#edf5fb;outline:0}.crm-comm-list-tools>button{padding:0 10px;border-color:var(--comm-border);border-radius:6px}.crm-comm-list>nav{display:flex;padding:0 10px;border-bottom:1px solid var(--comm-border);overflow:auto}.crm-comm-list>nav button{padding:9px 10px;white-space:nowrap;color:#aebdcc}.crm-comm-list>nav button.active{color:#56a7ff;border-bottom:2px solid var(--comm-blue)}.crm-comm-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 10px}.crm-comm-filters select,.crm-comm-filters button{min-width:0;padding:7px;border:1px solid var(--comm-border);border-radius:5px;background:#0b1b27;color:#dce8f3}.crm-comm-conversations{min-height:0;overflow:auto}.crm-comm-list>footer{padding:10px;border-top:1px solid var(--comm-border);color:#8196a7;font-size:10px}.crm-comm-conversation{position:relative;width:100%;min-height:70px;padding:10px!important;border:0!important;border-bottom:1px solid var(--comm-border)!important;border-left:3px solid transparent!important;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 8px;text-align:left}.crm-comm-conversation:hover{background:#102837}.crm-comm-conversation.active{border-left-color:#2582f4!important;background:#0d2b45}.crm-comm-conversation.unread b{color:#fff}.crm-comm-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#7550db,#2f70d6);color:#fff;font-weight:800}.crm-comm-conversation>.crm-comm-avatar{grid-row:1/3}.crm-comm-conversation span b,.crm-comm-conversation span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-comm-conversation span small{color:#9fb0bf}.crm-comm-conversation time{color:#a9b7c3;font-size:9px}.crm-comm-conversation em{grid-column:2;color:#88a2b4;font-size:9px;font-style:normal}.crm-comm-conversation>i{position:absolute;right:9px;bottom:8px;min-width:18px;height:18px;padding:1px 5px;border-radius:99px;background:#247df0;color:#fff;font-size:9px;font-style:normal;text-align:center}
.crm-comm-thread-panel{min-width:0;display:flex;flex-direction:column;background:#091923}.crm-comm-thread-head{min-height:66px;padding:10px 13px;border-bottom:1px solid var(--comm-border);display:grid;grid-template-columns:38px auto 1fr auto auto;align-items:center;gap:9px}.crm-comm-thread-head h2{margin:0;font-size:16px}.crm-comm-thread-head p{margin:2px 0;color:var(--comm-muted);font-size:10px}.crm-comm-thread-head button,.crm-comm-thread-toolbar button,.crm-comm-thread-toolbar select{padding:7px 9px;border:1px solid var(--comm-border);border-radius:5px;background:#0a1a26;color:#cfe0ec}.crm-comm-thread-toolbar{display:flex;justify-content:space-between;padding:8px 13px;border-bottom:1px solid var(--comm-border)}.crm-comm-thread{flex:1;min-height:0;max-height:480px;padding:14px;overflow:auto}.crm-comm-thread article{width:min(87%,640px);margin:0 0 12px;padding:11px 13px;border:1px solid var(--comm-border);border-radius:8px;background:#10222f}.crm-comm-thread article.outgoing{margin-left:auto;background:#103324;border-color:#1e6541}.crm-comm-thread article.internal{margin-inline:auto;background:#27223b;border-color:#4b3e76}.crm-comm-thread article>header{display:flex;justify-content:space-between;gap:10px}.crm-comm-thread article time{color:#8fa2b2;font-size:9px}.crm-comm-thread article p{margin:8px 0;white-space:pre-wrap}.crm-comm-thread article footer{display:flex;justify-content:space-between;align-items:center;color:#76c994;font-size:9px}.crm-comm-thread article footer button{color:#63acff}.crm-comm-channel{display:inline-block;margin-bottom:6px;padding:2px 6px;border-radius:4px;background:#17324a;color:#86bdff;font-size:8px}.crm-comm-attachments{display:flex;flex-wrap:wrap;gap:5px}.crm-comm-attachments button{padding:6px;border-color:#36566c;border-radius:5px}.crm-comm-reply{border-top:1px solid var(--comm-border);padding:8px}.crm-comm-reply nav{display:flex}.crm-comm-reply nav button{padding:7px 16px}.crm-comm-reply nav button.active{color:#58a8ff;border-bottom:2px solid #2a86f4}.crm-comm-reply textarea{display:block;width:100%;resize:vertical;margin:5px 0;padding:10px;border:1px solid var(--comm-border);border-radius:6px;background:#07141d;color:#eef5fb}.crm-comm-reply>.primary{float:right;padding:8px 15px;border-radius:5px}
.crm-comm-snapshot{min-width:0;border-left:1px solid var(--comm-border);background:#091923;overflow:auto}.crm-comm-snapshot>section{padding:12px;border-bottom:1px solid var(--comm-border)}.crm-comm-snapshot section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.crm-comm-snapshot h3{margin:0;font-size:13px}.crm-comm-snapshot header button{color:#54a5fb;font-size:10px}.crm-comm-profile{display:flex;gap:9px;align-items:center}.crm-comm-profile>div{min-width:0}.crm-comm-profile b,.crm-comm-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-comm-profile small{color:var(--comm-muted);font-size:9px}.crm-comm-mini-kpis{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.crm-comm-mini-kpis span{padding:7px;border:1px solid var(--comm-border);border-radius:5px;color:#8195a6;font-size:8px}.crm-comm-mini-kpis b{display:block;margin-top:3px;color:#fff;font-size:11px}.crm-comm-context-row{width:100%;padding:8px 2px!important;border-bottom:1px solid rgba(45,67,82,.7)!important;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.crm-comm-context-row b,.crm-comm-context-row small{display:block}.crm-comm-context-row small{color:var(--comm-muted);font-size:9px}.crm-comm-context-row em{color:#5eacff;font-size:9px;font-style:normal}.crm-comm-context-row em.danger{color:#ff6871}.crm-comm-muted{color:var(--comm-muted);font-size:10px}.crm-comm-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.crm-comm-quick button{min-height:42px;padding:5px;border:1px solid var(--comm-border);border-radius:5px;background:#0d202d;color:#7db9fa;font-size:9px}
.crm-comm-management,.crm-comm-history{min-height:620px;border:1px solid var(--comm-border);border-radius:10px;background:var(--comm-panel);overflow:hidden}.crm-comm-management>header,.crm-comm-history>header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--comm-border)}.crm-comm-management h2,.crm-comm-history h2{margin:0}.crm-comm-management p,.crm-comm-history p{margin:3px 0;color:var(--comm-muted)}.crm-comm-management>header button,.crm-comm-history>header button{padding:9px 13px;border:1px solid var(--comm-border);border-radius:6px}.crm-comm-management>div{padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.crm-comm-management>div>button{min-height:90px;padding:14px!important;border:1px solid var(--comm-border)!important;border-radius:8px!important;background:#10222f!important;text-align:left}.crm-comm-management>div>button b,.crm-comm-management>div>button span{display:block}.crm-comm-management>div>button span{color:var(--comm-muted)}.crm-comm-management>div>button em{float:right;color:#51a7ff;font-style:normal}.crm-comm-history-head,.crm-comm-history-row{display:grid;grid-template-columns:150px 1fr 120px 1.4fr 130px 105px 60px;gap:10px;align-items:center;padding:10px 14px}.crm-comm-history-head{background:#0a1822;color:#8da1b3;font-size:9px;text-transform:uppercase}.crm-comm-history-row{border-top:1px solid var(--comm-border)}.crm-comm-history-row button{color:#58a7ff;text-align:left}.crm-comm-history-row time,.crm-comm-history-row span{color:#c0ceda}.crm-comm-empty{grid-column:1/-1;padding:45px 18px;text-align:center;color:var(--comm-muted)}.crm-comm-empty b{color:#dce8f3;font-size:15px}.crm-comm-empty p{margin:5px 0}
.crm-comm-footer{display:flex;justify-content:space-between;gap:12px;color:#8296a7;font-size:10px}.crm-comm-footer i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#38cc73}.crm-comm-overlay{position:fixed;inset:0;z-index:2600;display:flex;background:rgba(0,6,11,.76);backdrop-filter:blur(3px)}.crm-comm-modal{width:min(620px,calc(100% - 28px));margin:auto;padding:20px;border:1px solid #31495a;border-radius:11px;background:#0a1925;box-shadow:0 25px 90px #000;color:#edf5fc}.crm-comm-modal>header{display:flex;justify-content:space-between;border-bottom:1px solid var(--comm-border);margin-bottom:14px}.crm-comm-modal h2{margin:0 0 12px}.crm-comm-modal>header button{font-size:24px}.crm-comm-modal>label{display:grid;gap:5px;margin:10px 0;color:#c5d3df}.crm-comm-modal input,.crm-comm-modal select,.crm-comm-modal textarea{width:100%;padding:10px;border:1px solid var(--comm-border);border-radius:6px;background:#07141d;color:#eef5fb}.crm-comm-modal .crm-comm-check{display:flex;align-items:center}.crm-comm-modal .crm-comm-check input{width:auto}.crm-comm-modal>p{color:var(--comm-muted);font-size:10px}.crm-comm-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:13px;border-top:1px solid var(--comm-border)}.crm-comm-modal>footer button{padding:9px 14px;border:1px solid var(--comm-border);border-radius:6px}
@media(max-width:1380px){.crm-comm-kpis{grid-template-columns:repeat(4,1fr)}.crm-comm-main{grid-template-columns:minmax(250px,.72fr) minmax(410px,1.3fr)}.crm-comm-snapshot{grid-column:1/-1;border-top:1px solid var(--comm-border);border-left:0;display:grid;grid-template-columns:repeat(5,1fr)}.crm-comm-snapshot>section{border-right:1px solid var(--comm-border)}}
@media(max-width:1050px){.crm-comm-hero{align-items:flex-start;flex-direction:column}.crm-comm-head-actions{width:100%;flex-wrap:wrap}.crm-comm-head-actions label{flex:1}.crm-comm-head-actions label input{width:100%}.crm-comm-main{grid-template-columns:minmax(235px,.7fr) 1.3fr}.crm-comm-snapshot{grid-template-columns:repeat(2,1fr)}.crm-comm-history-head{display:none}.crm-comm-history-row{grid-template-columns:1fr 1fr 1fr}.crm-comm-history-row>*:nth-child(n+6){display:none}}
@media(max-width:768px){.crm-communications-hub{padding:10px}.crm-comm-kpis{grid-template-columns:repeat(2,1fr)}.crm-comm-tabbar{align-items:stretch;flex-direction:column}.crm-comm-tabbar>.primary{align-self:flex-end}.crm-comm-main{display:block}.crm-comm-list{height:360px;border-right:0;border-bottom:1px solid var(--comm-border)}.crm-comm-thread-panel{min-height:620px}.crm-comm-snapshot{display:grid;grid-template-columns:1fr}.crm-comm-footer{flex-wrap:wrap}.crm-comm-history-row{grid-template-columns:1fr 1fr}.crm-comm-history-row>*:nth-child(n+5){display:none}}
@media(max-width:520px){.crm-comm-kpis{grid-template-columns:1fr 1fr}.crm-comm-head-actions{display:grid;grid-template-columns:1fr 1fr}.crm-comm-head-actions label{grid-column:1/-1}.crm-comm-thread-head{grid-template-columns:36px 1fr auto}.crm-comm-thread-head>span,.crm-comm-thread-head button:first-of-type{display:none}.crm-comm-thread article{width:96%}.crm-comm-mini-kpis{grid-template-columns:1fr}.crm-comm-quick{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.crm-communications-hub *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{body.crm-communications-active{background:#fff;color:#000}.crm-communications-hub{padding:0;background:#fff;color:#000}.crm-comm-head-actions,.crm-comm-tabbar,.crm-comm-reply,.crm-comm-overlay,.crm-comm-footer{display:none!important}.crm-comm-main{display:block;border:0}.crm-comm-list,.crm-comm-snapshot{display:none}.crm-comm-thread-panel,.crm-comm-thread article,.crm-comm-management,.crm-comm-history{background:#fff!important;color:#000!important;border-color:#999!important}.crm-comm-thread{max-height:none;overflow:visible}.crm-communications-hub :is(h1,h2,h3,b,strong,p,span,time){color:#000!important}}

/* CRM-004 — Enterprise Customer Insights & Relationships */
body.crm-insights-active{overflow-x:hidden;background:#06121b;color:#edf5fb}
body.crm-insights-active .v6-shell{background:#06121b}
body.crm-insights-active .v6-topbar{display:none}
body.crm-insights-active .v6-main{grid-template-rows:minmax(0,1fr);min-width:0;background:#06121b}
body.crm-insights-active .content-stage{min-width:0;padding:0!important;background:#06121b;overflow:auto}
body.crm-insights-active .brand-version-footer{display:none}
body.crm-insights-active .side-rail{border-right:1px solid #223747;background:#071625;color:#dce8f4}
body.crm-insights-active .side-parent,body.crm-insights-active .side-item{color:#dce8f4}
body.crm-insights-active .side-sub button{color:#aebed0}
body.crm-insights-active .side-sub button.active{background:#0c4fa8;color:#fff}
.crm-insights-host{min-height:100%;padding:0!important;background:#06121b!important;color:#edf5fb}
.crm-insights-workspace{--ci-panel:#0b1a25;--ci-panel2:#0e202d;--ci-border:#243946;--ci-blue:#2482f4;--ci-muted:#91a4b5;display:grid;gap:10px;min-height:100vh;padding:12px 16px 10px;background:radial-gradient(circle at 78% 0,rgba(26,68,98,.28),transparent 32%),#06121b;color:#eef5fb;font:12px/1.4 Inter,Segoe UI,sans-serif;box-sizing:border-box}
.crm-insights-workspace *{box-sizing:border-box}.crm-insights-workspace :is(button,input,select){font:inherit}.crm-insights-workspace button{border:0;background:transparent;color:#dce8f3;cursor:pointer}.crm-insights-workspace :is(button,input,select,summary,[tabindex]):focus-visible{outline:3px solid rgba(58,147,255,.7);outline-offset:2px}
.crm-insights-top{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ci-border)}.crm-insights-top nav{display:flex;min-width:0;overflow:auto}.crm-insights-top nav button{min-height:43px;padding:0 15px;color:#b7c5d1;white-space:nowrap}.crm-insights-top nav button.active{border-bottom:2px solid var(--ci-blue);color:#62adff}.crm-insights-top>div{display:flex;gap:7px}.crm-insights-top input,.crm-insights-top select{min-height:34px;padding:0 10px;border:1px solid var(--ci-border);border-radius:6px;background:#07151f;color:#dce8f3}.crm-insights-top input{width:min(25vw,300px)}
.crm-insights-customer-head{position:relative;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(620px,1.8fr) auto;align-items:center;gap:16px;padding:30px 14px 12px;border:1px solid var(--ci-border);border-radius:8px;background:linear-gradient(145deg,#0e202c,#091721)}.crm-insights-back{position:absolute;top:8px;left:13px;color:#58a8ff!important}.crm-insights-person{display:flex;align-items:center;gap:10px;min-width:0}.crm-insights-person .hub-photo{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#7751dc,#2e6cd2);font-size:17px}.crm-insights-person>div{min-width:0}.crm-insights-person h1{display:flex;align-items:center;gap:7px;margin:0;color:#fff;font-size:20px}.crm-insights-person h1 span{padding:3px 7px;border-radius:4px;background:#123623;color:#66d990;font-size:8px;text-transform:uppercase}.crm-insights-person p{overflow:hidden;margin:3px 0;color:#a8b7c4;text-overflow:ellipsis;white-space:nowrap}.crm-insights-customer-head dl{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));margin:0}.crm-insights-customer-head dl button{min-height:53px;padding:4px 12px;border-left:1px solid var(--ci-border);text-align:left}.crm-insights-customer-head dt{color:#8fa1af;font-size:8px;text-transform:uppercase}.crm-insights-customer-head dd{overflow:hidden;margin:4px 0 0;color:#edf5fa;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.crm-insights-customer-head>details{position:relative}.crm-insights-customer-head>details summary{min-width:92px;padding:10px;border:1px solid #287fef;border-radius:6px;background:#1768d7;color:#fff;text-align:center;list-style:none;cursor:pointer}.crm-insights-customer-head>details>div{position:absolute;z-index:20;top:42px;right:0;display:grid;width:180px;padding:6px;border:1px solid var(--ci-border);border-radius:7px;background:#102431;box-shadow:0 18px 45px rgba(0,0,0,.45)}.crm-insights-customer-head>details button{padding:9px;text-align:left}.crm-insights-customer-head>details button:hover{background:#183547}
.crm-insights-grid{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(520px,1.85fr) minmax(250px,.82fr);align-items:start;gap:9px;min-width:0}.crm-insights-left,.crm-insights-centre,.crm-insights-right{display:grid;align-content:start;gap:9px;min-width:0}.crm-insight-card{min-width:0;padding:11px;border:1px solid var(--ci-border);border-radius:8px;background:linear-gradient(145deg,var(--ci-panel2),#091721);box-shadow:0 8px 22px rgba(0,0,0,.12)}.crm-insight-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid rgba(45,67,82,.78)}.crm-insight-card h2{margin:0;color:#f2f7fb;font-size:13px}.crm-insight-card>header button,.crm-insight-card-link{color:#58a9ff!important;font-size:9px}.crm-insight-empty{padding:18px 8px;color:var(--ci-muted);text-align:center}
.crm-insight-health{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px}.crm-insight-gauge{--score:0;display:grid!important;place-items:center;width:98px;height:98px;margin:auto;border-radius:50%!important;background:radial-gradient(circle,#0d1c27 55%,transparent 57%),conic-gradient(#46c86e calc(var(--score)*1%),#263a46 0)!important}.crm-insight-gauge strong{color:#fff;font-size:28px}.crm-insight-gauge span{margin-top:-25px;color:#51d37b;font-size:9px}.crm-insight-health>div{display:grid;gap:5px}.crm-insight-health>div button{display:grid;grid-template-columns:112px 1fr 22px;align-items:center;gap:7px;padding:2px;text-align:left}.crm-insight-health button>span{color:#bdc9d3;font-size:9px}.crm-insight-health button>i{height:4px;border-radius:9px;background:#253844;overflow:hidden}.crm-insight-health button>i b{display:block;height:100%;background:#43c96f}.crm-insight-health button>em{color:#b8c6d0;font-size:9px;font-style:normal}
.crm-insight-relationship{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 2px!important;border-bottom:1px solid rgba(43,64,78,.72)!important;text-align:left}.crm-insight-relationship .customer-relationship-avatar{width:32px;height:32px}.crm-insight-relationship span b,.crm-insight-relationship span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-insight-relationship span small{color:#91a5b5;font-size:8px}.crm-insight-relationship i{color:#4f9ff4;font-size:17px}.crm-insight-card-link{display:block;width:100%;padding:9px 0!important;text-align:right}
.crm-insight-snapshot{display:grid}.crm-insight-snapshot button,.crm-insight-behaviour button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:31px;padding:5px 2px!important;border-bottom:1px solid rgba(43,64,78,.68)!important;text-align:left}.crm-insight-snapshot span,.crm-insight-behaviour span{color:#a9b8c4}.crm-insight-snapshot b,.crm-insight-behaviour b{color:#f0f6fa;text-align:right}
.crm-insight-vehicle-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}.crm-insight-vehicle-columns>div{min-width:0}.crm-insight-vehicle-columns h3{margin:0 0 7px;color:#9cabb7;font-size:9px;text-transform:uppercase}.crm-insight-vehicle{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:74px;padding:7px!important;border:1px solid var(--ci-border)!important;border-radius:6px!important;background:#0b1b26!important;text-align:left}.crm-insight-vehicle+.crm-insight-vehicle{margin-top:6px}.crm-insight-vehicle-photo{display:grid;width:70px;height:52px;place-items:center;overflow:hidden;border-radius:5px;background:#132b3a;color:#56a5fb}.crm-insight-vehicle-photo img{width:100%;height:100%;object-fit:cover}.crm-insight-vehicle span b,.crm-insight-vehicle span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-insight-vehicle span small{color:#91a4b4;font-size:8px}.crm-insight-vehicle em{padding:3px 6px;border-radius:4px;background:#113557;color:#65afff;font-size:8px;font-style:normal}
.crm-insight-opportunities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.crm-insight-opportunities button{display:grid;align-content:start;gap:5px;min-height:116px;padding:9px!important;border:1px solid var(--ci-border)!important;border-radius:6px!important;background:#0b1b26!important;text-align:left}.crm-insight-opportunities em{width:max-content;padding:2px 5px;border-radius:4px;background:#4c3211;color:#ffb743;font-size:7px;font-style:normal}.crm-insight-opportunities em.medium{background:#24224d;color:#b29af5}.crm-insight-opportunities em.low{background:#15372a;color:#6dd492}.crm-insight-opportunities b{color:#f0f6fb}.crm-insight-opportunities span{color:#9aabba;font-size:9px}.crm-insight-opportunities i{align-self:end;color:#5ba8fa;font-size:8px;font-style:normal}
.crm-insight-timeline{display:flex;gap:0;overflow-x:auto;padding:3px 0}.crm-insight-timeline button{position:relative;flex:1 0 120px;display:grid;justify-items:center;min-width:120px;padding:6px;text-align:center}.crm-insight-timeline button:after{content:"";position:absolute;top:20px;left:50%;width:100%;height:1px;background:#38505e;z-index:0}.crm-insight-timeline button:last-child:after{display:none}.crm-insight-timeline i{position:relative;z-index:1;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#1768d7;color:#fff;font-size:8px;font-style:normal}.crm-insight-timeline span{position:relative;z-index:1;margin-top:5px}.crm-insight-timeline b,.crm-insight-timeline small{display:block}.crm-insight-timeline b{color:#eaf2f7;font-size:9px}.crm-insight-timeline small{max-width:125px;overflow:hidden;color:#8fa2b2;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.crm-insight-communications{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.crm-insight-communications button{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto auto;min-height:70px;padding:8px!important;border:1px solid var(--ci-border)!important;border-radius:6px!important;background:#0b1b26!important;text-align:left}.crm-insight-communications i{grid-row:1/4;display:grid;width:26px;height:26px;place-items:center;border-radius:6px;background:#12365b;color:#62abff;font-style:normal}.crm-insight-communications span,.crm-insight-communications small{color:#93a6b5;font-size:8px}.crm-insight-communications strong{color:#fff;font-size:17px}
.crm-insight-ai>header span{padding:2px 5px;border-radius:3px;background:#12375a;color:#6ab2ff;font-size:7px}.crm-insight-ai>div{display:grid;justify-items:center;gap:7px;padding:22px 8px;border:1px dashed #2a4354;border-radius:6px;text-align:center}.crm-insight-ai>div i{display:grid;width:45px;height:45px;place-items:center;border-radius:50%;background:#102e48;color:#57a9ff;font-style:normal;font-weight:800}.crm-insight-ai h3,.crm-insight-ai p{margin:0}.crm-insight-ai p{color:#95a8b7;font-size:9px}.crm-insight-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.crm-insight-actions button{min-height:37px;padding:6px!important;border:1px solid var(--ci-border)!important;border-radius:5px!important;background:#0c202d!important;color:#bcd0df!important;font-size:9px}.crm-insights-footer{display:flex;justify-content:space-between;padding:2px;color:#7f94a4;font-size:9px}.crm-insights-footer i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#42cc74}
@media(max-width:1380px){.crm-insights-customer-head{grid-template-columns:minmax(250px,.9fr) minmax(0,1.8fr) auto}.crm-insights-customer-head dl{grid-template-columns:repeat(3,1fr)}.crm-insights-grid{grid-template-columns:minmax(220px,.72fr) minmax(460px,1.5fr)}.crm-insights-right{grid-column:1/-1;grid-template-columns:1.2fr 1fr 1fr}.crm-insight-opportunities{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.crm-insights-workspace{padding:10px}.crm-insights-top{align-items:flex-start;flex-direction:column}.crm-insights-top>div{width:100%}.crm-insights-top label{flex:1}.crm-insights-top input{width:100%}.crm-insights-customer-head{grid-template-columns:1fr auto}.crm-insights-customer-head dl{grid-column:1/-1}.crm-insights-grid{grid-template-columns:1fr}.crm-insights-left,.crm-insights-right{grid-template-columns:repeat(2,1fr)}.crm-insights-left>section:last-child,.crm-insights-right>section:last-child{grid-column:1/-1}.crm-insight-opportunities{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.crm-insights-workspace{padding:7px}.crm-insights-top nav{width:100%}.crm-insights-top>div{display:grid;grid-template-columns:1fr}.crm-insights-customer-head{grid-template-columns:1fr;padding-top:34px}.crm-insights-customer-head dl{grid-template-columns:repeat(2,1fr)}.crm-insights-customer-head>details{position:absolute;top:8px;right:8px}.crm-insights-grid,.crm-insights-left,.crm-insights-right{display:grid;grid-template-columns:1fr}.crm-insights-left>section:last-child,.crm-insights-right>section:last-child{grid-column:auto}.crm-insight-vehicle-columns{grid-template-columns:1fr}.crm-insight-opportunities{grid-template-columns:1fr 1fr}.crm-insight-communications{grid-template-columns:1fr 1fr}.crm-insight-health{grid-template-columns:1fr}.crm-insight-health>div button{grid-template-columns:120px 1fr 24px}.crm-insights-footer{flex-wrap:wrap;gap:5px}}
@media(max-width:460px){.crm-insights-customer-head dl{grid-template-columns:1fr}.crm-insights-person h1{align-items:flex-start;flex-direction:column}.crm-insight-opportunities,.crm-insight-communications,.crm-insight-actions{grid-template-columns:1fr}.crm-insight-vehicle{grid-template-columns:58px minmax(0,1fr)}.crm-insight-vehicle-photo{width:56px;height:44px}.crm-insight-vehicle em{grid-column:2}}
@media(prefers-reduced-motion:reduce){.crm-insights-workspace *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media(prefers-contrast:more){.crm-insights-workspace :is(.crm-insights-customer-head,.crm-insight-card,.crm-insight-vehicle,.crm-insight-opportunities button,.crm-insight-communications button){border-width:2px;border-color:currentColor}}
@media print{body.crm-insights-active{background:#fff;color:#000}.crm-insights-workspace{padding:0;background:#fff;color:#000}.crm-insights-top,.crm-insights-customer-head>details,.crm-insight-actions,.crm-insights-footer{display:none!important}.crm-insights-grid{grid-template-columns:1fr 2fr 1fr}.crm-insight-card,.crm-insights-customer-head,.crm-insight-vehicle,.crm-insight-opportunities button,.crm-insight-communications button{break-inside:avoid;border-color:#999!important;background:#fff!important;color:#000!important;box-shadow:none!important}.crm-insights-workspace :is(h1,h2,h3,b,strong,span,p,small,dt,dd){color:#000!important}}

/* CRM-005 — Enterprise CRM Analytics & Reporting */
body.crm-analytics-active{overflow-x:hidden;background:#06121b;color:#edf5fb}
body.crm-analytics-active .v6-shell{background:#06121b}
body.crm-analytics-active .v6-topbar{display:none}
body.crm-analytics-active .v6-main{grid-template-rows:minmax(0,1fr);min-width:0;background:#06121b}
body.crm-analytics-active .content-stage{min-width:0;padding:0!important;background:#06121b;overflow:auto}
body.crm-analytics-active .brand-version-footer{display:none}
body.crm-analytics-active .side-rail{border-right:1px solid #213645;background:#071625;color:#dce8f4}
body.crm-analytics-active .side-parent,body.crm-analytics-active .side-item{color:#dce8f4}
body.crm-analytics-active .side-sub button{color:#aebed0}
body.crm-analytics-active .side-sub button.active{background:#0c4fa8;color:#fff}
.crm-analytics-workspace{--ca-bg:#06121b;--ca-card:#0b1a25;--ca-card2:#0e202d;--ca-border:#243946;--ca-blue:#2785f6;--ca-muted:#91a4b5;display:flex;min-height:100%;box-sizing:border-box;flex-direction:column;gap:10px;padding:12px 15px;background:radial-gradient(circle at 82% 0,rgba(25,70,103,.25),transparent 32%),var(--ca-bg);color:#eef5fb;font:12px/1.4 Inter,Segoe UI,sans-serif}
.crm-analytics-workspace *{box-sizing:border-box}.crm-analytics-workspace :is(button,input,select){font:inherit}.crm-analytics-workspace button{border:1px solid transparent;background:transparent;color:#dce8f3;cursor:pointer}.crm-analytics-workspace button:hover{border-color:#3d6380;background:#122c3c}.crm-analytics-workspace :is(button,input,select):focus-visible{outline:3px solid rgba(58,147,255,.68);outline-offset:2px}.crm-analytics-workspace h1,.crm-analytics-workspace h2,.crm-analytics-workspace p{margin:0}
.crm-analytics-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--ca-border)}.crm-analytics-hero>div:first-child{display:flex;align-items:center;gap:22px;min-width:0}.crm-analytics-hero h1{font-size:21px}.crm-analytics-topnav{display:flex;min-width:0;overflow:auto}.crm-analytics-topnav button{min-height:46px;padding:0 13px;color:#afbfcc;white-space:nowrap}.crm-analytics-topnav button.active{border-width:0 0 2px;border-color:var(--ca-blue);color:#63afff}.crm-analytics-controls{display:flex;align-items:center;gap:7px}.crm-analytics-controls label{display:flex;align-items:center;gap:5px}.crm-analytics-controls label>span:not(.sr-only){color:#8fa2b1;font-size:8px;text-transform:uppercase}.crm-analytics-controls :is(input,select){min-height:34px;padding:0 9px;border:1px solid var(--ca-border);border-radius:6px;background:#07151f;color:#dce8f3}.crm-analytics-search input{width:min(24vw,310px)}
.crm-analytics-title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:1px 3px}.crm-analytics-title h2{font-size:17px}.crm-analytics-title p{color:var(--ca-muted);font-size:10px}.crm-analytics-title>div:last-child{display:flex;gap:7px}.crm-analytics-title button{min-width:82px;padding:8px 12px;border-color:var(--ca-border);border-radius:6px}.crm-analytics-title button:last-child{border-color:#247ddd;background:#155ebf;color:#fff}
.crm-analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.crm-analytics-kpi{display:grid!important;grid-template-columns:38px 1fr;grid-template-rows:auto auto auto;min-height:93px;padding:12px!important;border:1px solid var(--ca-border)!important;border-radius:8px!important;background:linear-gradient(145deg,var(--ca-card2),#091721)!important;text-align:left}.crm-analytics-kpi i{grid-row:1/4;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#102f4c;color:#52a6ff;font-size:18px;font-style:normal}.crm-analytics-kpi.violet i{background:#2a2147;color:#a878ff}.crm-analytics-kpi.green i{background:#113a2b;color:#48d784}.crm-analytics-kpi.red i{background:#432225;color:#ff6c71}.crm-analytics-kpi span{color:#c3d0db;font-size:9px;text-transform:uppercase}.crm-analytics-kpi strong{color:#fff;font-size:22px}.crm-analytics-kpi small{color:#8fa3b4;font-size:8px}
.crm-analytics-layout{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(245px,.82fr);align-items:start;gap:9px;min-width:0}.crm-analytics-layout main,.crm-analytics-layout aside{display:grid;align-content:start;gap:9px;min-width:0}.crm-analytics-row{display:grid;gap:9px;min-width:0}.crm-analytics-row.three{grid-template-columns:1.15fr .95fr 1fr}.crm-analytics-row.two{grid-template-columns:1fr 1.2fr}.crm-analytics-card{min-width:0;padding:11px;border:1px solid var(--ca-border);border-radius:8px;background:linear-gradient(145deg,var(--ca-card2),#091721);box-shadow:0 8px 22px rgba(0,0,0,.12)}.crm-analytics-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid rgba(44,66,81,.75)}.crm-analytics-card h2{font-size:12px;text-transform:uppercase}.crm-analytics-card>header button{color:#57a8ff;font-size:9px}.crm-analytics-empty{padding:16px;color:var(--ca-muted);text-align:center}
.crm-lead-funnel{display:grid;justify-items:center;gap:3px}.crm-lead-funnel button{display:grid;grid-template-columns:1.5fr 45px 1fr;align-items:center;width:var(--funnel-width);min-height:27px;padding:4px 9px!important;border-radius:3px!important;background:linear-gradient(90deg,#1467d7,#2f8ee9)!important;text-align:left}.crm-lead-funnel button:nth-child(3n+2){background:linear-gradient(90deg,#1683d1,#2ba5be)!important}.crm-lead-funnel button:nth-child(n+6){background:linear-gradient(90deg,#df8528,#de4e50)!important}.crm-lead-funnel b{text-align:center}.crm-lead-funnel small{color:#d6e7f4;font-size:7px;text-align:right}
.crm-analytics-donut,.crm-segment-donut{display:grid!important;width:118px;height:118px;margin:7px auto;place-items:center;border:0!important;border-radius:50%!important;background:conic-gradient(#35bd6c 0 var(--value),#ef9b2b var(--value) calc(var(--value) + 12%),#e04c55 calc(var(--value) + 12%) calc(var(--value) + 24%),#2581ee calc(var(--value) + 24%) 100%)!important}.crm-analytics-donut:after,.crm-segment-donut:after{content:"";grid-area:1/1;width:79px;height:79px;border-radius:50%;background:#0b1a25}.crm-analytics-donut span,.crm-segment-donut span{z-index:1;grid-area:1/1;display:grid;text-align:center}.crm-analytics-donut b,.crm-segment-donut b{font-size:21px}.crm-analytics-donut small{color:#8fa2b2}.crm-analytics-activity-legend,.crm-segment-list{display:grid;gap:3px}.crm-analytics-activity-legend button,.crm-segment-list button{display:grid!important;grid-template-columns:10px 1fr auto;align-items:center;padding:4px!important;text-align:left}.crm-analytics-activity-legend i,.crm-segment-list i{width:7px;height:7px;border-radius:50%;background:#35bd6c}.crm-analytics-activity-legend button:nth-child(2) i{background:#ef9b2b}.crm-analytics-activity-legend button:nth-child(3) i{background:#e04c55}.crm-analytics-activity-legend button:nth-child(4) i{background:#2581ee}
.crm-analytics-comm-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.crm-analytics-comm-tabs button,.crm-analytics-comm-stats button{display:grid;gap:2px;padding:8px!important;border:1px solid var(--ca-border)!important;border-radius:5px!important;background:#0a1b26!important;text-align:left}.crm-analytics-comm-tabs span,.crm-analytics-comm-stats span{color:#8fa3b3;font-size:8px}.crm-analytics-comm-tabs strong{font-size:17px}.crm-analytics-comm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:6px}.crm-analytics-comm-stats b{font-size:14px}
.crm-analytics-table{display:grid;min-width:0}.crm-analytics-table>[role=row]{display:grid!important;grid-template-columns:minmax(120px,1.4fr) repeat(5,minmax(60px,.7fr));align-items:center;gap:5px;min-height:29px;padding:5px 3px!important;border-width:0 0 1px!important;border-color:#233846!important;border-radius:0!important;text-align:left}.crm-analytics-table>[role=row]>:not(:first-child){text-align:right}.crm-analytics-table>div[role=row]{color:#8fa2b2;font-size:8px}.crm-analytics-table.campaign>[role=row]{grid-template-columns:minmax(140px,1.5fr) repeat(4,minmax(70px,1fr))}.crm-analytics-table button:hover{background:#102938}
.crm-analytics-pulse,.crm-analytics-opportunities{display:grid}.crm-analytics-pulse button,.crm-analytics-opportunities button{display:grid!important;grid-template-columns:34px 1fr auto;align-items:center;gap:7px;min-height:47px;padding:7px!important;border-width:0 0 1px!important;border-color:#243946!important;text-align:left}.crm-analytics-pulse strong{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#b83a3e}.crm-analytics-pulse .amber strong{background:#b76c20}.crm-analytics-pulse .blue strong{background:#1765bb}.crm-analytics-pulse .violet strong{background:#6841a5}.crm-analytics-pulse span,.crm-analytics-opportunities span{min-width:0}.crm-analytics-pulse b,.crm-analytics-pulse small,.crm-analytics-opportunities b,.crm-analytics-opportunities small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-analytics-pulse small,.crm-analytics-opportunities small{color:#8fa3b3;font-size:8px}.crm-analytics-opportunities i{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:#123a2c;color:#51d58a;font-style:normal}.crm-analytics-opportunities .teal i{background:#123a40;color:#4ed8dc}.crm-analytics-opportunities .blue i{background:#153753;color:#58aaff}.crm-analytics-opportunities .violet i{background:#2c2448;color:#af88ff}.crm-analytics-opportunities .amber i{background:#493417;color:#ffb548}
.crm-segment-donut{float:left;width:92px;height:92px;margin:3px 10px 4px 0;background:conic-gradient(#35bd6c 0 var(--active),#e7a12c var(--active) calc(var(--active) + 20%),#2c82ed calc(var(--active) + 20%) calc(var(--active) + 40%),#788b98 calc(var(--active) + 40%) calc(var(--active) + 72%),#df4f58 calc(var(--active) + 72%) 100%)!important}.crm-segment-donut:after{width:60px;height:60px}.crm-segment-donut b{font-size:17px}.crm-segment-list i.amber{background:#e7a12c}.crm-segment-list i.blue{background:#2c82ed}.crm-segment-list i.gray{background:#788b98}.crm-segment-list i.red{background:#df4f58}
.crm-analytics-recommendations{padding:10px;border:1px solid var(--ca-border);border-radius:8px;background:#0b1a25}.crm-analytics-recommendations h2{margin-bottom:8px;font-size:12px;text-transform:uppercase}.crm-analytics-recommendations>div{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.crm-analytics-recommendations button{display:grid!important;grid-template-columns:35px 1fr;align-items:center;gap:7px;min-height:62px;padding:8px!important;border:1px solid var(--ca-border)!important;border-radius:6px!important;background:#0d202c!important;text-align:left}.crm-analytics-recommendations strong{font-size:20px}.crm-analytics-recommendations b,.crm-analytics-recommendations small{display:block}.crm-analytics-recommendations small{color:#8fa3b3;font-size:8px}.crm-analytics-footer{display:flex;justify-content:space-between;gap:10px;color:#8397a7;font-size:8px}.crm-analytics-footer i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#42ce75}
@media(max-width:1380px){.crm-analytics-hero{align-items:flex-start;flex-direction:column}.crm-analytics-hero>div:first-child,.crm-analytics-controls{width:100%}.crm-analytics-controls{flex-wrap:wrap}.crm-analytics-search{flex:1}.crm-analytics-search input{width:100%}.crm-analytics-controls label>span:not(.sr-only){display:none}.crm-analytics-kpis{grid-template-columns:repeat(3,1fr)}.crm-analytics-layout{grid-template-columns:1fr}.crm-analytics-layout aside{grid-template-columns:repeat(3,1fr)}.crm-analytics-recommendations>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1080px){.crm-analytics-workspace{padding:10px}.crm-analytics-hero{align-items:flex-start;flex-direction:column}.crm-analytics-hero>div:first-child,.crm-analytics-controls{width:100%}.crm-analytics-controls{flex-wrap:wrap}.crm-analytics-search{flex:1}.crm-analytics-search input{width:100%}.crm-analytics-row.three{grid-template-columns:1fr 1fr}.crm-analytics-row.three>.communications{grid-column:1/-1}.crm-analytics-layout aside{grid-template-columns:1fr 1fr}.crm-analytics-layout aside>.segments{grid-column:1/-1}}
@media(max-width:768px){.crm-analytics-workspace{padding:7px}.crm-analytics-hero>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.crm-analytics-topnav{width:100%}.crm-analytics-title{align-items:flex-start;flex-direction:column}.crm-analytics-kpis{grid-template-columns:1fr 1fr}.crm-analytics-row.three,.crm-analytics-row.two,.crm-analytics-layout aside{grid-template-columns:1fr}.crm-analytics-row.three>.communications,.crm-analytics-layout aside>.segments{grid-column:auto}.crm-analytics-recommendations>div{grid-template-columns:1fr 1fr}.crm-analytics-table{overflow-x:auto}.crm-analytics-table>[role=row]{min-width:620px}.crm-analytics-footer{flex-wrap:wrap}}
@media(max-width:460px){.crm-analytics-controls{display:grid;grid-template-columns:1fr}.crm-analytics-controls :is(label,input,select){width:100%}.crm-analytics-kpis,.crm-analytics-recommendations>div{grid-template-columns:1fr}.crm-analytics-comm-tabs,.crm-analytics-comm-stats{grid-template-columns:1fr 1fr}.crm-analytics-kpi{min-height:82px}.crm-analytics-footer{display:grid}}
@media(prefers-reduced-motion:reduce){.crm-analytics-workspace *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media(prefers-contrast:more){.crm-analytics-workspace :is(.crm-analytics-kpi,.crm-analytics-card,.crm-analytics-recommendations,.crm-analytics-recommendations button){border-width:2px;border-color:currentColor}}
@media print{body.crm-analytics-active{background:#fff;color:#000}.crm-analytics-workspace{padding:0;background:#fff;color:#000}.crm-analytics-hero,.crm-analytics-title>div:last-child,.crm-analytics-footer{display:none!important}.crm-analytics-layout{grid-template-columns:3fr 1fr}.crm-analytics-card,.crm-analytics-kpi,.crm-analytics-recommendations{break-inside:avoid;border-color:#999!important;background:#fff!important;color:#000!important;box-shadow:none!important}.crm-analytics-workspace :is(h1,h2,h3,b,strong,span,p,small){color:#000!important}}
/* CRM-006 — Enterprise CRM UX quality gate */
.crm-module-active{--crm006-bg:#07131d;--crm006-surface:#0c1d29;--crm006-surface-2:#102532;--crm006-border:#294150;--crm006-text:#edf5fc;--crm006-muted:#9bafbe;--crm006-primary:#2878e8;--crm006-focus:#72b7ff;background:var(--crm006-bg);color:var(--crm006-text)}
.crm-module-active .main-workspace,.crm-module-active .content-stage{min-width:0;max-width:100%;overflow-x:clip;background:var(--crm006-bg)}
.crm-module-active .v6-topbar{border-color:var(--crm006-border);background:#091722;color:var(--crm006-text)}
.crm-module-active .v6-topbar h1,.crm-module-active .v6-topbar .small,.crm-module-active .user-chip span{color:var(--crm006-text)}
.crm-module-active .brand-version-footer{color:var(--crm006-muted)}
.crm-module-active :is(.customer-workspace-v114,.customer-list-v111){--customer-border:var(--crm006-border);--customer-muted:var(--crm006-muted);--customer-ink:var(--crm006-text);color:var(--crm006-text)}
.crm-module-active :is(.customer-list-header,.customer-list-results,.crm-customer-hero,.customer-workspace-tabs,.crm-dashboard-card,.crm-tab-page,.crm-more-tab,.customer-document-card,.customer-document-library-header,.customer-document-group){border-color:var(--crm006-border)!important;background:var(--crm006-surface)!important;color:var(--crm006-text)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}
.crm-module-active :is(.crm-page-heading h1,.crm-page-heading b,.customer-header-title h2,.crm-dashboard-card h2,.crm-dashboard-card h3,.crm-tab-page h2,.crm-tab-page h3,.customer-document-library h2,.customer-document-library h3,.customer-list-header h2){color:var(--crm006-text)!important}
.crm-module-active :is(.crm-page-heading nav,.crm-page-heading nav button,.crm-dashboard-card p,.crm-dashboard-card small,.crm-tab-page p,.customer-list-header p,.customer-document-library p,.customer-document-card dt,.customer-document-card small){color:var(--crm006-muted)!important}
.crm-module-active .customer-workspace-v114>.customer-workspace-tabs button{border-color:transparent;background:var(--crm006-surface)!important;color:#c5d4df}
.crm-module-active .customer-workspace-v114>.customer-workspace-tabs button[aria-selected="true"]{color:#72b7ff;box-shadow:inset 0 -3px 0 var(--crm006-primary)}
.crm-module-active :is(.crm-detail-grid>div,.crm-timeline-preview article,.crm-household-list li,.crm-opportunity-list>button,.crm-communication-grid button,.crm-metric-grid button,.customer-summary-item,.hub-metric){border-color:var(--crm006-border)!important;background:var(--crm006-surface-2)!important;color:var(--crm006-text)!important}
.crm-module-active :is(.crm-detail-grid dd,.crm-timeline-preview b,.crm-metric-grid strong,.crm-opportunity-totals b,.customer-summary-item b,.hub-metric b){color:var(--crm006-text)!important}
.crm-module-active :is(.crm-detail-grid dt,.crm-metric-grid span,.crm-opportunity-totals span,.customer-summary-item span,.hub-metric span){color:var(--crm006-muted)!important}
.crm-metric-grid button{min-height:52px;padding:9px 5px;border:0;border-right:1px solid #e1e8f1;border-bottom:1px solid #e1e8f1;border-radius:0;background:#fff;text-align:center;cursor:pointer}
.crm-metric-grid button:nth-child(3n){border-right:0}.crm-metric-grid button:nth-last-child(-n+3){border-bottom:0}.crm-metric-grid button:hover{background:#eef6ff}.crm-module-active .crm-metric-grid button:hover{background:#153144!important}
.crm-health-overview .crm-health-score{padding:0;border:0;background:transparent;cursor:pointer}.crm-health-overview li button{display:flex;align-items:center;gap:8px;width:100%;padding:3px;border:0;background:transparent;color:inherit;text-align:left}.crm-health-overview li button small{margin-left:auto;color:inherit}
.crm-service-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px;border:1px solid #dce5f0;border-radius:10px;background:transparent;color:inherit;text-align:left}.crm-service-list>button>span:first-child{display:grid}.crm-service-list>button:hover{border-color:var(--crm006-primary);background:rgba(40,120,232,.1)}
.crm-household-list li{padding:0!important}.crm-household-list li>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.crm-household-list li>button>span{display:grid}.crm-household-list li>button:hover{background:rgba(40,120,232,.1)}
.crm-module-active :is(input,select,textarea){border-color:var(--crm006-border);background:#07141d;color:var(--crm006-text)}
.crm-module-active :is(.customer-list-table,.customer-history-table,.crm-activity-table,.crm-comm-history){min-width:0;max-width:100%}
.crm-module-active :is(.customer-list-table,.customer-history-table) thead th{position:sticky;top:0;z-index:2;border-color:var(--crm006-border);background:#112634;color:#b9cad7}
.crm-module-active :is(.customer-list-table,.customer-history-table) tbody tr:hover{background:rgba(40,120,232,.09)}
.crm-module-active :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--crm006-focus)!important;outline-offset:2px!important}
.crm-module-active :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.5}
.crm-module-active :is(.crm-activity-modal,.crm-activity-drawer,.crm-comm-modal,.customer-document-type-dialog,.doc-viewer-modal){border-color:var(--crm006-border);background:var(--crm006-surface);color:var(--crm006-text)}
@media(max-width:768px){.crm-service-list>button{align-items:flex-start;flex-direction:column}.crm-module-active .content-stage{padding-inline:10px}.crm-module-active .top-actions .enterprise-switcher{display:none}}
@media(max-width:420px){.crm-module-active .content-stage{padding-inline:6px}.crm-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-metric-grid button:nth-child(n){border-right:1px solid var(--crm006-border);border-bottom:1px solid var(--crm006-border)}.crm-metric-grid button:nth-child(2n){border-right:0}.crm-metric-grid button:nth-last-child(-n+2){border-bottom:0}}
@media(prefers-contrast:more){.crm-module-active :is(.crm-dashboard-card,.customer-document-card,.crm-service-list>button,.crm-metric-grid){border:2px solid currentColor!important}}
@media(prefers-reduced-motion:reduce){.crm-module-active *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.crm-module-active .content-stage{background:#fff!important;color:#000!important}.crm-module-active :is(.crm-dashboard-card,.crm-tab-page,.customer-document-card){border-color:#777!important;background:#fff!important;color:#000!important;box-shadow:none!important}.crm-module-active :is(.crm-dashboard-card h2,.crm-dashboard-card h3,.crm-tab-page h2,.customer-document-card h3){color:#000!important}}

/* SALES-001 Enterprise Sales Workspace */
.sales-module-active{--sales001-bg:#07141d;--sales001-surface:#0c1b26;--sales001-surface-2:#102432;--sales001-border:#233846;--sales001-text:#f5f8fb;--sales001-muted:#91a5b4;--sales001-blue:#247bea;--sales001-green:#23b26d;--sales001-amber:#f59e0b;--sales001-red:#ef4452;--sales001-purple:#9b5de5;background:var(--sales001-bg);color:var(--sales001-text)}
.sales-module-active .main-workspace,.sales-module-active .content-stage{min-width:0;max-width:100%;overflow-x:clip;background:radial-gradient(circle at 70% 0,#0d2130 0,var(--sales001-bg) 45%)}
.sales-module-active .content-stage{padding:14px 16px 18px}.sales-module-active .v6-topbar{border-color:var(--sales001-border);background:#081620;color:var(--sales001-text)}
.sales-module-active .v6-topbar h1,.sales-module-active .v6-topbar .small,.sales-module-active .user-chip span{color:var(--sales001-text)}
.sales-dashboard-only{max-width:none!important}.sales001-dashboard{width:100%;max-width:1680px;margin:0 auto;color:var(--sales001-text);font-size:13px}
.sales001-dashboard button{font:inherit}.sales001-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 4px 14px}.sales001-header>div:first-child>span{color:#70b3ff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sales001-header h1{margin:3px 0 2px;color:#fff;font-size:25px;line-height:1.1}.sales001-header p{margin:0;color:var(--sales001-muted)}
.sales001-controls{display:flex;align-items:center;gap:10px}.sales001-controls input,.sales001-filter select{min-height:38px;border:1px solid var(--sales001-border);border-radius:7px;background:#0a1822;color:var(--sales001-text);padding:8px 11px;color-scheme:dark}.sales001-controls button{min-height:38px}
.sales001-filter{display:flex;align-items:end;gap:10px;margin:0 0 12px;padding:12px;border:1px solid var(--sales001-border);border-radius:9px;background:var(--sales001-surface)}.sales001-filter label{display:grid;gap:5px;color:var(--sales001-muted)}
.sales001-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:10px}.sales001-kpi{position:relative;display:grid;min-height:112px;padding:15px 16px;border:1px solid var(--sales001-border);border-radius:9px;background:linear-gradient(145deg,var(--sales001-surface),#0a1822);color:var(--sales001-text);text-align:left;cursor:pointer;overflow:hidden}.sales001-kpi:hover{border-color:var(--sales001-blue);transform:translateY(-1px)}.sales001-kpi span{color:#c1ced8;font-weight:700}.sales001-kpi b{font-size:25px;line-height:1.15}.sales001-kpi small{color:var(--sales001-muted)}.sales001-kpi i{position:absolute;right:14px;bottom:12px;max-width:45%;overflow:hidden;color:var(--sales001-blue);font-style:normal;letter-spacing:-2px}.sales001-kpi.green i{color:var(--sales001-green)}.sales001-kpi.amber i{color:var(--sales001-amber)}.sales001-kpi.purple i{color:var(--sales001-purple)}
.sales001-top-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(430px,1.5fr) minmax(260px,1fr);gap:10px;margin-bottom:10px}.sales001-top-grid>.sales001-pipeline:only-child{grid-column:1/-1}.sales001-panel{min-width:0;border:1px solid var(--sales001-border);border-radius:9px;background:linear-gradient(145deg,var(--sales001-surface),#0a1822);overflow:hidden}.sales001-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:10px 13px;border-bottom:1px solid var(--sales001-border)}.sales001-panel h2{margin:0;color:#fff;font-size:14px}.sales001-panel header button{border:0;background:transparent;color:#6eb1ff;cursor:pointer}
.sales001-alerts>button,.sales001-recommendations>button,.sales001-activity>button,.sales001-vehicles>button{display:flex;align-items:center;gap:10px;width:100%;min-height:45px;padding:8px 12px;border:0;border-bottom:1px solid rgba(35,56,70,.72);background:transparent;color:var(--sales001-text);text-align:left;cursor:pointer}.sales001-alerts>button:hover,.sales001-recommendations>button:hover,.sales001-activity>button:hover,.sales001-vehicles>button:hover{background:rgba(36,123,234,.09)}.sales001-alerts>button i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(239,68,82,.18);color:#ff6370;font-style:normal}.sales001-alerts>button span,.sales001-recommendations>button span,.sales001-activity>button span,.sales001-vehicles>button span{display:grid;min-width:0}.sales001-alerts small,.sales001-recommendations small,.sales001-activity small,.sales001-vehicles small{overflow:hidden;color:var(--sales001-muted);text-overflow:ellipsis;white-space:nowrap}.sales001-alerts strong{margin-left:auto;padding:2px 8px;border-radius:12px;background:var(--sales001-red)}.sales001-recommendations>button i{margin-left:auto;color:#6eb1ff;font-style:normal}
.sales001-pipeline>div{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:225px;padding:12px 18px}.sales001-pipeline button{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:center;width:100%;max-width:490px;height:23px;margin:0 auto;border:0;border-radius:2px;background:hsl(calc(260 - var(--stage)*17) 70% calc(55% - var(--stage)*1.5%));color:white;cursor:pointer;clip-path:polygon(calc(var(--stage)*1.3%) 0,calc(100% - var(--stage)*1.3%) 0,calc(88% - var(--stage)*1.3%) 100%,calc(12% + var(--stage)*1.3%) 100%)}.sales001-pipeline button:hover{filter:brightness(1.18)}.sales001-pipeline button span{padding-left:15%;font-size:10px;font-weight:700}.sales001-pipeline button b{font-size:12px}.sales001-pipeline button small{padding-right:15%;font-size:9px}
.sales001-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sales001-data-grid>.sales001-panel{min-height:205px}.sales001-table-wrap{max-width:100%;overflow:auto}.sales001-panel table{width:100%;border-collapse:collapse;font-size:11px}.sales001-panel th,.sales001-panel td{height:32px;padding:7px 9px;border-bottom:1px solid rgba(35,56,70,.72);color:var(--sales001-text);text-align:left;white-space:nowrap}.sales001-panel th{color:var(--sales001-muted);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.sales001-panel tbody tr{cursor:pointer}.sales001-panel tbody tr:hover{background:rgba(36,123,234,.09)}.sales001-panel td button{padding:0;border:0;background:transparent;color:#68adff;cursor:pointer}.sales001-empty{padding:24px!important;color:var(--sales001-muted)!important;text-align:center!important}.sales001-activity>button time{margin-left:auto;color:var(--sales001-muted);font-size:9px;white-space:nowrap}.sales001-activity>button>i{width:9px;height:9px;border-radius:50%;background:var(--sales001-blue)}.sales001-vehicles>button strong{margin-left:auto}.sales001-footer{display:flex;justify-content:space-between;gap:20px;padding:14px 4px 2px;color:var(--sales001-muted);font-size:10px}.sales001-footer i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sales001-green)}
.sales-module-active :is(button,input,select,[tabindex]):focus-visible{outline:3px solid #8bc5ff!important;outline-offset:2px!important}
@media(max-width:1350px){.sales001-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sales001-top-grid{grid-template-columns:1fr 1.5fr}.sales001-recommendations{grid-column:1/-1}.sales001-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){.sales001-top-grid,.sales001-data-grid{grid-template-columns:1fr}.sales001-top-grid>*{grid-column:auto!important}.sales001-pipeline>div{min-height:200px}.sales001-header{align-items:flex-start;flex-direction:column}.sales001-controls{width:100%;flex-wrap:wrap}}
@media(max-width:768px){.sales-module-active .content-stage{padding:10px}.sales001-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales001-controls>*{flex:1}.sales001-filter{align-items:stretch;flex-direction:column}.sales001-panel table{font-size:10px}.sales001-table-wrap{overflow-x:auto}.sales001-footer{flex-direction:column}.sales-module-active .top-actions .enterprise-switcher{display:none}}
@media(max-width:480px){.sales001-kpis{grid-template-columns:1fr}.sales001-header h1{font-size:22px}.sales001-pipeline>div{padding-inline:6px}.sales001-pipeline button span{padding-left:8%}.sales001-pipeline button small{padding-right:8%}}
@media(prefers-reduced-motion:reduce){.sales001-dashboard *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(prefers-contrast:more){.sales001-panel,.sales001-kpi{border:2px solid currentColor}}

/* SALES-002 Enterprise Deal Workspace Framework */
.sales-module-active:has(.sales002-workspace){--deal002-bg:#07141d;--deal002-card:#0d1d28;--deal002-card-2:#102430;--deal002-border:#263a48;--deal002-text:#f5f8fb;--deal002-muted:#91a6b5;--deal002-blue:#2780ee;--deal002-green:#27b36a;--deal002-amber:#f5a312;--deal002-red:#e54d56;background:var(--deal002-bg)}
.sales-module-active:has(.sales002-workspace) .content-stage{padding:12px 14px 72px;background:radial-gradient(circle at 70% 0,#0d2130 0,var(--deal002-bg) 48%)}
.sales002-workspace{display:grid;gap:9px;width:100%;max-width:1740px;margin:0 auto;color:var(--deal002-text);font-size:13px}
.sales002-workspace button{font:inherit}.sales002-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4px 2px}.sales002-header>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.sales002-header h1{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0;color:#fff;font-size:22px}.sales002-header p{margin:4px 0 0;color:var(--deal002-muted);font-size:11px}.sales002-back{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--deal002-border);border-radius:7px;background:var(--deal002-card);color:#fff;font-size:18px;cursor:pointer}.sales002-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sales002-header-actions button{min-height:38px}
.sales002-workflow{display:grid;grid-template-columns:repeat(9,minmax(78px,1fr));padding:8px 12px;border:1px solid var(--deal002-border);border-radius:8px;background:var(--deal002-card);overflow:auto}.sales002-workflow button{position:relative;display:grid;justify-items:center;gap:4px;min-width:80px;padding:4px;border:0;background:transparent;color:var(--deal002-muted);cursor:pointer}.sales002-workflow button:not(:last-child):after{content:"";position:absolute;top:13px;left:calc(50% + 12px);right:calc(-50% + 12px);height:2px;background:#334652}.sales002-workflow i{z-index:1;display:grid;place-items:center;width:24px;height:24px;border:2px solid #536574;border-radius:50%;background:var(--deal002-card);font-style:normal;font-size:10px}.sales002-workflow span{font-size:10px}.sales002-workflow .complete{color:var(--deal002-green)}.sales002-workflow .complete i{border-color:var(--deal002-green);background:#173c2d}.sales002-workflow .complete:after{background:var(--deal002-green)}.sales002-workflow .current{color:#5ca6ff}.sales002-workflow .current i{border-color:var(--deal002-blue);background:#12375e;box-shadow:0 0 0 3px rgba(39,128,238,.2)}
.sales002-identity-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.3fr;gap:8px}.sales002-card{min-width:0;border:1px solid var(--deal002-border);border-radius:8px;background:linear-gradient(145deg,var(--deal002-card),#0a1822);color:var(--deal002-text);overflow:hidden}.sales002-card[onclick]{cursor:pointer}.sales002-card[onclick]:hover{border-color:var(--deal002-blue);background:#102736}.sales002-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border-bottom:1px solid rgba(38,58,72,.8)}.sales002-card>header h2{margin:0;color:#fff;font-size:13px}.sales002-card>header span{color:#66adff;font-size:11px}.sales002-card>h3,.sales002-card>p,.sales002-card>small,.sales002-card>dl,.sales002-card>.sales002-vehicle,.sales002-card>.sales002-empty{margin-inline:13px}.sales002-card>h3{margin-block:12px 6px;font-size:17px}.sales002-card>p{margin-block:5px;color:#d6e0e7}.sales002-card>small{display:block;margin-bottom:13px;color:var(--deal002-muted)}
.sales002-vehicle{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0}.sales002-photo{display:grid;place-items:center;min-height:84px;border:1px solid var(--deal002-border);border-radius:6px;background:#08141c;color:var(--deal002-muted);overflow:hidden}.sales002-photo img{width:100%;height:100%;object-fit:cover}.sales002-vehicle h3,.sales002-vehicle p,.sales002-vehicle small{margin:3px 0}.sales002-vehicle small{color:var(--deal002-muted)}.sales002-vehicle-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sales002-vehicle-actions button{min-height:32px;padding:6px 10px;border:1px solid var(--deal002-border);border-radius:5px;background:#0b202c;color:#eaf2f7;font-weight:700;cursor:pointer}.sales002-vehicle-actions button.primary{border-color:#2c83e7;background:#176dce;color:#fff}.sales002-vehicle-actions button:hover{border-color:#5ca9ff;background:#17405a}
.sales002-card dl{display:grid;margin-block:7px 12px}.sales002-card dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:29px;border-bottom:1px solid rgba(38,58,72,.7)}.sales002-card dt{color:#afbdc8}.sales002-card dd{margin:0;color:#fff;font-weight:700;text-align:right}.sales002-card dd.good{color:#4ed884}.sales002-card dd.bad{color:#ff6068}.sales002-card dd.accent{color:#55a7ff;font-size:15px}
.sales002-tabs{display:flex;gap:2px;overflow:auto;border:1px solid var(--deal002-border);border-radius:8px;background:var(--deal002-card)}.sales002-tabs button{flex:1 0 auto;min-height:42px;padding:9px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#aebdca;cursor:pointer}.sales002-tabs button:hover{background:#112a39;color:#fff}.sales002-tabs button.active,.sales002-tabs button[aria-selected="true"]{border-bottom-color:var(--deal002-blue);color:#65afff;background:#0d2230}
.sales002-content-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:8px}.sales002-main-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sales002-side-grid{display:grid;grid-template-rows:1fr 1fr;gap:8px}.sales002-card.numbers,.sales002-card.trade,.sales002-card.payment{min-height:285px}.sales002-card.fees,.sales002-card.accessories,.sales002-card.approvals,.sales002-card.stipulations{min-height:230px}.sales002-card.activity,.sales002-card.checklist{min-height:305px}.sales002-card.activity>button{display:grid;gap:3px;width:100%;padding:10px 13px;border:0;border-bottom:1px solid var(--deal002-border);background:transparent;color:#fff;text-align:left;cursor:pointer}.sales002-card.activity>button:hover{background:rgba(39,128,238,.1)}.sales002-card.activity>button small{color:var(--deal002-muted)}.sales002-empty{display:grid;place-items:center;min-height:90px;color:var(--deal002-muted);text-align:center}
.sales002-checklist{display:grid;padding:6px 12px}.sales002-checklist button{display:grid;grid-template-columns:13px 1fr auto;align-items:center;gap:8px;min-height:31px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.sales002-checklist i{width:11px;height:11px;border:1px solid #697c8b;border-radius:50%}.sales002-checklist i.complete{border-color:var(--deal002-green);background:var(--deal002-green)}.sales002-checklist i.blocked{border-color:var(--deal002-red);background:var(--deal002-red)}.sales002-checklist b{color:var(--deal002-muted);font-size:10px}.sales002-card.checklist footer{padding:11px 13px;border-top:1px solid var(--deal002-border);color:#71b5ff;text-align:center}
.sales002-placeholder{display:grid;place-items:center;min-height:430px;padding:48px;border:1px solid var(--deal002-border);border-radius:9px;background:var(--deal002-card);text-align:center}.sales002-placeholder h2{margin:8px 0;color:#fff;font-size:24px}.sales002-placeholder p{margin:0 0 18px;color:var(--deal002-muted)}.sales002-placeholder .eyebrow{color:#5ca7ff}.sales002-access-denied{display:grid;place-items:center;min-height:50vh;color:var(--deal002-text);text-align:center}
.sales002-action-bar{position:sticky;bottom:0;z-index:25;display:flex;gap:9px;padding:10px 4px;border-top:1px solid var(--deal002-border);background:linear-gradient(rgba(7,20,29,.94),var(--deal002-bg))}.sales002-action-bar button{min-height:38px;min-width:145px}.sales002-action-bar .danger{margin-left:auto}
.sales002-editor{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:1px solid var(--deal002-border);border-radius:10px;background:var(--deal002-card);color:var(--deal002-text);overflow:hidden}.sales002-editor>header,.sales002-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--deal002-border)}.sales002-editor>footer{justify-content:flex-end;border-top:1px solid var(--deal002-border);border-bottom:0}.sales002-editor h2{margin:2px 0}.sales002-editor-body{min-height:0;padding:14px;overflow:auto}.sales002-editor .deal-builder-section{margin:0;border-color:var(--deal002-border);background:var(--deal002-card-2);color:var(--deal002-text)}.sales002-editor :is(label,.small,p){color:var(--deal002-muted)}.sales002-editor :is(input,select,textarea){border-color:var(--deal002-border);background:#08151e;color:#fff}
.sales002-workspace :is(button,[tabindex],input,select,textarea):focus-visible{outline:3px solid #8bc5ff!important;outline-offset:2px!important}
@media(max-width:1440px){.sales002-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales002-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales002-content-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}}
@media(max-width:1100px){.sales002-content-grid{grid-template-columns:1fr}.sales002-side-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.sales002-header{align-items:flex-start;flex-direction:column}.sales002-header-actions{justify-content:flex-start}.sales002-action-bar{overflow-x:auto}.sales002-action-bar .danger{margin-left:0}}
@media(max-width:768px){.sales-module-active:has(.sales002-workspace) .content-stage{padding:8px 8px 76px}.sales002-identity-grid,.sales002-main-grid,.sales002-side-grid{grid-template-columns:1fr}.sales002-workflow{grid-template-columns:repeat(9,86px)}.sales002-header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.sales002-header-actions>*{width:100%}.sales002-header-actions .sales-row-action-trigger{display:inline-flex!important}.sales002-action-bar button{min-width:132px}.sales002-card.numbers,.sales002-card.trade,.sales002-card.payment,.sales002-card.activity,.sales002-card.checklist{min-height:0}}
@media(max-width:440px){.sales002-header h1{font-size:18px}.sales002-identity-grid{display:block}.sales002-identity-grid>.sales002-card{margin-bottom:8px}.sales002-vehicle{grid-template-columns:1fr}.sales002-header-actions{grid-template-columns:1fr}.sales002-placeholder{min-height:320px;padding:25px}}
@media(prefers-reduced-motion:reduce){.sales002-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){.sales002-card,.sales002-workflow,.sales002-tabs,.sales002-placeholder{border:2px solid currentColor}}

/* SALES-002 Deal Desk approved mock-up fidelity */
.sales002-header{display:grid;grid-template-columns:minmax(300px,1fr) minmax(620px,1.45fr);align-items:start;gap:20px}
.sales002-header-identity{display:flex;align-items:center;gap:12px;min-width:0}.sales002-header-panel{display:grid;gap:3px;min-width:0}.sales002-header-actions button{min-height:34px}
.sales002-header-panel .sales002-workflow{grid-template-columns:repeat(9,minmax(54px,1fr));padding:1px 0 0;border:0;background:transparent}.sales002-header-panel .sales002-workflow button{min-width:54px;gap:2px;padding:2px}.sales002-header-panel .sales002-workflow button:not(:last-child):after{top:7px;left:calc(50% + 7px);right:calc(-50% + 7px);height:1px}.sales002-header-panel .sales002-workflow i{width:13px;height:13px;border-width:1px;font-size:0}.sales002-header-panel .sales002-workflow span{font-size:8px}.sales002-header-panel .sales002-workflow .complete i{background:var(--deal002-green)}.sales002-header-panel .sales002-workflow .current i{background:var(--deal002-blue);box-shadow:0 0 0 2px rgba(39,128,238,.2)}
.sales002-card{display:flex;flex-direction:column}.sales002-card-edit{padding:0;border:0;background:transparent;color:#66adff;cursor:pointer;font-size:11px}.sales002-card-edit:hover{text-decoration:underline}.sales002-card>.sales002-address{padding-top:9px;border-top:1px solid rgba(38,58,72,.7)}.sales002-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--deal002-green);box-shadow:0 0 0 2px rgba(39,179,106,.12)}.sales002-card-link{margin-top:auto!important;padding:9px 13px!important;border-top:1px solid var(--deal002-border)!important;text-align:center}.sales002-card-link button{width:100%;padding:0;border:0;background:transparent;color:#66adff;cursor:pointer}.sales002-card-link button:hover{text-decoration:underline}
.sales002-identity-grid{grid-template-columns:1fr 1fr 1.2fr 1.3fr}.sales002-content-grid{grid-template-columns:minmax(0,3fr) minmax(280px,1fr)}.sales002-main-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.sales002-card.numbers,.sales002-card.trade,.sales002-card.payment{grid-column:span 4}.sales002-card.fees,.sales002-card.accessories,.sales002-card.approvals,.sales002-card.stipulations{grid-column:span 3}.sales002-trade-summary{display:grid;grid-template-columns:92px 1fr;gap:10px;margin:10px 13px 2px}.sales002-trade-summary .sales002-photo{min-height:62px}.sales002-trade-summary h3,.sales002-trade-summary p{margin:3px 0}.sales002-payment-hero{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:9px 13px;color:#9db0bd}.sales002-payment-hero small{display:none}.sales002-payment-hero strong{color:#57a9ff;font-size:25px}.sales002-payment-hero em{margin-left:8px;color:var(--deal002-muted);font-size:9px;font-style:normal}.sales002-status-list{display:grid;padding:5px 12px}.sales002-status-list>button{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:4px 0;border:0;border-bottom:1px solid rgba(38,58,72,.6);background:transparent;color:#fff;text-align:left;cursor:pointer}.sales002-status-list>button>i{width:13px;height:13px;border:1px solid var(--deal002-amber);border-radius:50%}.sales002-status-list>button>i.complete{border-color:var(--deal002-green);background:var(--deal002-green)}.sales002-status-list small{display:block;color:var(--deal002-muted);font-size:9px}.sales002-card.activity>button{grid-template-columns:minmax(0,1fr) auto}.sales002-card.activity>button small{grid-column:1}.sales002-card.activity>button time{grid-column:2;grid-row:1/3;color:var(--deal002-muted);font-size:9px}.sales002-activity-tabs{display:flex;gap:16px;padding:8px 13px;border-bottom:1px solid var(--deal002-border);color:var(--deal002-muted);font-size:9px}.sales002-activity-tabs span:first-child{color:#65afff}.sales002-checklist-summary{padding:8px 13px;border-top:1px solid var(--deal002-border);color:var(--deal002-muted);font-size:10px;text-align:center}
@media(max-width:1180px){.sales002-header{grid-template-columns:1fr}.sales002-header-actions{justify-content:flex-start}.sales002-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales002-main-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.sales002-card.numbers,.sales002-card.trade,.sales002-card.payment{grid-column:span 2}.sales002-card.fees,.sales002-card.accessories,.sales002-card.approvals,.sales002-card.stipulations{grid-column:span 3}.sales002-content-grid{grid-template-columns:minmax(0,2fr) minmax(270px,1fr)}}
@media(max-width:960px){.sales002-content-grid{grid-template-columns:1fr}.sales002-side-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.sales002-action-bar{overflow-x:auto}.sales002-action-bar .danger{margin-left:0}}
@media(max-width:768px){.sales002-header-panel .sales002-workflow{grid-template-columns:repeat(9,70px)}.sales002-main-grid{grid-template-columns:1fr}.sales002-card.numbers,.sales002-card.trade,.sales002-card.payment,.sales002-card.fees,.sales002-card.accessories,.sales002-card.approvals,.sales002-card.stipulations{grid-column:auto}}

/* SALES-002A Enterprise Payments Workspace */
.sales002a-payments{min-width:0}.sales002a-modebar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 0}.sales002a-modebar>div{display:flex;border:1px solid var(--deal002-border);border-radius:7px;background:var(--deal002-card);overflow:hidden}.sales002a-modebar button{min-height:36px;padding:7px 18px;border:0;border-right:1px solid var(--deal002-border);background:transparent;color:var(--deal002-muted)}.sales002a-modebar button.active{background:#10293a;color:#66adff}.sales002a-modebar label{display:flex;align-items:center;gap:9px;color:var(--deal002-muted)}.sales002a-modebar input{min-height:36px;border:1px solid var(--deal002-border);border-radius:6px;background:#091821;color:#fff;padding:7px 10px;color-scheme:dark}
.sales002a-grid{display:grid;grid-template-columns:minmax(245px,.84fr) minmax(500px,1.7fr) minmax(330px,1.08fr);grid-template-areas:"structure options lenders" "structure products summary";gap:9px;align-items:start}.sales002a-panel.structure{grid-area:structure}.sales002a-panel.options{grid-area:options}.sales002a-panel.lenders{grid-area:lenders}.sales002a-panel.products{grid-area:products}.sales002a-panel.summary{grid-area:summary}.sales002a-panel{min-width:0;border:1px solid var(--deal002-border);border-radius:8px;background:linear-gradient(145deg,var(--deal002-card),#091821);overflow:hidden}.sales002a-panel>header{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 12px;border-bottom:1px solid var(--deal002-border)}.sales002a-panel>header i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--deal002-blue);color:#fff;font-style:normal;font-weight:800}.sales002a-panel>header h2{margin:0 auto 0 0;color:#fff;font-size:14px}.sales002a-panel>header button{border:0;background:transparent;color:#66adff;cursor:pointer}.sales002a-panel h3{margin:9px 12px 3px;color:#e4edf3;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.sales002a-structure-row,.sales002a-total{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:7px;min-height:31px;margin:0 10px;border-bottom:1px solid rgba(38,58,72,.63);color:#b9c7d1}.sales002a-structure-row input{width:100%;height:25px;border:1px solid var(--deal002-border);border-radius:4px;background:#0a1822;color:#fff;padding:3px 8px;text-align:right}.sales002a-structure-row input.good{color:#4ed884}.sales002a-structure-row input.bad{color:#ff6068}.sales002a-total b{text-align:right}.sales002a-total.good b{color:#4ed884}.sales002a-total.accent{min-height:39px;color:#67afff}.sales002a-total.accent b{font-size:15px}
.sales002a-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px}.sales002a-option{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--deal002-border);border-radius:7px;background:#0a1822;cursor:pointer}.sales002a-option.selected{border-color:var(--deal002-green);box-shadow:inset 0 0 0 1px rgba(39,179,106,.35)}.sales002a-option>header{display:flex;justify-content:space-between}.sales002a-option>header span{padding:2px 6px;border-radius:9px;background:#1c5238;color:#79e5a6;font-size:9px}.sales002a-option>header span[hidden]{visibility:hidden;display:block}.sales002a-option>em{color:#61aaff;font-size:13px;font-style:normal;text-align:center}.sales002a-option label{display:grid;gap:2px;color:var(--deal002-muted);font-size:9px}.sales002a-option :is(input,select){width:100%;min-height:27px;border:1px solid var(--deal002-border);border-radius:4px;background:#10222d;color:#fff;padding:4px;color-scheme:dark}.sales002a-option>strong{padding:8px 0;color:#58a8ff;font-size:23px;text-align:center}.sales002a-option.selected>strong{color:#4ed884}.sales002a-option dl{margin:0}.sales002a-option dl div{display:flex;justify-content:space-between;gap:5px;padding:4px 0;border-top:1px solid var(--deal002-border);font-size:9px}.sales002a-option dd{margin:0;color:#fff}.sales002a-panel.options>p{margin:0;padding:9px 12px;border-top:1px solid var(--deal002-border);color:var(--deal002-muted);font-size:10px}
.sales002a-product-head,.sales002a-product{display:grid;grid-template-columns:minmax(135px,1.4fr) minmax(95px,1fr) 90px 105px 105px;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid rgba(38,58,72,.7)}.sales002a-product-head{padding-left:42px;color:var(--deal002-muted);font-size:9px}.sales002a-product{grid-template-columns:20px minmax(115px,1.4fr) minmax(85px,1fr) 90px 105px 105px}.sales002a-product>button{display:grid;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.sales002a-product>span,.sales002a-product small{color:var(--deal002-muted)}.sales002a-product-price{min-width:0;width:100%;height:28px;border:1px solid var(--deal002-border);border-radius:4px;background:#0a1822;color:#fff;padding:3px 8px;text-align:right;-webkit-appearance:none;appearance:none}.sales002a-product-price:focus{border-color:#4f9dff;outline:2px solid rgba(39,128,238,.35);outline-offset:1px}.sales002a-product-price:disabled{opacity:1;border-color:#263a48;background:#08151e;color:#718695;-webkit-text-fill-color:#718695;cursor:not-allowed}.sales002a-product>label{display:flex;gap:5px;color:var(--deal002-muted)}.sales002a-product>strong{color:#ff656d;text-align:right}
.sales002a-lender-head,.sales002a-lender{display:grid;grid-template-columns:minmax(120px,1.35fr) 64px 82px 92px 28px;align-items:center;gap:7px;width:100%;min-height:43px;padding:7px 10px;border:0;border-bottom:1px solid var(--deal002-border);background:transparent;color:#fff;text-align:left}.sales002a-lender-head{min-height:31px;color:var(--deal002-muted);font-size:9px}.sales002a-lender{cursor:pointer}.sales002a-lender:hover{background:rgba(39,128,238,.08)}.sales002a-lender-name{display:flex;align-items:center;gap:7px}.sales002a-lender-name>i{display:grid;place-items:center;width:22px;height:22px;border-radius:4px;background:#136ccf;color:#fff;font-size:9px;font-style:normal}.sales002a-lender>strong{color:#60aaff}.sales002a-lender.selected>strong,.sales002a-lender.selected>.sales002a-radio{color:#4ed884}.sales002a-radio{width:15px;height:15px;border:1px solid #718493;border-radius:50%}.sales002a-lender.selected>.sales002a-radio{border:4px solid var(--deal002-blue)}.sales002a-lender .badge{justify-self:start;font-size:8px}.sales002a-panel.lenders>footer{padding:9px 10px}.sales002a-panel.lenders>footer button{width:100%;border:1px solid var(--deal002-border);border-radius:4px;background:transparent;color:#60aaff;padding:8px}.sales002a-panel.summary{cursor:pointer}.sales002a-panel.summary dl{margin:0;padding:7px 12px}.sales002a-panel.summary dl div{display:flex;justify-content:space-between;gap:10px;min-height:31px;padding:7px 0;border-bottom:1px solid var(--deal002-border)}.sales002a-panel.summary dt{color:#bdcad3}.sales002a-panel.summary dt small{display:block;margin-top:3px;color:#5ca9ff}.sales002a-panel.summary dd{margin:0;color:#fff;font-weight:700}.sales002a-panel.summary .selected{margin:5px -5px;padding-inline:6px;border-radius:5px;background:rgba(39,128,238,.1)}.sales002a-panel.summary .selected :is(dt,dd){color:#55a7ff;font-size:15px}
.sales002a-product-price:disabled{opacity:1!important;border-color:#263a48!important;background:#08151e!important;color:#718695!important;-webkit-text-fill-color:#718695!important;cursor:not-allowed}
@media(max-width:1380px){.sales002a-grid{grid-template-columns:minmax(230px,.8fr) minmax(500px,1.7fr);grid-template-areas:"structure options" "structure products" "lenders summary"}}
@media(max-width:980px){.sales002a-grid{grid-template-columns:1fr;grid-template-areas:"structure" "options" "lenders" "products" "summary"}.sales002a-panel.structure{display:grid;grid-template-columns:1fr 1fr}.sales002a-panel.structure>header{grid-column:1/-1}.sales002a-options{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto}}
@media(max-width:680px){.sales002a-modebar{align-items:stretch;flex-direction:column}.sales002a-modebar>div{overflow:auto}.sales002a-modebar button{min-width:max-content}.sales002a-panel.structure{display:block}.sales002a-options{grid-template-columns:1fr;overflow:visible}.sales002a-product-head{display:none}.sales002a-product{grid-template-columns:20px minmax(0,1fr) 90px}.sales002a-product>span,.sales002a-product>label,.sales002a-product>strong{grid-column:2/-1}.sales002a-lender-head{display:none}.sales002a-lender{grid-template-columns:1fr auto auto}.sales002a-lender .badge{grid-column:1/3}.sales002a-lender>.sales002a-radio{grid-column:3;grid-row:1/3}}
@media(prefers-reduced-motion:reduce){.sales002a-payments *{animation:none!important;transition:none!important}}
@media(prefers-contrast:more){.sales002a-panel,.sales002a-option{border:2px solid currentColor}}

/* SALES-002B Enterprise Finance Workspace */
.sales002b-finance{--f-bg:#07131d;--f-card:#0d1e2a;--f-line:#274151;--f-text:#f5f9fc;--f-muted:#9eb1bf;--f-blue:#2f8cff;--f-green:#4dd478;--f-amber:#ffb020;--f-red:#ff5a62;background:var(--f-bg);color:var(--f-text);padding:14px;border:1px solid #173343;border-radius:0 0 10px 10px;min-height:680px;font-size:14px}.sales002b-layout{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(420px,1.55fr) minmax(320px,1.05fr);gap:14px;align-items:start}.sales002b-left,.sales002b-center,.sales002b-right{display:grid;gap:14px;min-width:0}.sales002b-panel{background:linear-gradient(145deg,var(--f-card),#091923);border:1px solid var(--f-line);border-radius:8px;overflow:hidden;box-shadow:0 10px 24px #0002}.sales002b-panel>header{display:flex;align-items:center;gap:9px;padding:13px 14px;border-bottom:1px solid #233a48}.sales002b-panel>header i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--f-blue);color:#fff;font-style:normal;font-weight:800}.sales002b-panel h2{font-size:16px;line-height:1.2;margin:0;flex:1;color:#fff}.sales002b-panel button{appearance:none;border:1px solid #315269;background:#0b1d29;color:#66adff;border-radius:5px;padding:8px 11px;font:inherit;font-weight:700;cursor:pointer}.sales002b-panel button:hover{border-color:var(--f-blue);background:#102b3c}.sales002b-panel button:focus-visible,.sales002b-finance input:focus-visible{outline:2px solid #8fc4ff;outline-offset:2px}.sales002b-panel button:disabled{opacity:.45;cursor:not-allowed}.sales002b-panel dl{margin:0;padding:8px 14px}.sales002b-panel dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #1d3341}.sales002b-panel dl>div:last-child{border:0}.sales002b-panel dt{color:var(--f-muted)}.sales002b-panel dd{margin:0;text-align:right;font-weight:700}.sales002b-panel .good,.sales002b-panel b.good{color:var(--f-green)}.sales002b-panel .bad,.sales002b-panel b.bad{color:var(--f-red)}.sales002b-panel .warn,.sales002b-panel b.warn{color:var(--f-amber)}.sales002b-panel .neutral{color:#b7c5ce}.sales002b-panel .sales002-empty{padding:20px 14px;color:var(--f-muted);line-height:1.5}
.sales002b-bureau{cursor:pointer}.sales002b-score{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;padding:16px 14px}.sales002b-score strong{font-size:30px;color:var(--f-green)}.sales002b-score span{color:var(--f-green)}.sales002b-bureau>footer{padding:11px 14px;border-top:1px solid var(--f-line);color:#66adff;text-align:center;font-weight:700}.sales002b-lenders>nav{display:flex;gap:22px;padding:11px 14px;border-bottom:1px solid #233a48;overflow:auto;color:#b8c9d4;white-space:nowrap}.sales002b-lenders>nav span:first-child{color:#5ba4ff}.sales002b-lenders>nav b{background:#203849;border-radius:10px;padding:1px 6px}.sales002b-lender-head,.sales002b-lender-row{display:grid;grid-template-columns:1.35fr .8fr .55fr .9fr .8fr .9fr .55fr;align-items:center;gap:8px}.sales002b-lender-head{padding:8px 12px;color:var(--f-muted);font-size:11px;text-transform:uppercase}.sales002b-lender-row{width:100%;border:0!important;border-top:1px solid #1f3543!important;border-radius:0!important;padding:9px 12px!important;text-align:left;color:var(--f-text)!important;background:transparent!important}.sales002b-lender-row:hover,.sales002b-lender-row.selected{background:#102b3a!important}.sales002b-lender-row span:first-child{display:grid}.sales002b-lender-row small{color:var(--f-muted)}.sales002b-lender-row strong{color:#50a1ff}.sales002b-lender-row i{color:#68adff;font-style:normal;font-size:11px}.sales002b-lenders>footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid var(--f-line);color:var(--f-green)}
.sales002b-product{display:grid;grid-template-columns:auto minmax(110px,1fr) 92px 90px 72px;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid #1f3543}.sales002b-product>span{display:grid}.sales002b-product small{color:var(--f-muted)}.sales002b-product input[type=number]{min-width:0;width:100%;background:#091923;border:1px solid #315064;color:#fff;border-radius:4px;padding:7px}.sales002b-product label{font-size:12px}.sales002b-product strong{color:var(--f-red);text-align:right}.sales002b-products>footer{display:flex;justify-content:space-between;padding:11px 14px;border-top:1px solid var(--f-line)}.sales002b-profit dl{display:grid;grid-template-columns:repeat(3,1fr);padding:0}.sales002b-profit dl>div{display:block;padding:16px;border-right:1px solid #1d3341}.sales002b-profit dd{text-align:left;font-size:21px;margin-top:6px}.sales002b-funding>button,.sales002b-stips>button,.sales002b-compliance>button{width:calc(100% - 28px);margin:0 14px 12px}.sales002b-approval>header>.badge{margin-left:auto}.sales002b-approval ol{list-style:none;margin:0 14px 12px;padding:0 0 0 18px;border-left:2px solid #246b4b}.sales002b-approval li{position:relative;display:flex;gap:9px;padding:8px 0}.sales002b-approval li>i{position:absolute;left:-25px;top:12px;width:12px;height:12px;border-radius:50%;background:var(--f-green)}.sales002b-approval li span{display:grid}.sales002b-approval li small{color:var(--f-muted)}.sales002b-approval>button{width:calc(100% - 28px);margin:0 14px 12px}.sales002b-stips>button:not(:last-child),.sales002b-compliance>button:not(:last-child),.sales002b-communications>button:not(:last-child){width:100%;border:0;border-top:1px solid #1e3543;border-radius:0;background:transparent;color:var(--f-text);display:grid;grid-template-columns:1fr auto;gap:5px;text-align:left;padding:10px 14px}.sales002b-stips>button small,.sales002b-communications>button small{grid-column:1/-1;color:var(--f-muted)}.sales002b-communications>button:not(:last-child){grid-template-columns:1fr}.sales002b-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:14px}.sales002b-actions button{flex:1;min-width:135px;background:#0c202c;color:#e6f3fb;border:1px solid #2c4b5d;border-radius:5px;padding:11px;font-weight:700}.sales002b-actions button.primary{background:#176dd6;border-color:#2d8cff}.sales002b-actions button:disabled{opacity:.45}
@media(max-width:1280px){.sales002b-layout{grid-template-columns:minmax(220px,.8fr) minmax(390px,1.45fr)}.sales002b-right{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.sales002b-right .approval{grid-row:span 2}}@media(max-width:900px){.sales002b-layout{grid-template-columns:1fr}.sales002b-right{grid-column:auto;grid-template-columns:1fr}.sales002b-right .approval{grid-row:auto}.sales002b-lender-head{display:none}.sales002b-lender-row{grid-template-columns:1fr auto auto}.sales002b-lender-row>*:nth-child(3),.sales002b-lender-row>*:nth-child(4),.sales002b-lender-row>*:nth-child(6),.sales002b-lender-row>*:nth-child(7){display:none}}@media(max-width:620px){.sales002b-finance{padding:8px}.sales002b-product{grid-template-columns:auto 1fr}.sales002b-product>input[type=number],.sales002b-product>label,.sales002b-product>strong{grid-column:2}.sales002b-profit dl{grid-template-columns:1fr 1fr}.sales002b-actions{display:grid;grid-template-columns:1fr 1fr}.sales002b-actions button{min-width:0}.sales002b-lenders>footer{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.sales002b-finance *{animation:none!important;transition:none!important}}@media(prefers-contrast:more){.sales002b-panel{border:2px solid currentColor}}@media print{.sales002b-finance{background:#fff!important;color:#111!important;border:0;padding:0}.sales002b-layout{display:block}.sales002b-panel{background:#fff!important;color:#111!important;box-shadow:none;border:1px solid #777;break-inside:avoid;margin-bottom:10px}.sales002b-panel h2,.sales002b-lender-row{color:#111!important}.sales002b-panel button,.sales002b-actions,.sales002b-communications{display:none!important}}

/* SALES-002C Enterprise Trade Workspace */
.sales002c-panel.details>.primary{margin:0 12px 12px;width:calc(100% - 24px)}
.sales002c-trade{--t-bg:#07131d;--t-card:#0d1e2a;--t-line:#274151;--t-text:#f5f9fc;--t-muted:#9eb1bf;--t-blue:#2f8cff;--t-green:#4dd478;--t-amber:#ffc126;--t-red:#ff5a62;background:var(--t-bg);color:var(--t-text);padding:14px;border:1px solid #173343;border-radius:0 0 10px 10px;min-height:680px}.sales002c-shell{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:12px;align-items:start}.sales002c-shell>main{min-width:0}.sales002c-grid{display:grid;grid-template-columns:minmax(250px,.92fr) minmax(430px,1.7fr) minmax(280px,1.08fr);gap:12px}.sales002c-left,.sales002c-center,.sales002c-right{display:grid;align-content:start;gap:12px;min-width:0}.sales002c-panel{background:linear-gradient(145deg,var(--t-card),#091923);border:1px solid var(--t-line);border-radius:7px;overflow:hidden;box-shadow:0 10px 24px #0002}.sales002c-panel>header{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid #213846}.sales002c-panel>header i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--t-blue);font-style:normal;font-weight:800}.sales002c-panel h2{flex:1;margin:0;color:#fff;font-size:15px}.sales002c-panel button{border:1px solid #315269;border-radius:5px;background:#0b1d29;color:#63adff;padding:7px 10px;font:inherit;font-weight:700;cursor:pointer}.sales002c-panel button:hover{background:#102b3c;border-color:var(--t-blue)}.sales002c-panel button:focus-visible,.sales002c-panel :is(input,select,textarea):focus-visible{outline:2px solid #8fc4ff;outline-offset:2px}.sales002c-panel button:disabled,.sales002c-panel input:disabled{opacity:.48;cursor:not-allowed}.sales002c-panel .sales002-empty{padding:18px;color:var(--t-muted);line-height:1.5}.sales002c-panel .good{color:var(--t-green)}.sales002c-panel .bad{color:var(--t-red)}
.sales002c-vehicle{display:grid;grid-template-columns:92px 1fr;gap:12px;width:100%;padding:13px!important;border:0!important;background:transparent!important;text-align:left;color:#fff!important}.sales002c-photo{display:grid;place-items:center;min-height:72px;border:1px solid #2c4656;border-radius:5px;background:#132631;color:var(--t-muted);overflow:hidden}.sales002c-photo img{width:100%;height:78px;object-fit:cover}.sales002c-vehicle>span:last-child{display:grid;gap:4px}.sales002c-vehicle small{color:var(--t-muted)}.sales002c-carfax{display:grid;gap:5px;padding:10px 13px;border-top:1px solid #213846}.sales002c-carfax b{letter-spacing:3px}.sales002c-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px}.sales002c-fields label{display:grid;gap:4px;color:var(--t-muted);font-size:11px}.sales002c-fields .wide{grid-column:1/-1}.sales002c-fields :is(input,select,textarea){min-width:0;border:1px solid #315064;border-radius:4px;background:#091923;color:#fff;padding:8px;color-scheme:dark}.sales002c-fields textarea{min-height:62px;resize:vertical}.sales002c-details>.primary{margin:0 12px 12px;width:calc(100% - 24px)}
.sales002c-market-tabs{display:flex;gap:5px;padding:0 12px;border-bottom:1px solid #213846}.sales002c-market-tabs button{border:0;border-radius:0;background:transparent;color:var(--t-muted)}.sales002c-market-tabs button.active{color:#58a9ff;box-shadow:inset 0 -2px 0 var(--t-blue)}.sales002c-market-error{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px;padding:12px 14px;border:1px solid #7c5421;border-radius:6px;background:#2c2116;color:#fff}.sales002c-market-error span{display:grid;gap:3px}.sales002c-market-error b{color:#ffca70}.sales002c-market-error small{color:#d8c5a7}.sales002c-market-error button{flex:0 0 auto;border-color:#a56d24;background:#7b4a0c;color:#fff}.sales002c-market-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px}.sales002c-market-kpis>div{display:grid;gap:6px;padding:12px;border:1px solid #294454;border-radius:5px;background:#102531;text-align:center}.sales002c-market-kpis small{color:var(--t-muted)}.sales002c-market-kpis b{font-size:18px;color:var(--t-green)}.sales002c-market-kpis>div:nth-child(2) b{color:#59a8ff}.sales002c-market-kpis>div:nth-child(3) b{color:var(--t-amber)}.sales002c-market .inventory-market-chart{width:100%;height:195px;padding:0 12px}.sales002c-market-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 12px 12px}.sales002c-market-meta section{padding:10px;border-top:1px solid #213846}.sales002c-market-meta h3{margin:0 0 7px;color:#fff;font-size:12px}.sales002c-market-meta ul{display:grid;gap:5px;margin:0;padding-left:16px;color:var(--t-muted)}.sales002c-market-meta section:last-child ul{padding:0;list-style:none}.sales002c-market-meta section:last-child li{display:flex;justify-content:space-between;gap:8px}.sales002c-comp-head,.sales002c-comparables>button{display:grid;grid-template-columns:1.5fr .7fr .85fr .7fr .75fr .8fr;align-items:center;gap:7px}.sales002c-comp-head{padding:8px 12px;color:var(--t-muted);font-size:10px;text-transform:uppercase}.sales002c-comparables>button{width:100%;border:0;border-top:1px solid #203642;border-radius:0;background:transparent;color:#fff;text-align:left}.sales002c-comparables>button strong{color:#58a9ff}
.sales002c-summary dl{margin:0;padding:8px 12px}.sales002c-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #203642}.sales002c-summary dt{color:var(--t-muted)}.sales002c-summary dd{margin:0;font-weight:700}.sales002c-summary .estimate{margin:8px -3px 0;padding:11px;border:1px solid #315064;border-radius:5px}.sales002c-summary .estimate dd{font-size:20px;color:var(--t-green)}.sales002c-adjustments>button,.sales002c-recon>button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;width:100%;padding:9px 12px;border:0;border-top:1px solid #203642;border-radius:0;background:transparent;text-align:left;color:#fff}.sales002c-adjustments>button span,.sales002c-recon>button span{display:grid}.sales002c-adjustments small,.sales002c-recon small{color:var(--t-muted)}.sales002c-adjustments>button i,.sales002c-recon>button i{font-style:normal;color:var(--t-red);font-size:18px}.sales002c-adjustments>footer,.sales002c-recon>footer{display:flex;justify-content:space-between;padding:10px 12px;border-top:1px solid #29424f}
.sales002c-bottom{display:grid;grid-template-columns:1fr 1.45fr 1fr .8fr;gap:12px;margin-top:12px;align-items:start}.sales002c-comments>button,.sales002c-actions>button,.sales002c-quick>button{display:grid;grid-template-columns:1fr auto;gap:5px;width:100%;border:0;border-top:1px solid #203642;border-radius:0;background:transparent;color:#fff;text-align:left;padding:10px 12px}.sales002c-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:8px 10px;border-top:1px solid #203642}.sales002c-document-row>span{display:grid;min-width:0}.sales002c-document-row small,.sales002c-comments>button small{color:var(--t-muted)}.sales002c-document-row button{padding:5px 7px}.sales002c-comments>button b{color:#58a9ff}.sales002c-photos>header>div{display:flex;gap:5px}.sales002c-photos>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}.sales002c-photos>div button{padding:0;overflow:hidden}.sales002c-photos img{display:block;width:100%;height:72px;object-fit:cover}.sales002c-actions>button{grid-template-columns:1fr;color:#cde5f5}.sales002c-quick{position:sticky;top:12px}.sales002c-quick>button{grid-template-columns:1fr}.sales002c-quick>button span{color:var(--t-muted)}
.sales002c-dialog-backdrop{position:fixed;inset:0;z-index:5200;display:grid;place-items:center;padding:20px;background:#000a}.sales002c-dialog{width:min(520px,calc(100vw - 28px));border:1px solid #315269;border-radius:8px;background:#0d1e2a;color:#fff;box-shadow:0 24px 60px #000a}.sales002c-dialog>header{display:flex;justify-content:space-between;gap:14px;padding:15px;border-bottom:1px solid #274151}.sales002c-dialog>header span{color:#63adff;font-size:10px;font-weight:800;text-transform:uppercase}.sales002c-dialog h2{margin:2px 0 0;font-size:18px}.sales002c-dialog button,.sales002c-dialog :is(input,select,textarea){border:1px solid #315269;border-radius:5px;background:#071720;color:#fff;padding:9px;font:inherit;color-scheme:dark}.sales002c-dialog>label{display:grid;gap:5px;margin:12px 15px;color:#b8cbd7}.sales002c-dialog textarea{min-height:90px;resize:vertical}.sales002c-dialog>p{margin:10px 15px;color:var(--danger,#ff6b72)}.sales002c-dialog>dl{margin:0;padding:12px 15px}.sales002c-dialog>dl>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #274151}.sales002c-dialog dd{margin:0}.sales002c-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 15px;border-top:1px solid #274151}.sales002c-dialog .primary{background:#176dd6;border-color:#2f8cff}

/* SALES-002C approved 1536 x 1024 production-layout fidelity lock. */
.sales-module-active:has(.sales002c-trade) .content-stage{padding-bottom:10px}
.sales002-workspace:has(>.sales002c-trade) .sales002-header{height:56px;min-height:56px;overflow:hidden}
.sales002-workspace:has(>.sales002c-trade) .sales002-header-panel{gap:0}
.sales002-workspace:has(>.sales002c-trade) .sales002-header-actions button{min-height:31px;padding-block:5px}
.sales002-workspace:has(>.sales002c-trade) .sales002-header-panel .sales002-workflow{margin-top:-2px}
.sales002c-trade{padding:2px 0 10px 2px;min-height:842px;border:0;border-radius:0}
.sales002c-shell{grid-template-columns:minmax(0,1fr) 208px;gap:10px}
.sales002c-grid{grid-template-columns:310px minmax(0,1fr) 307px;gap:10px}
.sales002c-left,.sales002c-center,.sales002c-right{gap:9px}
.sales002c-panel{border-radius:6px;box-shadow:none}
.sales002c-panel>header{min-height:42px;padding:9px 11px}
.sales002c-panel>header i{width:20px;height:20px;font-size:11px}
.sales002c-panel h2{font-size:14px}
.sales002c-panel button{padding:6px 9px}
.sales002c-panel.vehicle{min-height:218px}
.sales002c-vehicle{grid-template-columns:86px minmax(0,1fr);gap:10px;padding:10px 11px!important}
.sales002c-photo{min-height:58px}.sales002c-photo img{height:62px}
.sales002c-carfax{padding:8px 11px}
.sales002c-panel.details{height:427px}
.sales002c-fields{gap:5px 9px;padding:8px 11px}
.sales002c-fields label{gap:2px;font-size:9px}
.sales002c-fields :is(input,select,textarea){min-height:27px;padding:4px 7px;font-size:11px}
.sales002c-fields textarea{min-height:48px}
.sales002c-panel.details>.primary{min-height:29px;margin:0 11px 8px;width:calc(100% - 22px);padding-block:4px}
.sales002c-panel.market{height:405px}
.sales002c-panel.market>.sales002-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:315px;text-align:center}
.sales002c-panel.comparables{height:240px}
.sales002c-panel.comparables>.sales002-empty{display:grid;place-items:center;min-height:158px;text-align:center}
.sales002c-market-kpis{gap:8px;padding:10px}.sales002c-market-kpis>div{padding:10px 8px}
.sales002c-market .inventory-market-chart{height:148px;padding:0 10px}
.sales002c-market-meta{gap:9px;padding:0 10px 9px}
.sales002c-panel.summary{height:290px}
.sales002c-panel.summary dl{margin:0;padding:4px 11px;font-size:11px}.sales002c-panel.summary dl>div{display:flex;justify-content:space-between;gap:10px;min-height:0!important;padding:4px 0!important;border-bottom:1px solid #203642;line-height:1.2}
.sales002c-panel.summary dt{color:var(--t-muted)}.sales002c-panel.summary dd{margin:0;font-weight:700}
.sales002c-panel.summary .estimate{margin:5px -2px 0;padding:8px;border:1px solid #315064;border-radius:5px}.sales002c-panel.summary .estimate dd{font-size:19px;color:var(--t-green)}
.sales002c-panel.adjustments{height:186px;display:flex;flex-direction:column}
.sales002c-panel.recon{height:161px;display:flex;flex-direction:column}
.sales002c-panel.adjustments>.sales002-empty,.sales002c-panel.recon>.sales002-empty{display:grid;place-items:center;flex:1;min-height:0;text-align:center}
.sales002c-panel.adjustments>footer,.sales002c-panel.recon>footer{margin-top:auto}
.sales002c-bottom{grid-template-columns:263px 351px 284px 188px;gap:9px;margin-top:9px}
.sales002c-bottom>.sales002c-panel{height:170px}
.sales002c-panel.comments>button,.sales002c-panel.actions>button,.sales002c-quick>button{display:grid;grid-template-columns:1fr auto;gap:5px;width:100%;border:0;border-top:1px solid #203642;border-radius:0;background:transparent;color:#fff;text-align:left;padding:8px 10px}
.sales002c-panel.actions>button{min-height:20px;padding:3px 9px;font-size:9px;line-height:1.15}
.sales002c-panel.comments>button small,.sales002c-document-row small{color:var(--t-muted)}
.sales002c-panel.comments>button b{color:#58a9ff}
.sales002c-panel.photos>header>div{display:flex;gap:4px}
.sales002c-panel.photos>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:9px}
.sales002c-panel.photos>div button{padding:0;overflow:hidden}.sales002c-panel.photos img{display:block;width:100%;height:68px;object-fit:cover}
.sales002c-panel.actions>button{grid-template-columns:1fr;color:#cde5f5;padding-block:6px}
.sales002c-quick{position:sticky;top:2px;min-height:832px}
.sales002c-quick>header{min-height:42px}.sales002c-quick>header button{padding:2px 6px;border:0;font-size:17px}.sales002c-quick.collapsed{min-height:42px}.sales002c-quick.collapsed>section{display:none}
.sales002c-quick>section{border-top:1px solid #203642;padding:10px 12px}.sales002c-quick>section h3{margin:0 0 8px;color:#fff;font-size:12px}.sales002c-quick>section p{margin:4px 0;color:var(--t-muted);line-height:1.35}.sales002c-quick>section p strong{color:#fff}.sales002c-quick>section>a,.sales002c-quick>section>button{display:block;width:100%;padding:0;border:0;background:transparent;color:#59a9ff;text-align:left}.sales002c-quick>section>button:hover{background:transparent;text-decoration:underline}
.sales002c-quick-vehicle{display:grid!important;grid-template-columns:64px 1fr;gap:4px 8px!important}.sales002c-quick-vehicle>span{grid-row:span 2;display:grid;place-items:center;height:48px;border:1px solid #294454;border-radius:4px;color:var(--t-muted);overflow:hidden}.sales002c-quick-vehicle img{width:100%;height:100%;object-fit:cover}.sales002c-quick-vehicle small{color:var(--t-muted)}
.sales002c-quick dl{margin:0}.sales002c-quick dl>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0}.sales002c-quick dt{color:var(--t-muted)}.sales002c-quick dd{margin:0;color:#fff;text-align:right}.sales002c-quick .good{color:var(--t-green)}
.sales002c-next-steps{display:grid;gap:0}.sales002c-next-steps button{display:grid!important;grid-template-columns:14px 1fr;align-items:center;gap:7px!important;padding:7px 0!important;border:0!important;border-top:1px solid #203642!important;border-radius:0!important;background:transparent!important;color:#dceaf3!important;text-align:left!important}.sales002c-next-steps i{display:grid;place-items:center;width:12px;height:12px;border:1px solid #55707f;border-radius:3px;color:var(--t-green);font-size:8px;font-style:normal}
@media(max-width:1500px){.sales002c-shell{grid-template-columns:1fr}.sales002c-quick{position:static;display:grid;grid-template-columns:repeat(5,1fr)}.sales002c-quick>header{grid-column:1/-1}.sales002c-quick>button{border-left:1px solid #203642}}
@media(max-width:1350px){.sales002c-grid{grid-template-columns:minmax(240px,.8fr) minmax(430px,1.45fr)}.sales002c-right{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.sales002c-bottom{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.sales002c-grid{grid-template-columns:1fr}.sales002c-right{grid-column:auto;grid-template-columns:1fr 1fr}.sales002c-summary{grid-column:1/-1}.sales002c-bottom{grid-template-columns:1fr 1fr}.sales002c-quick{grid-template-columns:1fr 1fr}.sales002c-comp-head{display:none}.sales002c-comparables>button{grid-template-columns:1fr auto}.sales002c-comparables>button>*:nth-child(2),.sales002c-comparables>button>*:nth-child(3),.sales002c-comparables>button>*:nth-child(5){display:none}}@media(max-width:650px){.sales002c-trade{padding:8px}.sales002c-right,.sales002c-bottom,.sales002c-quick{grid-template-columns:1fr}.sales002c-summary{grid-column:auto}.sales002c-fields{grid-template-columns:1fr}.sales002c-fields .wide{grid-column:auto}.sales002c-market-kpis,.sales002c-market-meta{grid-template-columns:1fr}.sales002c-market-tabs{overflow:auto}.sales002c-photos>div{grid-template-columns:repeat(2,1fr)}.sales002c-document-row{grid-template-columns:1fr auto}.sales002c-document-row button:last-child{grid-column:2}}@media(prefers-reduced-motion:reduce){.sales002c-trade *{animation:none!important;transition:none!important}}@media(prefers-contrast:more){.sales002c-panel{border:2px solid currentColor}}@media print{.sales002c-trade{background:#fff!important;color:#111!important;border:0;padding:0}.sales002c-shell,.sales002c-grid,.sales002c-bottom{display:block}.sales002c-panel{background:#fff!important;color:#111!important;box-shadow:none;border:1px solid #777;break-inside:avoid;margin-bottom:10px}.sales002c-panel h2,.sales002c-panel button{color:#111!important}.sales002c-panel button,.sales002c-actions,.sales002c-quick{display:none!important}}

/* SALES-002D Enterprise Documents Workspace */
.sales002d-documents{--d-bg:#06131c;--d-card:#0c1d28;--d-card2:#0a1822;--d-line:#274150;--d-text:#f4f8fb;--d-muted:#9dafbc;--d-blue:#2e89f5;--d-green:#49d17d;--d-amber:#ffb11f;min-height:700px;padding:12px;border:1px solid #173342;border-radius:0 0 10px 10px;background:var(--d-bg);color:var(--d-text)}
.sales002d-layout{display:grid;grid-template-columns:215px minmax(500px,1fr) 270px;gap:12px;align-items:start}.sales002d-left,.sales002d-right,.sales002d-layout>main{display:grid;gap:12px;min-width:0}.sales002d-left article,.sales002d-right article,.sales002d-list,.sales002d-preview{border:1px solid var(--d-line);border-radius:7px;background:linear-gradient(145deg,var(--d-card),var(--d-card2));overflow:hidden}.sales002d-documents article>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;padding:10px 12px;border-bottom:1px solid var(--d-line)}.sales002d-documents article>header h2,.sales002d-documents article>header h3{margin:0;color:#fff;font-size:14px}.sales002d-documents button{border:1px solid #315269;border-radius:5px;background:#0b1d29;color:#cae6f7;padding:7px 10px;font:inherit;cursor:pointer}.sales002d-documents button:hover{border-color:var(--d-blue);background:#102b3c}.sales002d-documents button:focus-visible,.sales002d-documents :is(input,select):focus-visible{outline:3px solid #8bc5ff;outline-offset:2px}.sales002d-left article:first-child>button,.sales002d-right article>button{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:34px;border:0;border-bottom:1px solid #1c3340;border-radius:0;background:transparent;text-align:left}.sales002d-left article:first-child>button.active{background:#175ebd;color:#fff}.sales002d-left article:first-child>button b{font-size:11px}.sales002d-left article:nth-child(2){display:grid;gap:8px;padding-bottom:10px}.sales002d-left article:nth-child(2)>header{margin-bottom:2px}.sales002d-left label{display:grid;gap:4px;padding:0 10px;color:var(--d-muted);font-size:11px}.sales002d-left :is(input,select),.sales002d-list :is(input,select){width:100%;min-width:0;border:1px solid #315064;border-radius:4px;background:#081720;color:#fff;padding:8px;color-scheme:dark}.sales002d-left article:nth-child(2)>button{margin:4px 10px 0}.sales002d-list>header>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.sales002d-list>header input{width:min(230px,100%)}.sales002d-list .primary{border-color:#2b8cff;background:#176dd6;color:#fff;font-weight:800}.sales002d-row{display:grid!important;grid-template-columns:45px minmax(180px,1.3fr) minmax(95px,.65fr) minmax(125px,.85fr) 90px 105px;align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 10px!important;border:0!important;border-bottom:1px solid #1f3542!important;border-radius:0!important;background:transparent!important;color:#fff!important;text-align:left}.sales002d-row.head{min-height:31px;color:var(--d-muted)!important;font-size:9px;text-transform:uppercase}.sales002d-row:not(.head):hover,.sales002d-row.active{background:#112a39!important}.sales002d-row .file{display:grid;place-items:center;width:30px;height:30px;border-radius:5px;background:#942d34;color:#fff;font-size:9px;font-weight:800}.sales002d-row>span:nth-child(2){display:grid}.sales002d-row small{color:var(--d-muted)}.sales002d-row .status{justify-self:start;padding:3px 7px;border-radius:10px;background:#173848;color:#78bfff;font-size:10px}.sales002d-row .status.complete,.sales002d-row .status.verified,.sales002d-row .status.received{background:#153e2b;color:#6ce29b}.sales002d-row .status.pending,.sales002d-row .status.missing{background:#4a3415;color:#ffd16d}.sales002d-row-actions,.sales002d-row .row-actions{display:flex;gap:4px}.sales002d-row .row-actions i{display:grid;place-items:center;width:23px;height:23px;border:1px solid #315064;border-radius:4px;color:#aedaef;font-style:normal}.sales002d-list>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;color:var(--d-muted)}.sales002d-list>footer div{display:flex;gap:4px}.sales002d-list>footer button{padding:5px 8px}.sales002d-list>footer button.active{background:#176dd6;color:#fff}.sales002d-preview>header>div:first-child{display:grid;gap:3px}.sales002d-preview>header span{color:var(--d-muted);font-size:10px}.sales002d-preview-stage{display:grid;place-items:center;height:400px;padding:10px;background:#07131b;overflow:auto}.sales002d-preview-stage iframe{width:100%;height:100%;border:0;background:#fff}.sales002d-preview-stage img{max-width:100%;max-height:100%;object-fit:contain}.sales002d-empty-preview{display:grid;place-items:center;align-content:center;gap:7px;min-height:300px;padding:30px;color:var(--d-muted);text-align:center}.sales002d-empty-preview b{color:#fff}.sales002d-right article{padding-bottom:8px}.sales002d-right article>dl{margin:0;padding:7px 11px}.sales002d-right article>dl>div{display:flex;justify-content:space-between;padding:5px 0}.sales002d-right dt{color:var(--d-muted)}.sales002d-right dd{margin:0}.sales002d-donut{display:grid;place-items:center;align-content:center;width:90px;height:90px;margin:14px auto;border-radius:50%;background:radial-gradient(circle at center,var(--d-card) 56%,transparent 58%),conic-gradient(var(--d-green) var(--done),var(--d-amber) 0);box-shadow:inset 0 0 0 1px #2d4655}.sales002d-donut b{font-size:22px}.sales002d-donut span{color:var(--d-muted)}.sales002d-right article>button span.done{color:var(--d-green)}.sales002d-right article>button span.missing{color:var(--d-amber)}.sales002d-right article>button small{margin-left:auto;color:var(--d-muted)}.sales002d-drop{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:12px;padding:12px;border:1px dashed #3a6076;border-radius:6px;background:#0a1b26;color:var(--d-muted);cursor:pointer}.sales002d-drop b{color:#68afff}.sales002d-drop span{margin-left:auto}.sales002d-dialog{width:min(620px,calc(100vw - 30px));background:#0c1d28!important;color:#fff}.sales002d-dialog>header{display:flex;justify-content:space-between;align-items:center}.sales002d-dialog>header button{font-size:20px}.sales002d-form-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sales002d-form-choices button{display:grid;gap:3px;padding:12px;text-align:left}.sales002d-form-choices span{color:var(--d-muted)}
.sales002d-preview>footer{display:grid;gap:4px;padding:9px 12px;border-top:1px solid var(--d-line);color:var(--d-muted);font-size:10px}.sales002d-preview>footer b{color:#fff}.sales002d-preview.fullscreen{position:fixed;inset:12px;z-index:5000;background:var(--d-card)}.sales002d-preview.fullscreen .sales002d-preview-stage{height:calc(100vh - 105px)}
@media(max-width:1300px){.sales002d-layout{grid-template-columns:210px 1fr}.sales002d-right{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.sales002d-layout{grid-template-columns:1fr}.sales002d-left{grid-template-columns:1fr 1fr}.sales002d-right{grid-column:auto;grid-template-columns:1fr 1fr}.sales002d-row{grid-template-columns:38px minmax(0,1fr) 90px 90px}.sales002d-row>*:nth-child(3),.sales002d-row>*:nth-child(4){display:none}.sales002d-preview-stage{height:340px}}@media(max-width:620px){.sales002d-documents{padding:7px}.sales002d-left,.sales002d-right{grid-template-columns:1fr}.sales002d-list>header{align-items:stretch;flex-direction:column}.sales002d-list>header>div{justify-content:stretch}.sales002d-list>header :is(input,select,button){width:100%}.sales002d-row{grid-template-columns:34px minmax(0,1fr) 78px}.sales002d-row>*:nth-child(5){display:none}.sales002d-row .row-actions{justify-content:flex-end}.sales002d-drop{align-items:flex-start;flex-direction:column}.sales002d-drop span{margin:0}.sales002d-form-choices{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sales002d-documents *{animation:none!important;transition:none!important}}@media(prefers-contrast:more){.sales002d-left article,.sales002d-right article,.sales002d-list,.sales002d-preview{border:2px solid currentColor}}@media print{.sales002d-documents{background:#fff!important;color:#111!important;border:0}.sales002d-layout{display:block}.sales002d-left,.sales002d-right,.sales002d-list,.sales002d-drop{display:none!important}.sales002d-preview{border:0;background:#fff}.sales002d-preview>header button{display:none}.sales002d-preview-stage{height:auto;background:#fff;overflow:visible}}

/* SALES-002E Enterprise Deal Communications Workspace */
.sales002e-communications{--e-bg:#06131c;--e-card:#0b1c27;--e-line:#274150;--e-text:#f4f8fb;--e-muted:#9eb1bf;--e-blue:#2382ef;--e-green:#4dd478;--e-amber:#ffb52b;min-height:720px;padding:12px;border:1px solid #173342;border-radius:0 0 10px 10px;background:var(--e-bg);color:var(--e-text)}
.sales002e-grid{display:grid;grid-template-columns:315px minmax(480px,1fr) 285px;gap:12px;align-items:start}.sales002e-list,.sales002e-center,.sales002e-snapshot{min-width:0}.sales002e-list,.sales002e-thread,.sales002e-composer,.sales002e-compose-empty,.sales002e-snapshot>article{border:1px solid var(--e-line);border-radius:7px;background:linear-gradient(145deg,var(--e-card),#081923);overflow:hidden;box-shadow:0 10px 24px #0002}.sales002e-communications button{border:1px solid #315269;border-radius:5px;background:#0b1d29;color:#d9edf9;padding:7px 10px;font:inherit;cursor:pointer}.sales002e-communications button:hover{border-color:var(--e-blue);background:#102b3c}.sales002e-communications button:focus-visible,.sales002e-communications :is(input,select,textarea):focus-visible{outline:3px solid #8bc5ff;outline-offset:2px}.sales002e-communications .primary{border-color:#2d8fff;background:#176dd6;color:#fff;font-weight:800}
.sales002e-list{display:grid;grid-template-rows:auto auto auto auto minmax(260px,1fr) auto;min-height:680px}.sales002e-list>header{display:grid;grid-template-columns:1fr auto;gap:3px;padding:12px;border-bottom:1px solid var(--e-line)}.sales002e-list h2{margin:0;color:#fff;font-size:17px}.sales002e-list>header p{grid-column:1/-1;margin:0 0 8px;color:var(--e-muted);font-size:11px}.sales002e-list>header .primary{grid-column:1/-1}.sales002e-list>nav{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:9px;border-bottom:1px solid var(--e-line)}.sales002e-list>nav button{display:grid;gap:1px;padding:6px 2px;border:0;background:transparent}.sales002e-list>nav button.active{background:#176dd6;color:#fff}.sales002e-list>nav small{font-size:8px;color:var(--e-muted)}.sales002e-search{display:flex;align-items:center;gap:7px;margin:9px;padding:0 9px;border:1px solid #315064;border-radius:5px;background:#071720}.sales002e-search input{width:100%;min-width:0;border:0;background:transparent;color:#fff;padding:9px 0}.sales002e-list-filters{display:flex;align-items:center;gap:8px;padding:0 9px 8px;color:var(--e-muted);font-size:10px}.sales002e-list-filters label{display:flex;align-items:center;gap:4px}.sales002e-list-filters select{margin-left:auto;min-width:76px;border:1px solid #315064;border-radius:4px;background:#071720;color:#fff;padding:5px;color-scheme:dark}.sales002e-records{min-height:0;overflow:auto}.sales002e-records>button{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;width:100%;min-height:78px;padding:10px;border:0;border-bottom:1px solid #1e3542;border-radius:0;background:transparent;color:#fff;text-align:left}.sales002e-records>button.active{background:#0e4380;box-shadow:inset 3px 0 0 #4ca1ff}.sales002e-records>button.unread b:after{content:' ';display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:#49a2ff}.sales002e-records i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#17364a;color:#75b8ff;font-style:normal}.sales002e-records span{display:grid;min-width:0}.sales002e-records b,.sales002e-records strong,.sales002e-records small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales002e-records strong{font-size:11px}.sales002e-records small{color:var(--e-muted);font-size:9px}.sales002e-records time{color:#c2d1dc;font-size:9px}.sales002e-records em{position:absolute;right:8px;bottom:7px;padding:2px 5px;border-radius:8px;background:#54380d;color:#ffd276;font-size:8px;font-style:normal}.sales002e-list-empty{padding:35px 15px;color:var(--e-muted);text-align:center}.sales002e-list>footer{padding:10px;color:var(--e-muted);font-size:10px;text-align:center}
.sales002e-center{display:grid;gap:12px}.sales002e-thread>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--e-line)}.sales002e-thread>header>div:first-child{display:grid;gap:2px}.sales002e-thread>header span{color:#76b8ff;font-size:10px;font-weight:800;text-transform:uppercase}.sales002e-thread h2{margin:0;color:#fff;font-size:18px}.sales002e-thread>header p{margin:0;color:var(--e-muted);font-size:10px}.sales002e-thread>header>div:last-child{display:flex;gap:6px}.sales002e-messages{display:grid;align-content:start;gap:12px;min-height:360px;max-height:530px;padding:13px;overflow:auto}.sales002e-messages>section{width:min(88%,720px);padding:13px;border:1px solid #2a4352;border-radius:7px;background:#0d202c}.sales002e-messages>section.outbound{justify-self:end;background:#123a31;border-color:#1c6149}.sales002e-messages>section.internal{border-color:#5a4b1a;background:#2c2818}.sales002e-messages section>header,.sales002e-messages section>footer{display:flex;justify-content:space-between;gap:10px}.sales002e-messages time,.sales002e-messages footer{color:var(--e-muted);font-size:9px}.sales002e-messages p{margin:10px 0;line-height:1.55;white-space:pre-wrap}.sales002e-messages footer strong{color:var(--e-amber)}.sales002e-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.sales002e-attachments button{display:grid;text-align:left}.sales002e-attachments small{color:var(--e-muted)}.sales002e-empty{display:grid;place-items:center;align-content:center;gap:7px;min-height:420px;padding:30px;border:1px solid var(--e-line);border-radius:7px;background:var(--e-card);color:var(--e-muted);text-align:center}.sales002e-empty b{color:#fff;font-size:18px}
.sales002e-composer{padding-bottom:10px}.sales002e-composer>nav{display:flex;border-bottom:1px solid var(--e-line)}.sales002e-composer>nav button{border:0;border-radius:0;background:transparent}.sales002e-composer>nav button.active{color:#63adff;box-shadow:inset 0 -2px 0 var(--e-blue)}.sales002e-composer>label{display:grid;grid-template-columns:65px 1fr;align-items:center;gap:8px;padding:8px 12px 0;color:var(--e-muted);font-size:10px}.sales002e-composer :is(input,textarea,select){min-width:0;border:1px solid #315064;border-radius:4px;background:#071720;color:#fff;padding:8px;color-scheme:dark}.sales002e-composer label.message{display:grid;grid-template-columns:1fr}.sales002e-composer textarea{min-height:105px;resize:vertical}.sales002e-composer label.message small{justify-self:end}.sales002e-composer>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 0}.sales002e-composer>footer>div{display:flex;gap:6px;flex-wrap:wrap}.sales002e-compose-files{display:flex;gap:5px;flex-wrap:wrap;padding:7px 12px}.sales002e-compose-files span{padding:4px 7px;border-radius:4px;background:#132d3b;color:#cce4f2;font-size:9px}.sales002e-compose-empty{display:grid;place-items:center;gap:7px;padding:20px;color:var(--e-muted);text-align:center}.sales002e-compose-empty b{color:#fff}.sales002e-compose-empty>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.sales002e-readonly{padding:16px;border:1px solid var(--e-line);border-radius:7px;color:var(--e-muted)}
.sales002e-snapshot{display:grid;gap:12px}.sales002e-snapshot>article{padding-bottom:8px}.sales002e-snapshot article>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid var(--e-line)}.sales002e-snapshot h2{margin:0;color:#fff;font-size:14px}.sales002e-snapshot dl{margin:0;padding:8px 12px}.sales002e-snapshot dl>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #1c3340}.sales002e-snapshot dt{color:var(--e-muted)}.sales002e-snapshot dd{margin:0;font-weight:700}.sales002e-vehicle{display:grid!important;grid-template-columns:78px 1fr;gap:5px 10px;width:100%;padding:10px 12px!important;border:0!important;background:transparent!important;text-align:left}.sales002e-vehicle>span{grid-row:span 2;display:grid;place-items:center;height:52px;border:1px solid #2b4656;border-radius:4px;color:var(--e-muted);overflow:hidden}.sales002e-vehicle img{width:100%;height:100%;object-fit:cover}.sales002e-vehicle small{color:var(--e-muted)}.sales002e-snapshot article>button:not(.sales002e-vehicle){display:flex;justify-content:space-between;gap:8px;width:100%;border:0;border-bottom:1px solid #1c3340;border-radius:0;background:transparent;text-align:left}.sales002e-snapshot article>button b.done{color:var(--e-green)}.sales002e-snapshot article>button b.pending{color:var(--e-amber)}.sales002e-snapshot article>small{display:block;padding:8px 12px;color:var(--e-muted)}.sales002e-quick{display:grid;grid-template-columns:1fr 1fr}.sales002e-quick button{border-radius:0!important}
@media(max-width:1320px){.sales002e-grid{grid-template-columns:290px minmax(440px,1fr)}.sales002e-snapshot{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:930px){.sales002e-grid{grid-template-columns:1fr}.sales002e-list{min-height:520px}.sales002e-snapshot{grid-column:auto;grid-template-columns:1fr 1fr}.sales002e-messages{max-height:none}.sales002e-thread>header{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.sales002e-communications{padding:7px}.sales002e-snapshot{grid-template-columns:1fr}.sales002e-list>nav{grid-template-columns:repeat(3,1fr)}.sales002e-list-filters{align-items:flex-start;flex-wrap:wrap}.sales002e-list-filters select{margin-left:0}.sales002e-thread>header>div:last-child{width:100%;flex-wrap:wrap}.sales002e-messages>section{width:100%}.sales002e-attachments{grid-template-columns:1fr}.sales002e-composer>label{grid-template-columns:1fr}.sales002e-composer>footer{align-items:stretch;flex-direction:column}.sales002e-composer>footer>.primary{width:100%}}
@media(prefers-reduced-motion:reduce){.sales002e-communications *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){.sales002e-list,.sales002e-thread,.sales002e-composer,.sales002e-snapshot>article{border:2px solid currentColor}}
@media print{.sales002e-communications{background:#fff!important;color:#111!important;border:0}.sales002e-grid{display:block}.sales002e-list,.sales002e-composer,.sales002e-snapshot{display:none!important}.sales002e-thread{border:0;background:#fff;color:#111}.sales002e-thread h2,.sales002e-messages b,.sales002e-messages p{color:#111!important}.sales002e-messages{max-height:none;overflow:visible}.sales002e-messages>section{break-inside:avoid;border:1px solid #777;background:#fff!important}}
/* SALES-002F Enterprise Deal Activity & Timeline Workspace */
.sales002f-activity{--f-bg:#07131d;--f-panel:#0d1d28;--f-panel-2:#102430;--f-border:#263b49;--f-text:#f4f8fb;--f-muted:#9eb0bd;--f-blue:#2684ff;min-height:calc(100vh - 230px);padding:12px;background:var(--f-bg);color:var(--f-text)}
.sales002f-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;max-width:none}.sales002f-layout>main,.sales002f-layout>aside{min-width:0}.sales002f-layout>main{border:1px solid var(--f-border);background:var(--f-panel)}.sales002f-layout>aside{display:grid;align-content:start;gap:10px}
.sales002f-toolbar{display:grid;grid-template-columns:160px 140px repeat(2,130px) 130px minmax(180px,1fr) auto;gap:8px;padding:10px;border-bottom:1px solid var(--f-border);background:#0a1822}.sales002f-toolbar select,.sales002f-toolbar input,.sales002f-toolbar button{min-height:38px;border:1px solid var(--f-border);border-radius:5px;background:#0a1720;color:var(--f-text);padding:0 10px}.sales002f-toolbar label:not(.sales002f-search){position:relative}.sales002f-toolbar label:not(.sales002f-search)>span{position:absolute;left:8px;top:3px;font-size:.58rem;color:var(--f-muted);text-transform:uppercase}.sales002f-toolbar label:not(.sales002f-search)>input{width:100%;padding-top:10px}.sales002f-search{display:flex;align-items:center;border:1px solid var(--f-border);border-radius:5px;background:#0a1720}.sales002f-search>span{padding-left:10px;color:var(--f-muted)}.sales002f-search input{width:100%;border:0;background:transparent}
.sales002f-timeline{list-style:none;margin:0;padding:0}.sales002f-event{display:grid;grid-template-columns:115px 54px minmax(0,1fr);min-height:88px;border-bottom:1px solid var(--f-border)}.sales002f-when{display:flex;flex-direction:column;padding:18px 10px 10px 14px;color:var(--f-text)}.sales002f-when b{font-size:.8rem}.sales002f-when span{margin-top:3px;color:var(--f-muted);font-size:.76rem}.sales002f-rail{position:relative;display:flex;justify-content:center;padding-top:13px}.sales002f-rail:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#476174}.sales002f-rail i{z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#1759a6;color:#fff;font-style:normal;font-weight:800;box-shadow:0 0 0 4px var(--f-panel)}.sales002f-event[data-category="communications"] .sales002f-rail i{background:#7132b6}.sales002f-event[data-category="trade"] .sales002f-rail i{background:#bd7b09}.sales002f-event[data-category="finance"] .sales002f-rail i{background:#d66a08}.sales002f-event[data-category="documents"] .sales002f-rail i{background:#246bc0}.sales002f-event[data-category="approvals"] .sales002f-rail i{background:#288b49}.sales002f-event>article{display:grid;grid-template-columns:minmax(0,1fr) 135px auto;gap:12px;align-items:center;padding:12px 12px 12px 0}.sales002f-event-copy header{display:flex;align-items:center;gap:8px}.sales002f-event-copy h3{margin:0;font-size:1rem}.sales002f-event-copy p{margin:4px 0;color:#d8e0e6}.sales002f-event-copy small,.sales002f-event-owner span{color:var(--f-muted)}.sales002f-badge{padding:3px 8px;border-radius:4px;background:#14355d;color:#81bcff;font-size:.66rem;text-transform:uppercase}.sales002f-badge.finance{background:#573512;color:#ffc368}.sales002f-badge.trade{background:#4e400a;color:#f7d34c}.sales002f-badge.approvals{background:#183f20;color:#8ce99d}.sales002f-event-owner{display:flex;flex-direction:column;font-size:.78rem}.sales002f-event-actions{display:flex;align-items:center;gap:4px}.sales002f-event-actions button,.sales002f-event-actions summary{display:grid;place-items:center;min-width:32px;height:32px;border:0;background:transparent;color:#dce8ef;cursor:pointer}.sales002f-event-actions details{position:relative}.sales002f-event-actions summary{list-style:none;font-size:1.2rem}.sales002f-event-actions details[open]{z-index:8}.sales002f-event-actions details div,.sales002f-event-actions details>button{position:absolute;right:0;min-width:165px;height:auto;padding:9px;background:#152936;border:1px solid var(--f-border);white-space:nowrap}.sales002f-event-actions details>button+button{top:38px}.sales002f-event.attention{box-shadow:inset 3px 0 #ef4444}.sales002f-empty{display:grid;place-items:center;gap:8px;min-height:240px;color:var(--f-muted)}.sales002f-empty button,.sales002f-pagination button{border:1px solid #236bc8;background:#1255aa;color:#fff;border-radius:5px;padding:9px 16px}.sales002f-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px;color:var(--f-muted)}
.sales002f-side-card{border:1px solid var(--f-border);background:var(--f-panel);padding:12px}.sales002f-side-card h2{margin:0 0 10px;font-size:.9rem}.sales002f-vehicle{display:grid;grid-template-columns:70px 1fr;gap:8px;width:100%;padding:8px;border:0;background:var(--f-panel-2);color:var(--f-text);text-align:left}.sales002f-vehicle img,.sales002f-vehicle>span{grid-row:span 2;width:70px;height:48px;object-fit:cover;border-radius:4px;background:#192c38}.sales002f-vehicle b{align-self:end}.sales002f-vehicle small{color:var(--f-muted)}.sales002f-side-card .sales002-metric-rows{margin-top:8px}.sales002f-side-card .sales002-metric-rows>span{border-color:var(--f-border);color:var(--f-muted)}.sales002f-side-card .sales002-metric-rows b{color:var(--f-text)}.sales002f-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sales002f-summary button{display:flex;gap:7px;align-items:center;padding:8px;border:1px solid var(--f-border);border-radius:4px;background:#0a1822;color:var(--f-text);text-align:left}.sales002f-summary i{display:grid;place-items:center;width:23px;height:23px;border-radius:4px;background:#144c87;color:#fff;font-style:normal}.sales002f-summary span{display:flex;flex-direction:column;font-size:.58rem}.sales002f-summary b{font-size:.9rem}.sales002f-quick{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sales002f-quick button,.sales002f-related button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--f-border);background:#0a1822;color:var(--f-text);padding:9px;text-align:left}.sales002f-quick button.active{border-color:var(--f-blue);background:#103865}.sales002f-quick b{padding:2px 6px;border-radius:10px;background:#1b3342}.sales002f-related{display:grid}.sales002f-related button{border-width:0 0 1px}.sales002f-related button span{color:var(--f-blue);font-size:1rem}
.sales002f-activity :focus-visible{outline:3px solid #7db8ff;outline-offset:2px}
@media(max-width:1366px){.sales002f-toolbar{grid-template-columns:repeat(4,minmax(125px,1fr))}.sales002f-search{grid-column:span 2}.sales002f-event{grid-template-columns:95px 48px minmax(0,1fr)}.sales002f-layout{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:1024px){.sales002f-layout{grid-template-columns:1fr}.sales002f-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.sales002f-layout>aside .sales002f-side-card:first-child,.sales002f-layout>aside .sales002f-side-card:last-child{grid-column:span 2}}
@media(max-width:768px){.sales002f-activity{padding:6px}.sales002f-toolbar{grid-template-columns:1fr 1fr}.sales002f-search{grid-column:span 2}.sales002f-event{grid-template-columns:76px 40px minmax(0,1fr)}.sales002f-event>article{grid-template-columns:1fr auto}.sales002f-event-owner{grid-column:1}.sales002f-event-actions{grid-column:2;grid-row:1/3}.sales002f-event-copy h3{font-size:.88rem}.sales002f-layout>aside{grid-template-columns:1fr}.sales002f-layout>aside .sales002f-side-card:first-child,.sales002f-layout>aside .sales002f-side-card:last-child{grid-column:auto}.sales002f-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.sales002f-toolbar{grid-template-columns:1fr}.sales002f-search{grid-column:auto}.sales002f-event{grid-template-columns:1fr}.sales002f-when{flex-direction:row;gap:6px;padding:10px 12px 0}.sales002f-rail{display:none}.sales002f-event>article{padding:10px 12px}.sales002f-event-owner{display:none}}
@media(prefers-reduced-motion:reduce){.sales002f-activity *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* SALES-002G — Enterprise Approvals Workspace */
.sales002g-approvals{--g-bg:#07131d;--g-panel:#0c1b26;--g-panel2:#10232f;--g-border:#263b49;--g-text:#f2f7fb;--g-muted:#9aabb8;--g-blue:#2382f4;min-height:calc(100vh - 230px);padding:12px;background:radial-gradient(circle at 82% 0,rgba(29,71,104,.22),transparent 28%),var(--g-bg);color:var(--g-text);font:12px/1.4 Inter,Segoe UI,sans-serif;box-sizing:border-box}
.sales002g-approvals *{box-sizing:border-box}.sales002g-approvals :is(button,input,select,textarea){font:inherit}.sales002g-approvals button{cursor:pointer}.sales002g-approvals :is(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #7db8ff;outline-offset:2px}
.sales002g-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px}.sales002g-layout>main,.sales002g-side-card{min-width:0;border:1px solid var(--g-border);border-radius:7px;background:linear-gradient(145deg,var(--g-panel2),var(--g-panel));overflow:hidden}.sales002g-layout>aside{display:flex;min-width:0;flex-direction:column;gap:10px}
.sales002g-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.sales002g-title h2{margin:0;color:#fff;font-size:1.2rem}.sales002g-title p{margin:3px 0 0;color:var(--g-muted)}.sales002g-title>button,.sales002g-error button{padding:7px 11px;border:1px solid #31516a;border-radius:5px;background:#0c2231;color:#61aaff}.sales002g-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 16px 10px;padding:10px;border:1px solid #7d2d37;border-radius:5px;background:#32181d;color:#ffadb2}
.sales002g-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 16px 14px}.sales002g-kpis button{position:relative;min-height:102px;padding:15px;border:1px solid var(--g-border);border-top:2px solid #2486f4;border-radius:6px;background:#0c1b26;color:var(--g-text);text-align:left}.sales002g-kpis button:hover,.sales002g-kpis button.active{background:#122a39;box-shadow:inset 0 0 0 1px #2c86e7}.sales002g-kpis button.pending{border-top-color:#e29a13}.sales002g-kpis button.approved{border-top-color:#3bb864}.sales002g-kpis button.rejected{border-top-color:#e44f55}.sales002g-kpis button.attention{border-top-color:#9a68de}.sales002g-kpis span,.sales002g-kpis small,.sales002g-kpis b{display:block}.sales002g-kpis span{color:#d5e0e8}.sales002g-kpis b{margin:5px 0;color:#fff;font-size:1.65rem}.sales002g-kpis small{color:var(--g-muted)}.sales002g-kpis i{position:absolute;right:13px;top:24px;display:grid;width:42px;height:42px;place-items:center;border:1px solid currentColor;border-radius:50%;color:#2f8df4;font-size:1.3rem;font-style:normal}.sales002g-kpis .pending i{color:#eba617}.sales002g-kpis .approved i{color:#48c970}.sales002g-kpis .rejected i{color:#f35c63}.sales002g-kpis .attention i{color:#aa78e7}
.sales002g-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:0 12px;border-bottom:1px solid var(--g-border)}.sales002g-filters nav{display:flex;overflow:auto}.sales002g-filters nav button{min-height:43px;padding:0 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#bbc9d4;white-space:nowrap}.sales002g-filters nav button.active{border-bottom-color:var(--g-blue);color:#51a4ff}.sales002g-filters>div{display:flex;align-items:center;gap:6px;padding-bottom:6px}.sales002g-filters select,.sales002g-filters label{min-height:34px;border:1px solid var(--g-border);border-radius:5px;background:#081721;color:#dbe7ef}.sales002g-filters select{max-width:130px;padding:0 8px}.sales002g-filters label{display:flex;align-items:center;min-width:180px}.sales002g-filters label span{padding-left:8px;color:#8ca0b0}.sales002g-filters input{width:100%;min-width:0;padding:8px;border:0;background:transparent;color:#eef5fb;outline:0}
.sales002g-list{min-width:0}.sales002g-row{width:100%;display:grid;grid-template-columns:1.05fr 1.45fr .9fr .75fr .8fr .95fr .78fr;gap:10px;align-items:center;padding:11px 14px;border:0;border-bottom:1px solid var(--g-border);background:#0c1b26;color:var(--g-text);text-align:left}.sales002g-row:not(.head):hover{background:#122a38}.sales002g-row.head{background:#11212c;color:#aab9c5;font-size:.68rem;text-transform:uppercase}.sales002g-row>span{min-width:0}.sales002g-row>span:first-child{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px}.sales002g-row b,.sales002g-row small{display:block;overflow:hidden;text-overflow:ellipsis}.sales002g-row b{white-space:nowrap}.sales002g-row small{margin-top:2px;color:var(--g-muted);font-size:.67rem}.sales002g-row i{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#0d62c8;color:#fff;font-style:normal;font-size:1rem}.sales002g-row i.trade,.sales002g-row i.accessory{background:#297e43}.sales002g-row i.finance,.sales002g-row i.delivery{background:#bb680c}.sales002g-row i.product{background:#6041a2}.sales002g-row i.document{background:#56616a}.sales002g-row em{display:inline-block;padding:3px 7px;border-radius:99px;background:#43310b;color:#ffbd3c;font-style:normal}.sales002g-row em.approved{background:#153b24;color:#68dd8d}.sales002g-row em.rejected,.sales002g-row em.expired{background:#421c22;color:#ff737b}.sales002g-empty{padding:55px 18px;text-align:center;color:var(--g-muted)}.sales002g-empty b,.sales002g-empty span{display:block}.sales002g-empty b{color:#edf5fa;font-size:1rem}.sales002g-pagination{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;color:var(--g-muted)}.sales002g-pagination button{padding:6px 10px;border:1px solid var(--g-border);border-radius:4px;background:#0b2030;color:#62acff}
.sales002g-side-card{padding:13px}.sales002g-side-card h2{margin:0 0 10px;font-size:.93rem}.sales002g-side-card .sales002f-vehicle{width:100%;display:grid;grid-template-columns:74px 1fr;gap:4px 10px;padding:8px;border:0;border-bottom:1px solid var(--g-border);background:transparent;color:var(--g-text);text-align:left}.sales002g-side-card .sales002f-vehicle img,.sales002g-side-card .sales002f-vehicle>span{grid-row:1/3;width:74px;height:52px;border-radius:4px;object-fit:cover;background:#132936;display:grid;place-items:center}.sales002g-side-card .sales002f-vehicle small{color:var(--g-muted)}.sales002g-side-card .sales002f-metrics{margin-top:8px}.sales002g-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sales002g-actions button,.sales002g-related button,.sales002g-types button{padding:9px;border:1px solid var(--g-border);border-radius:4px;background:#0a1923;color:#dce8f2;text-align:left}.sales002g-actions button:first-child{border-color:#2783ef;color:#69adff}.sales002g-types,.sales002g-related{display:grid}.sales002g-types button,.sales002g-related button{display:flex;justify-content:space-between;border-width:0 0 1px}.sales002g-types button:hover,.sales002g-related button:hover{background:#112936}.sales002g-types b{color:#5eacff}.sales002g-related span{color:#5eacff;font-size:1rem}
.sales002g-snapshot-vehicle{display:grid;grid-template-columns:74px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 10px;width:100%;padding:8px 0 12px;border:0;border-bottom:1px solid var(--g-border);background:transparent;color:var(--g-text);text-align:left}.sales002g-snapshot-vehicle img,.sales002g-snapshot-vehicle>span{grid-row:1/3;width:74px;height:52px;border-radius:4px;background:#132936;object-fit:cover;display:grid;place-items:center;color:var(--g-muted)}.sales002g-snapshot-vehicle strong{align-self:end;overflow:hidden;color:#fff;font-size:.82rem;line-height:1.25}.sales002g-snapshot-vehicle small{align-self:start;color:var(--g-muted);font-size:.68rem;line-height:1.35}.sales002g-snapshot>dl{margin:9px 0 0}.sales002g-snapshot>dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;padding:5px 0;border-bottom:1px solid rgba(62,84,98,.42)}.sales002g-snapshot>dl>div:last-child{border-bottom:0}.sales002g-snapshot dt{min-width:0;color:#bac8d2}.sales002g-snapshot dd{margin:0;color:#f5f8fb;font-weight:600;text-align:right;white-space:nowrap}.sales002g-snapshot dd.good{color:#50d276}.sales002g-snapshot .badge{font-size:.68rem}.sales002g-next-step{max-width:145px;padding:4px 9px;border:1px solid #7c5a18;border-radius:4px;background:#4a3510;color:#ffc65c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* SALES-002G production-fidelity refinements */
.sales002g-layout{grid-template-columns:minmax(0,1fr) 292px}.sales002g-kpis{gap:14px;padding-bottom:18px}.sales002g-kpis button{min-height:112px;padding:17px 15px}.sales002g-kpis b{font-size:1.72rem}.sales002g-kpis i{right:15px;top:31px}
.sales002g-filters>div{gap:10px}.sales002g-filters>div>select{display:none}.sales002g-filters label{min-width:270px;min-height:36px}.sales002g-filters label span{order:2;padding:0 10px}.sales002g-filters input{padding:9px 12px}.sales002g-filter-button{min-height:36px;padding:0 14px;border:1px solid var(--g-border);border-radius:5px;background:#081721;color:#dbe7ef}.sales002g-filter-button.active{border-color:var(--g-blue);color:#67adff}.sales002g-advanced{display:flex;justify-content:flex-end;gap:8px;padding:9px 12px;border-bottom:1px solid var(--g-border);background:#091821}.sales002g-advanced select,.sales002g-advanced button{min-height:34px;padding:0 10px;border:1px solid var(--g-border);border-radius:5px;background:#07141d;color:#dce8f1}
.sales002g-pagination{min-height:58px}.sales002g-pagination nav{display:flex;gap:7px}.sales002g-pagination button{min-width:30px}.sales002g-pagination button.active{border-color:#1f7ff1;background:#1768cf;color:#fff}.sales002g-pagination button:disabled{opacity:.4;cursor:not-allowed}
.sales002g-summary-chart{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center}.sales002g-donut{display:grid;width:92px;height:92px;place-content:center;border-radius:50%;background:radial-gradient(circle,#0d1e29 0 48%,transparent 50%),conic-gradient(#2488f5 0 var(--approved),#3dbb67 var(--approved) calc(var(--approved) + var(--pending)),#e5a018 calc(var(--approved) + var(--pending)) 78%,#9467d9 78% 91%,#687684 91%)}.sales002g-donut strong,.sales002g-donut small{display:block;text-align:center}.sales002g-donut strong{font-size:1.25rem}.sales002g-donut small{color:var(--g-muted)}.sales002g-legend{display:grid}.sales002g-legend button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;padding:3px 0;border:0;background:transparent;color:#dce8f2;text-align:left}.sales002g-legend i{width:7px;height:7px;border-radius:2px;background:#2488f5}.sales002g-legend i.trade{background:#3dbb67}.sales002g-legend i.finance{background:#e5a018}.sales002g-legend i.accessory{background:#9467d9}.sales002g-legend i.delivery{background:#67a9ec}.sales002g-legend i.document{background:#aab5bd}.sales002g-legend b{font-size:.68rem;font-weight:500;color:#b4c2cc}
.sales002g-dialog{width:min(900px,calc(100% - 28px));max-height:calc(100vh - 36px);margin:auto;border:1px solid #355064;border-radius:9px;background:#0a1924;color:#eef5fa;box-shadow:0 24px 90px #000;overflow:auto}.sales002g-dialog.compact{width:min(680px,calc(100% - 28px))}.sales002g-dialog>header,.sales002g-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--g-border,#263b49)}.sales002g-dialog>footer{justify-content:flex-end;border-top:1px solid #263b49;border-bottom:0}.sales002g-dialog h2{margin:0}.sales002g-dialog header span{color:#69adff;font-size:.7rem;text-transform:uppercase}.sales002g-dialog header>button{border:0;background:transparent;color:#dbe8f2;font-size:1.5rem}.sales002g-dialog footer button,.sales002g-dialog .sales002g-form button{padding:9px 13px;border:1px solid #345065;border-radius:5px;background:#0e2431;color:#dce8f2}.sales002g-dialog button.primary{border-color:#2687f4;background:#1268d8;color:#fff}.sales002g-dialog button.danger{border-color:#a33a42;background:#551d23;color:#ffb1b6}.sales002g-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.sales002g-form label{display:grid;gap:5px}.sales002g-form label.wide{grid-column:1/-1}.sales002g-form label span{color:#ff757d}.sales002g-form :is(input,select,textarea),.sales002g-comments textarea{width:100%;padding:9px;border:1px solid #314b5d;border-radius:5px;background:#07141d;color:#edf5fa}.sales002g-file{display:block;margin-top:6px;color:#9eb3c2}.sales002g-detail-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:12px;padding:16px}.sales002g-detail-grid article{padding:12px;border:1px solid #263b49;border-radius:6px;background:#0d202b}.sales002g-detail-grid h3{margin:0 0 9px;color:#fff}.sales002g-detail-grid dl{margin:0}.sales002g-detail-grid dl div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #203541}.sales002g-detail-grid dt{color:#91a4b2}.sales002g-detail-grid dd{margin:0;text-align:right}.sales002g-attachments,.sales002g-catalog{display:grid;gap:6px}.sales002g-attachments button,.sales002g-history-item,.sales002g-catalog button,.sales002g-catalog article{display:grid;gap:3px;padding:9px;border:1px solid #294252;border-radius:4px;background:#091923;color:#e2edf4;text-align:left}.sales002g-history-item span,.sales002g-history-item small,.sales002g-catalog span,.sales002g-catalog small{color:#9badba}.sales002g-comments{display:grid;gap:5px;padding:0 16px 14px}.sales002g-catalog{padding:16px}
@media(max-width:1366px){.sales002g-layout{grid-template-columns:minmax(0,1fr) 245px}.sales002g-row{grid-template-columns:.95fr 1.2fr .78fr .72fr .72fr .78fr .68fr;gap:7px;padding-inline:10px}.sales002g-filters{align-items:stretch;flex-direction:column}.sales002g-filters>div{flex-wrap:wrap}}
@media(max-width:1024px){.sales002g-layout{grid-template-columns:1fr}.sales002g-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sales002g-layout>aside .sales002g-side-card:first-child,.sales002g-layout>aside .sales002g-side-card:last-child{grid-column:span 2}.sales002g-kpis{grid-template-columns:repeat(3,1fr)}.sales002g-row.head{display:none}.sales002g-row{grid-template-columns:1.2fr 1.5fr .8fr .8fr}.sales002g-row>span:nth-child(3),.sales002g-row>span:nth-child(6),.sales002g-row>span:nth-child(7){display:none}.sales002g-detail-grid{grid-template-columns:1fr 1fr}.sales002g-detail-grid .history{grid-column:1/-1}}
@media(max-width:768px){.sales002g-approvals{padding:6px}.sales002g-kpis{grid-template-columns:1fr 1fr;padding:0 10px 10px}.sales002g-kpis button{min-height:88px}.sales002g-filters>div{display:grid;grid-template-columns:1fr 1fr}.sales002g-filters label{grid-column:1/-1}.sales002g-row{grid-template-columns:1fr 1.35fr .8fr;padding:10px}.sales002g-row>span:nth-child(4){display:none}.sales002g-layout>aside{grid-template-columns:1fr}.sales002g-layout>aside .sales002g-side-card:first-child,.sales002g-layout>aside .sales002g-side-card:last-child{grid-column:auto}.sales002g-detail-grid,.sales002g-form{grid-template-columns:1fr}.sales002g-form label.wide,.sales002g-detail-grid .history{grid-column:auto}}
@media(max-width:520px){.sales002g-kpis{grid-template-columns:1fr}.sales002g-title{align-items:flex-start}.sales002g-row{grid-template-columns:1fr 1fr}.sales002g-row>span:nth-child(5){display:none}.sales002g-actions{grid-template-columns:1fr}.sales002g-dialog>footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.sales002g-approvals *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.sales002g-approvals{padding:0;background:#fff;color:#000}.sales002g-filters,.sales002g-kpis,.sales002g-layout>aside,.sales002g-pagination,.sales002g-dialog{display:none!important}.sales002g-layout{display:block}.sales002g-layout>main,.sales002g-row{background:#fff!important;color:#000!important;border-color:#888!important}.sales002g-row{grid-template-columns:1fr 1.4fr .8fr .8fr .8fr .8fr .7fr}}

/* SALES-002H Enterprise Stipulations Workspace */
.sales002h-stipulations{--h-bg:#07131d;--h-panel:#0c1b26;--h-panel2:#10232f;--h-border:#263b49;--h-text:#f2f7fb;--h-muted:#9aabb8;--h-blue:#2382f4;min-height:calc(100vh - 230px);padding:12px;background:radial-gradient(circle at 80% 0,rgba(29,71,104,.2),transparent 30%),var(--h-bg);color:var(--h-text);font:12px/1.4 Inter,Segoe UI,sans-serif;box-sizing:border-box}.sales002h-stipulations *{box-sizing:border-box}.sales002h-stipulations :is(button,input,select,textarea){font:inherit}.sales002h-stipulations button{cursor:pointer}.sales002h-stipulations :is(button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #7db8ff;outline-offset:2px}
.sales002h-title{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 12px}.sales002h-title h2{margin:0;color:#fff;font-size:1.25rem}.sales002h-title p{margin:3px 0 0;color:var(--h-muted)}.sales002h-title>button{padding:7px 11px;border:1px solid var(--h-border);border-radius:5px;background:#0b2030;color:#6db3ff}
.sales002h-title>button:disabled{cursor:wait;opacity:.65}.sales002h-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 4px 12px;padding:9px 12px;border:1px solid #803944;border-radius:5px;background:#35171d;color:#ff9ca5}.sales002h-error button{padding:5px 10px;border:1px solid #a6505b;border-radius:4px;background:#5b222c;color:#fff}.sales002h-row:not(.head){cursor:pointer}.sales002h-row:not(.head):hover,.sales002h-row.selected{background:#102b3a}.sales002h-row.selected{box-shadow:inset 3px 0 #2684ff}
.sales002h-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:10px}.sales002h-kpis button{position:relative;min-height:90px;padding:13px;border:1px solid var(--h-border);border-top:2px solid #2689f5;border-radius:6px;background:linear-gradient(145deg,var(--h-panel2),var(--h-panel));color:var(--h-text);text-align:left}.sales002h-kpis button:hover,.sales002h-kpis button.active{background:#142b39;box-shadow:inset 0 0 0 1px #2c86e7}.sales002h-kpis .outstanding{border-top-color:#e49b12}.sales002h-kpis .received{border-top-color:#2d83dc}.sales002h-kpis .verified{border-top-color:#3db966}.sales002h-kpis .rejected{border-top-color:#e34f57}.sales002h-kpis .readiness{border-top-color:#8f62d0}.sales002h-kpis span,.sales002h-kpis b,.sales002h-kpis small{display:block}.sales002h-kpis b{margin:4px 0;color:#fff;font-size:1.6rem}.sales002h-kpis small{color:var(--h-muted)}.sales002h-kpis>button>i{position:absolute;right:12px;top:22px;display:grid;width:38px;height:38px;place-items:center;border:1px solid currentColor;border-radius:50%;color:#3996ff;font-size:1.15rem;font-style:normal}.sales002h-kpis .outstanding i{color:#efa813}.sales002h-kpis .received i{color:#42a1ff}.sales002h-kpis .verified i{color:#4ed276}.sales002h-kpis .rejected i{color:#ef5d65}.sales002h-kpis .readiness i{background:conic-gradient(#3194ff var(--progress),#243844 0);border:4px solid #162b38;box-shadow:inset 0 0 0 5px var(--h-panel);color:transparent}
.sales002h-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:10px}.sales002h-layout>main{min-width:0}.sales002h-layout>aside{display:flex;min-width:0;flex-direction:column;gap:10px}.sales002h-work{display:grid;grid-template-columns:220px minmax(0,1fr);min-width:0;border:1px solid var(--h-border);border-radius:7px;background:var(--h-panel);overflow:hidden}.sales002h-lenders{min-width:0;border-right:1px solid var(--h-border);background:#091923}.sales002h-lenders header,.sales002h-checklist>header,.sales002h-timeline>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px}.sales002h-lenders h3,.sales002h-checklist h3,.sales002h-timeline h3{margin:0;color:#fff;font-size:.95rem}.sales002h-lenders header button,.sales002h-checklist header button,.sales002h-timeline header button{border:0;background:transparent;color:#5eacff}.sales002h-lenders>button{display:grid;gap:5px;width:100%;padding:10px;border:0;border-top:1px solid var(--h-border);background:transparent;color:var(--h-text);text-align:left}.sales002h-lenders>button.active{background:#0d3151;box-shadow:inset 3px 0 #298cff}.sales002h-lenders>button span{display:flex;align-items:center;justify-content:space-between;gap:5px}.sales002h-lenders>button small{color:var(--h-muted)}.sales002h-lenders dl{margin:8px 10px}.sales002h-lenders dl div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #203541}.sales002h-lenders dt{color:var(--h-muted)}.sales002h-lenders dd{margin:0;text-align:right}.sales002h-checklist{min-width:0}.sales002h-checklist>header>div:last-child{display:flex;align-items:center;gap:6px}.sales002h-checklist header span{color:var(--h-muted)}.sales002h-checklist select,.sales002h-checklist label{min-height:34px;border:1px solid var(--h-border);border-radius:5px;background:#07141d;color:var(--h-text)}.sales002h-checklist select{padding:0 8px}.sales002h-checklist label{display:flex;align-items:center;min-width:180px}.sales002h-checklist label span{padding-left:8px}.sales002h-checklist input{width:100%;padding:8px;border:0;background:transparent;color:var(--h-text);outline:0}
.sales002h-row{display:grid;grid-template-columns:1.3fr .7fr .72fr .72fr .72fr .9fr 1fr;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid var(--h-border);color:var(--h-text)}.sales002h-row.head{background:#11222d;color:#aebdc8;font-size:.66rem;text-transform:uppercase}.sales002h-row>span{min-width:0}.sales002h-row>span:first-child{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px}.sales002h-row>span:first-child i{grid-row:1/3;display:grid;width:28px;height:28px;place-items:center;border-radius:5px;background:#135eb3;color:#fff;font-style:normal}.sales002h-row b,.sales002h-row small{display:block;overflow:hidden;text-overflow:ellipsis}.sales002h-row b{white-space:nowrap}.sales002h-row small{color:var(--h-muted);font-size:.67rem}.sales002h-row em{display:inline-block;padding:3px 7px;border-radius:10px;background:#45320b;color:#ffc148;font-style:normal}.sales002h-row em.received{background:#123c67;color:#76baff}.sales002h-row em.verified,.sales002h-row em.waived{background:#173c24;color:#6adc89}.sales002h-row em.rejected,.sales002h-row em.expired{background:#431e24;color:#ff747b}.sales002h-row-actions{display:flex;align-items:center;gap:4px}.sales002h-row-actions>button,.sales002h-row-actions summary{padding:5px 7px;border:1px solid #2a4a60;border-radius:4px;background:#0b2130;color:#72b5ff;list-style:none}.sales002h-row-actions details{position:relative}.sales002h-row-actions details[open]{z-index:9}.sales002h-row-actions details>div{position:absolute;right:0;z-index:10;display:grid;min-width:145px;padding:5px;border:1px solid var(--h-border);border-radius:5px;background:#102631;box-shadow:0 10px 30px #000}.sales002h-row-actions details button{padding:7px;border:0;background:transparent;color:var(--h-text);text-align:left}.sales002h-checklist>footer{display:flex;justify-content:space-between;padding:10px 12px;color:var(--h-muted)}.sales002h-checklist>footer button{border:0;background:transparent;color:#65afff}.sales002h-empty{display:grid;place-items:center;gap:4px;min-height:130px;padding:20px;color:var(--h-muted);text-align:center}.sales002h-empty b{color:var(--h-text)}
.sales002h-timeline{margin-top:10px;border:1px solid var(--h-border);border-radius:7px;background:var(--h-panel);overflow:hidden}.sales002h-timeline>button{display:grid;grid-template-columns:100px 24px minmax(0,1fr) 130px;gap:10px;align-items:center;width:100%;padding:9px 12px;border:0;border-top:1px solid var(--h-border);background:transparent;color:var(--h-text);text-align:left}.sales002h-timeline>button:hover{background:#112936}.sales002h-timeline time{display:grid;color:#dce7ee}.sales002h-timeline time small,.sales002h-timeline span small{color:var(--h-muted)}.sales002h-timeline i{width:10px;height:10px;border-radius:50%;background:#2382f4;box-shadow:0 0 0 4px #173147}.sales002h-timeline i.stipulation-verified,.sales002h-timeline i.verified{background:#42bd69}.sales002h-timeline i.stipulation-rejected,.sales002h-timeline i.rejected{background:#e6525a}.sales002h-timeline em{color:var(--h-muted);font-style:normal;text-align:right}
.sales002h-side-card{border:1px solid var(--h-border);border-radius:7px;background:linear-gradient(145deg,var(--h-panel2),var(--h-panel));padding:12px;overflow:hidden}.sales002h-side-card h2{margin:0 0 10px;font-size:.93rem}.sales002h-side-card .sales002f-vehicle{width:100%;display:grid;grid-template-columns:74px 1fr;gap:4px 10px;padding:8px;border:0;border-bottom:1px solid var(--h-border);background:transparent;color:var(--h-text);text-align:left}.sales002h-side-card .sales002f-vehicle img,.sales002h-side-card .sales002f-vehicle>span{grid-row:1/3;width:74px;height:52px;object-fit:cover;border-radius:4px;background:#152b38;display:grid;place-items:center}.sales002h-side-card .sales002f-metrics{margin-top:7px}.sales002h-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sales002h-actions button,.sales002h-related button,.sales002h-side-card:not(.readiness)>button{padding:8px;border:1px solid var(--h-border);border-radius:4px;background:#091923;color:#dce7ef;text-align:left}.sales002h-related{display:grid}.sales002h-related button{display:flex;justify-content:space-between;border-width:0 0 1px}.sales002h-related span{color:#64afff}.sales002h-side-card>button{display:flex;justify-content:space-between;width:100%;margin-bottom:3px}.sales002h-side-card>button span{display:flex;align-items:center;gap:7px}.sales002h-side-card>button i{width:8px;height:8px;border-radius:50%;background:#e39a12}.sales002h-side-card>button i.received{background:#2685dd}.sales002h-side-card>button i.verified{background:#3eb965}.sales002h-side-card>button i.rejected{background:#e44f57}.sales002h-side-card>footer{display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid var(--h-border)}.sales002h-side-card.readiness strong{display:block;color:#fff;font-size:2rem}.sales002h-side-card.readiness progress{width:100%;height:8px;margin:8px 0;accent-color:#2990ff}.sales002h-side-card.readiness span,.sales002h-side-card.readiness small{display:block;color:var(--h-muted)}
@media(max-width:1366px){.sales002h-kpis{grid-template-columns:repeat(3,1fr)}.sales002h-layout{grid-template-columns:minmax(0,1fr) 245px}.sales002h-row{grid-template-columns:1.3fr .72fr .72fr .72fr .9fr}.sales002h-row>span:nth-child(5),.sales002h-row.head>span:nth-child(5),.sales002h-row>span:nth-child(6),.sales002h-row.head>span:nth-child(6){display:none}}
@media(max-width:1024px){.sales002h-layout{grid-template-columns:1fr}.sales002h-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sales002h-layout>aside .sales002h-side-card:first-child,.sales002h-layout>aside .sales002h-side-card:last-child{grid-column:span 2}.sales002h-work{grid-template-columns:190px minmax(0,1fr)}.sales002h-row{grid-template-columns:1.3fr .75fr .75fr 1fr}.sales002h-row>span:nth-child(3),.sales002h-row.head>span:nth-child(3){display:none}}
@media(max-width:768px){.sales002h-stipulations{padding:6px}.sales002h-kpis{grid-template-columns:1fr 1fr}.sales002h-work{grid-template-columns:1fr}.sales002h-lenders{border-right:0;border-bottom:1px solid var(--h-border)}.sales002h-lenders dl{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.sales002h-checklist>header{align-items:flex-start;flex-direction:column}.sales002h-checklist>header>div:last-child{width:100%;flex-wrap:wrap}.sales002h-checklist label{flex:1}.sales002h-row.head{display:none}.sales002h-row{grid-template-columns:1.3fr .75fr 1fr}.sales002h-row>span:nth-child(4),.sales002h-row>span:nth-child(5),.sales002h-row>span:nth-child(6){display:none}.sales002h-timeline>button{grid-template-columns:80px 18px minmax(0,1fr)}.sales002h-timeline em{display:none}.sales002h-layout>aside{grid-template-columns:1fr}.sales002h-layout>aside .sales002h-side-card:first-child,.sales002h-layout>aside .sales002h-side-card:last-child{grid-column:auto}}
@media(max-width:520px){.sales002h-kpis{grid-template-columns:1fr}.sales002h-row{grid-template-columns:1fr .72fr}.sales002h-row-actions{grid-column:1/-1}.sales002h-timeline>button{grid-template-columns:1fr}.sales002h-timeline>button>i{display:none}.sales002h-actions{grid-template-columns:1fr}.sales002h-lenders dl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sales002h-stipulations *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.sales002h-stipulations{padding:0;background:#fff;color:#000}.sales002h-title>button,.sales002h-kpis,.sales002h-layout>aside,.sales002h-checklist>header>div:last-child,.sales002h-row-actions,.sales002h-timeline{display:none!important}.sales002h-layout,.sales002h-work{display:block}.sales002h-lenders{border:1px solid #777}.sales002h-checklist,.sales002h-row{background:#fff!important;color:#000!important;border-color:#888!important}.sales002h-row{grid-template-columns:1.3fr .7fr .7fr .7fr .7fr .9fr}.sales002h-row>span{display:block!important}}

/* SALES-002I - Enterprise Notes Workspace */
.sales002i-notes{--i-bg:#07131d;--i-panel:#0c1b26;--i-panel2:#10232f;--i-border:#263b49;--i-text:#f2f7fb;--i-muted:#9aabb8;--i-blue:#2382f4;min-height:calc(100vh - 230px);padding:12px;background:radial-gradient(circle at 75% 0,rgba(29,71,104,.2),transparent 32%),var(--i-bg);color:var(--i-text);font:12px/1.4 Inter,Segoe UI,sans-serif;box-sizing:border-box}.sales002i-notes *{box-sizing:border-box}.sales002i-notes :is(button,input,select,textarea){font:inherit}.sales002i-notes button{cursor:pointer}.sales002i-notes :is(button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #7db8ff;outline-offset:2px}.sales002i-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:10px}.sales002i-layout>main{min-width:0;border:1px solid var(--i-border);border-radius:7px;background:var(--i-panel);overflow:hidden}.sales002i-layout>aside{display:flex;min-width:0;flex-direction:column;gap:10px}.sales002i-title{display:flex;align-items:center;justify-content:space-between;padding:12px}.sales002i-title h2{margin:0;color:#fff;font-size:1.25rem}.sales002i-title p{margin:3px 0 0;color:var(--i-muted)}.sales002i-title>button,.sales002i-tools button.primary{padding:8px 12px;border:1px solid #2687f4;border-radius:5px;background:#1268d8;color:#fff}.sales002i-categories{display:grid;grid-template-columns:repeat(9,minmax(90px,1fr));border-block:1px solid var(--i-border);overflow-x:auto}.sales002i-categories button{display:grid;gap:2px;min-height:52px;padding:8px;border:0;border-top:2px solid transparent;background:#0a1923;color:#c4d2dc}.sales002i-categories button.active{border-top-color:#2c91ff;background:#102b40;color:#69b2ff}.sales002i-categories b{font-size:.7rem;color:var(--i-muted)}
.sales002i-tools{display:flex;align-items:center;gap:7px;padding:10px;border-bottom:1px solid var(--i-border);background:#091923;overflow-x:auto}.sales002i-tools>div{display:flex;gap:5px}.sales002i-tools button,.sales002i-tools select,.sales002i-tools label{min-height:34px;border:1px solid var(--i-border);border-radius:5px;background:#07141d;color:var(--i-text)}.sales002i-tools button{padding:7px 10px;white-space:nowrap}.sales002i-tools button.active{border-color:#2382f4;background:#113456;color:#70b5ff}.sales002i-tools label{display:flex;align-items:center;min-width:190px}.sales002i-tools label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sales002i-tools input{width:100%;padding:8px;border:0;background:transparent;color:var(--i-text);outline:0}.sales002i-tools select{padding:0 8px}
.sales002i-row{display:grid;grid-template-columns:minmax(230px,1.7fr) .8fr .8fr .55fr .65fr .65fr .75fr;gap:9px;align-items:center;min-height:68px;padding:9px 12px;border-bottom:1px solid var(--i-border);background:transparent;color:var(--i-text)}.sales002i-row:not(.head):hover,.sales002i-row:not(.head):focus{background:#102936}.sales002i-row.pinned{box-shadow:inset 3px 0 #e69b13}.sales002i-row.head{min-height:36px;background:#11222d;color:#aebdc8;font-size:.66rem;text-transform:uppercase}.sales002i-row>span{min-width:0}.sales002i-row>span:first-child{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 8px}.sales002i-row>span:first-child>i{grid-row:1/4;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#1c5ca2;color:#fff;font-style:normal}.sales002i-row b,.sales002i-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales002i-row small{color:var(--i-muted);font-size:.68rem}.sales002i-row>span:first-child>em{color:#75b9ff;font-size:.65rem;font-style:normal}.sales002i-row em.category,.sales002i-row em.priority{display:inline-block;padding:3px 7px;border-radius:4px;background:#123e69;color:#7dbbff;font-style:normal}.sales002i-row em.category.finance{background:#194527;color:#79d98f}.sales002i-row em.category.management{background:#35245c;color:#c19aff}.sales002i-row em.category.delivery{background:#56380f;color:#ffc664}.sales002i-row em.category.accounting{background:#0d4650;color:#70d8e7}.sales002i-row em.priority.high,.sales002i-row em.priority.critical{background:transparent;color:#ff737b}.sales002i-row em.priority.medium{background:transparent;color:#ffc34f}.sales002i-row em.priority.low{background:transparent;color:#c3d0d8}.sales002i-row .actions{display:flex;gap:4px}.sales002i-row .actions>button,.sales002i-row .actions summary{padding:5px 7px;border:1px solid #2b4b60;border-radius:4px;background:#0a1e2b;color:#69b2ff;list-style:none}.sales002i-row .actions details{position:relative}.sales002i-row .actions details[open]{z-index:10}.sales002i-row .actions details>div{position:absolute;right:0;z-index:12;display:grid;min-width:155px;padding:5px;border:1px solid var(--i-border);border-radius:5px;background:#102631;box-shadow:0 10px 30px #000}.sales002i-row .actions details button{padding:7px;border:0;background:transparent;color:var(--i-text);text-align:left}.sales002i-list.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.sales002i-list.cards .head{display:none}.sales002i-list.cards .sales002i-row{grid-template-columns:1fr 1fr;min-height:170px;border:1px solid var(--i-border);border-radius:6px;background:#0d202b}.sales002i-list.cards .sales002i-row>span:first-child{grid-column:1/-1}.sales002i-empty{display:grid;place-items:center;gap:4px;min-height:180px;padding:20px;color:var(--i-muted);text-align:center}.sales002i-empty b{color:var(--i-text)}
.sales002i-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:var(--i-muted)}.sales002i-pagination nav{display:flex;gap:4px}.sales002i-pagination button,.sales002i-pagination select{padding:6px 9px;border:1px solid var(--i-border);border-radius:4px;background:#091923;color:var(--i-text)}.sales002i-pagination button.active{border-color:#278cf9;background:#1265cd}.sales002i-pagination button:disabled{opacity:.45}.sales002i-timeline{border-top:1px solid var(--i-border);background:#091923}.sales002i-timeline header{display:flex;align-items:center;justify-content:space-between;padding:11px 12px}.sales002i-timeline h3{margin:0}.sales002i-timeline header button{border:0;background:transparent;color:#66afff}.sales002i-timeline>div{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));overflow-x:auto}.sales002i-timeline>div>button{display:grid;grid-template-columns:44px 14px minmax(100px,1fr);gap:5px;min-height:116px;padding:10px;border:0;border-right:1px solid var(--i-border);background:transparent;color:var(--i-text);text-align:left}.sales002i-timeline time{display:grid;color:#bdcbd5}.sales002i-timeline time small,.sales002i-timeline span small{color:var(--i-muted)}.sales002i-timeline i{width:11px;height:11px;margin-top:4px;border-radius:50%;background:#2382f4;box-shadow:0 0 0 4px #173147}.sales002i-timeline em{grid-column:3;color:var(--i-muted);font-style:normal}
.sales002i-side-card{padding:12px;border:1px solid var(--i-border);border-radius:7px;background:linear-gradient(145deg,var(--i-panel2),var(--i-panel));overflow:hidden}.sales002i-side-card h2{margin:0 0 10px;font-size:.93rem}.sales002i-side-card .sales002f-vehicle{display:grid;grid-template-columns:74px 1fr;gap:4px 10px;width:100%;padding:8px;border:0;border-bottom:1px solid var(--i-border);background:transparent;color:var(--i-text);text-align:left}.sales002i-side-card .sales002f-vehicle img,.sales002i-side-card .sales002f-vehicle>span{grid-row:1/3;display:grid;width:74px;height:52px;place-items:center;border-radius:4px;background:#152b38;object-fit:cover}.sales002i-side-card .sales002f-metrics{margin-top:7px}.sales002i-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sales002i-actions button,.sales002i-related button{padding:8px;border:1px solid var(--i-border);border-radius:4px;background:#091923;color:#dce7ef;text-align:left}.sales002i-related{display:grid}.sales002i-related button{display:flex;justify-content:space-between;border-width:0 0 1px}.sales002i-related span{color:#64afff}.sales002i-summary{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center}.sales002i-summary>i{display:grid;width:82px;height:82px;place-items:center;border-radius:50%;background:radial-gradient(circle,#10212c 0 53%,transparent 55%),conic-gradient(#2382f4 var(--segments),#42b968 0 58%,#8b5acb 0 72%,#e39418 0 88%,#18a3b5 0);font-style:normal}.sales002i-summary>i b,.sales002i-summary>i span{grid-area:1/1}.sales002i-summary>i b{margin-top:-10px;font-size:1.25rem}.sales002i-summary>i span{margin-top:22px;color:var(--i-muted);font-size:.65rem}.sales002i-summary>div{display:grid}.sales002i-summary button{display:flex;justify-content:space-between;padding:4px;border:0;background:transparent;color:var(--i-text);text-align:left}.sales002i-summary button span{display:flex;align-items:center;gap:6px}.sales002i-summary button i{width:8px;height:8px;border-radius:2px;background:#2382f4}.sales002i-summary button i.c1{background:#42b968}.sales002i-summary button i.c2{background:#8b5acb}.sales002i-summary button i.c3{background:#e39418}.sales002i-summary button i.c4{background:#18a3b5}
.sales002i-editor{width:min(980px,calc(100% - 28px));max-height:calc(100vh - 36px);margin:auto;border:1px solid #355064;border-radius:9px;background:#0a1924;color:#eef5fa;box-shadow:0 24px 90px #000;overflow:auto}.sales002i-editor>header,.sales002i-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--i-border,#263b49)}.sales002i-editor>footer{justify-content:flex-end;border-top:1px solid #263b49;border-bottom:0}.sales002i-editor h2{margin:0}.sales002i-editor header span{color:#69adff;font-size:.7rem;text-transform:uppercase}.sales002i-editor header>button{border:0;background:transparent;color:#dbe8f2;font-size:1.4rem}.sales002i-editor-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.75fr);gap:12px;padding:16px}.sales002i-editor-grid main,.sales002i-editor-grid aside{display:grid;align-content:start;gap:10px}.sales002i-editor label{display:grid;gap:5px}.sales002i-editor label>span{color:#ff747c}.sales002i-editor :is(input,select,textarea){width:100%;padding:9px;border:1px solid #314b5d;border-radius:5px;background:#07141d;color:#edf5fa}.sales002i-toolbar{display:flex;gap:5px}.sales002i-toolbar button,.sales002i-editor footer button,.sales002i-files>button{padding:8px 11px;border:1px solid #345065;border-radius:5px;background:#0e2431;color:#dce8f2}.sales002i-editor footer button.primary{border-color:#2687f4;background:#1268d8;color:#fff}.sales002i-check{grid-template-columns:auto 1fr!important;align-items:center}.sales002i-check input{width:auto}.sales002i-files{display:flex;flex-wrap:wrap;gap:6px}.sales002i-files>span{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid #2e485a;border-radius:4px}.sales002i-files span button{border:0;background:transparent;color:#ff7d83}.sales002i-editor aside section{padding:10px;border:1px solid var(--i-border);border-radius:5px;background:#0d202b}.sales002i-editor aside h3{margin:0 0 8px}.sales002i-editor aside article{display:grid;gap:2px;padding:7px 0;border-bottom:1px solid #263b49}.sales002i-editor aside article span,.sales002i-editor aside article small,.sales002i-editor aside p{color:var(--i-muted)}
.sales002i-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 12px 10px;padding:10px 12px;border:1px solid #8c3c43;border-radius:6px;background:#3c1c24;color:#ffdce0}.sales002i-error button,.sales002i-document-picker button{padding:7px 10px;border:1px solid #3875a4;border-radius:5px;background:#123a59;color:#eaf5ff}.sales002i-document-picker{display:flex;align-items:end;gap:7px;padding:10px;border:1px solid #31536a;border-radius:6px;background:#0d202b}.sales002i-document-picker label{flex:1}.sales002i-document-picker small{color:var(--i-muted)}.sales002i-row.head>button{min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;text-transform:inherit}.sales002i-row.head>button:hover{color:#74b8ff}
@media(max-width:1366px){.sales002i-layout{grid-template-columns:minmax(0,1fr) 245px}.sales002i-row{grid-template-columns:minmax(210px,1.6fr) .75fr .7fr .55fr .65fr .7fr}.sales002i-row>span:nth-child(5),.sales002i-row.head>span:nth-child(5){display:none}.sales002i-categories{grid-template-columns:repeat(9,minmax(110px,1fr))}}
@media(max-width:1024px){.sales002i-layout{grid-template-columns:1fr}.sales002i-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sales002i-layout>aside .sales002i-side-card:first-child,.sales002i-layout>aside .sales002i-side-card:last-child{grid-column:span 2}.sales002i-tools{flex-wrap:wrap}.sales002i-row{grid-template-columns:minmax(200px,1.5fr) .7fr .7fr .65fr .7fr}.sales002i-row>span:nth-child(6),.sales002i-row.head>span:nth-child(6){display:none}.sales002i-timeline>div{grid-template-columns:repeat(3,minmax(170px,1fr))}}
@media(max-width:768px){.sales002i-notes{padding:6px}.sales002i-layout>aside{grid-template-columns:1fr}.sales002i-layout>aside .sales002i-side-card:first-child,.sales002i-layout>aside .sales002i-side-card:last-child{grid-column:auto}.sales002i-title{align-items:flex-start}.sales002i-tools>div,.sales002i-tools label{width:100%}.sales002i-tools>div{display:grid;grid-template-columns:1fr 1fr}.sales002i-tools select{flex:1}.sales002i-row.head{display:none}.sales002i-row{grid-template-columns:minmax(180px,1.5fr) .7fr .7fr}.sales002i-row>span:nth-child(2),.sales002i-row>span:nth-child(5),.sales002i-row>span:nth-child(6){display:none}.sales002i-list.cards{grid-template-columns:1fr}.sales002i-pagination{align-items:flex-start;flex-direction:column}.sales002i-editor-grid{grid-template-columns:1fr}}
@media(max-width:520px){.sales002i-row{grid-template-columns:1fr}.sales002i-row>span:nth-child(3),.sales002i-row>span:nth-child(4){display:none}.sales002i-row .actions{grid-column:1/-1}.sales002i-actions{grid-template-columns:1fr}.sales002i-tools>div{grid-template-columns:1fr}.sales002i-timeline>div{grid-template-columns:repeat(2,minmax(160px,1fr))}.sales002i-summary{grid-template-columns:1fr;justify-items:center}.sales002i-editor>footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.sales002i-notes *,.sales002i-editor *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.sales002i-notes{padding:0;background:#fff;color:#000}.sales002i-categories,.sales002i-tools,.sales002i-layout>aside,.sales002i-pagination,.sales002i-timeline,.sales002i-editor,.sales002i-row .actions{display:none!important}.sales002i-layout{display:block}.sales002i-layout>main,.sales002i-row{background:#fff!important;color:#000!important;border-color:#888!important}.sales002i-row{grid-template-columns:1.6fr .8fr .8fr .6fr .7fr .7fr}.sales002i-row>span{display:block!important}}

/* SALES-002I fidelity completion: keep the approved sidebar and timeline compact and visible. */
.sales002i-layout{align-items:stretch}
.sales002i-layout>main{display:flex;min-height:100%;flex-direction:column;align-self:stretch}
.sales002i-layout>aside{align-self:start}
.sales002i-layout>aside{position:sticky;top:10px}
.sales002i-timeline{margin-top:auto}
.sales002i-timeline>div>p{grid-column:1/-1;margin:0;padding:28px 16px;color:var(--i-muted);text-align:center}
.sales002i-error{border-color:#8c6330;background:#352819;color:#ffe7bd}
.sales002i-error span{line-height:1.45}
.sales002i-error button{font-size:0}
.sales002i-error button::after{content:'Try Again';font-size:.75rem}
@media(max-width:1024px){.sales002i-layout>aside{position:static}}

/* SALES-002J - Enterprise Delivery Workspace */
.sales002j-delivery{--j-bg:#07131d;--j-panel:#0c1b26;--j-panel2:#10232f;--j-border:#263b49;--j-text:#f2f7fb;--j-muted:#9aabb8;--j-blue:#2382f4;min-height:calc(100vh - 230px);padding:10px;background:radial-gradient(circle at 80% 0,rgba(29,71,104,.2),transparent 34%),var(--j-bg);color:var(--j-text);font:12px/1.4 Inter,Segoe UI,sans-serif;box-sizing:border-box}.sales002j-delivery *{box-sizing:border-box}.sales002j-delivery :is(button,input,select,textarea){font:inherit}.sales002j-delivery button{cursor:pointer}.sales002j-delivery :is(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #7db8ff;outline-offset:2px}.sales002j-layout{display:grid;grid-template-columns:205px minmax(0,1fr) 255px;gap:8px;min-height:calc(100vh - 305px)}
.sales002j-readiness,.sales002j-main,.sales002j-side>article{border:1px solid var(--j-border);border-radius:7px;background:linear-gradient(145deg,var(--j-panel2),var(--j-panel));overflow:hidden}.sales002j-readiness{padding:13px}.sales002j-readiness h2,.sales002j-main h2,.sales002j-side h2{margin:0;color:#fff;font-size:1rem}.sales002j-readiness header p,.sales002j-main header p{margin:4px 0;color:var(--j-muted)}.sales002j-ring,.sales002j-side-ring{display:grid;margin:18px auto;place-items:center;border:0;border-radius:50%;background:radial-gradient(circle,#0e202b 0 57%,transparent 59%),conic-gradient(#3db663 var(--progress),#263d49 0);color:#fff}.sales002j-ring{width:124px;height:124px}.sales002j-ring span{display:grid;text-align:center;color:#66d77f}.sales002j-ring b{color:#fff;font-size:1.9rem}.sales002j-readiness dl{margin:0}.sales002j-readiness dl div,.sales002j-side dl div{display:flex;justify-content:space-between;gap:8px;padding:5px 0}.sales002j-readiness dt,.sales002j-side dt{color:var(--j-muted)}.sales002j-readiness dd,.sales002j-side dd{margin:0}.sales002j-readiness .good{color:#55d477}.sales002j-readiness .warn{color:#ffbe43}.sales002j-readiness .bad{color:#ff686f}.sales002j-date,.sales002j-owner{display:grid;width:100%;margin-top:12px;padding:11px;border:1px solid var(--j-border);border-radius:6px;background:#091923;color:var(--j-text);text-align:left}.sales002j-date span,.sales002j-date small,.sales002j-owner span{color:var(--j-muted)}.sales002j-date b{margin:6px 0;color:#fff;font-size:1.05rem}.sales002j-owner{grid-template-columns:34px 1fr;align-items:center;gap:8px}.sales002j-owner i{grid-row:1/3;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#36576d;font-style:normal}.sales002j-owner b{display:block;color:#fff}
.sales002j-main{min-width:0}.sales002j-main>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--j-border)}.sales002j-main>header>div:last-child{display:flex;align-items:center;gap:5px}.sales002j-main header button,.sales002j-main header select,.sales002j-main header label{min-height:34px;border:1px solid var(--j-border);border-radius:5px;background:#07141d;color:var(--j-text)}.sales002j-main header button,.sales002j-main header select{padding:7px 9px}.sales002j-main header button.active{border-color:#2688f4;background:#164e87;color:#fff}.sales002j-main header label{display:flex;align-items:center;min-width:170px}.sales002j-main header label span{position:absolute;width:1px;height:1px;overflow:hidden}.sales002j-main header input{width:100%;min-width:0;padding:8px;border:0;background:transparent;color:#fff;outline:0}.sales002j-list>section>header{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#0a1923}.sales002j-list h3{margin:0;font-size:.88rem}.sales002j-list progress{width:90px;height:6px;margin-left:auto;accent-color:#40b966}.sales002j-list section>header span{color:var(--j-muted)}.sales002j-row{display:grid;grid-template-columns:minmax(230px,1.6fr) .7fr .7fr .7fr .8fr;gap:8px;align-items:center;min-height:42px;padding:7px 12px;border-top:1px solid var(--j-border);background:transparent;color:var(--j-text)}.sales002j-row:not(.head):hover,.sales002j-row:not(.head):focus{background:#112936}.sales002j-row.critical{box-shadow:inset 3px 0 #e6535a}.sales002j-row.head{min-height:30px;background:#11222d;color:#aebdc8;font-size:.65rem;text-transform:uppercase}.sales002j-row>span:first-child{display:grid;grid-template-columns:20px minmax(0,1fr);gap:1px 7px;min-width:0}.sales002j-row>span:first-child i{grid-row:1/3;display:grid;width:17px;height:17px;place-items:center;border:1px solid #4c6576;border-radius:50%;color:#9eb0bc;font-style:normal}.sales002j-row>span:first-child i.complete{border-color:#3db663;background:#1f6738;color:#fff}.sales002j-row b,.sales002j-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales002j-row small{color:var(--j-muted);font-size:.67rem}.sales002j-row em{display:inline-block;padding:3px 8px;border-radius:4px;background:#49350d;color:#ffc24a;font-style:normal}.sales002j-row em.complete{background:#173d25;color:#6cdd8b}.sales002j-row em.progress{background:#123e69;color:#72b7ff}.sales002j-row em.critical{background:#431e24;color:#ff737b}.sales002j-row .actions{display:flex;gap:4px}.sales002j-row .actions button{padding:5px 7px;border:1px solid #2c4a5d;border-radius:4px;background:#0a1d29;color:#66afff}.sales002j-list.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.sales002j-list.cards>section{border:1px solid var(--j-border);border-radius:6px;overflow:hidden}.sales002j-list.cards .sales002j-row.head{display:none}.sales002j-list.cards .sales002j-row{grid-template-columns:1fr 1fr;min-height:92px}.sales002j-list.cards .sales002j-row>span:first-child{grid-column:1/-1}.sales002j-empty{padding:26px;color:var(--j-muted);text-align:center}
.sales002j-side{display:flex;min-width:0;flex-direction:column;gap:8px}.sales002j-side>article{padding:12px}.sales002j-side>article:first-child{display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:center}.sales002j-side-ring{width:70px;height:70px;margin:0}.sales002j-side-ring b{font-size:1.2rem}.sales002j-side article>div span{display:block;color:var(--j-muted)}.sales002j-side article>button:not(.sales002j-side-ring),.sales002j-side nav button{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;padding:7px 2px;border:0;border-bottom:1px solid var(--j-border);background:transparent;color:var(--j-text);text-align:left}.sales002j-side article>button span{display:flex;align-items:center;gap:7px}.sales002j-side article>button i{width:8px;height:8px;border-radius:2px;background:#ee5860}.sales002j-side article>button em{padding:3px 6px;border-radius:4px;background:#4a2b13;color:#ffb051;font-style:normal;font-size:.65rem}.sales002j-side button.link{justify-content:flex-start!important;color:#65afff!important;border:0!important}.sales002j-side nav span{color:#65afff}.sales002j-actions{display:flex;align-items:center;gap:7px;margin-top:8px;padding:10px;border:1px solid var(--j-border);border-radius:7px;background:#0a1923}.sales002j-actions button{padding:9px 12px;border:1px solid #304b5d;border-radius:5px;background:#0e2431;color:#dce8f2}.sales002j-actions button.primary{border-color:#2688f4;background:#1268d8;color:#fff}.sales002j-actions button.ready{margin-left:auto;border-color:#456bd8;background:#3d55cf;color:#fff}
.sales002j-dialog{width:min(780px,calc(100% - 28px));max-height:calc(100vh - 36px);margin:auto;border:1px solid #355064;border-radius:9px;background:#0a1924;color:#eef5fa;box-shadow:0 24px 90px #000;overflow:auto}.sales002j-dialog>header,.sales002j-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--j-border,#263b49)}.sales002j-dialog>footer{justify-content:flex-end;border-top:1px solid #263b49;border-bottom:0}.sales002j-dialog h2{margin:0}.sales002j-dialog header>button{border:0;background:transparent;color:#fff;font-size:1.4rem}.sales002j-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:16px}.sales002j-form label{display:grid;gap:5px}.sales002j-form label.wide,.sales002j-form .wide{grid-column:1/-1}.sales002j-form label>span{color:#ff747c}.sales002j-form :is(input,select,textarea){width:100%;padding:9px;border:1px solid #314b5d;border-radius:5px;background:#07141d;color:#edf5fa}.sales002j-files{display:flex;align-items:center;gap:7px;color:var(--j-muted)}.sales002j-files button,.sales002j-dialog footer button{padding:8px 11px;border:1px solid #345065;border-radius:5px;background:#0e2431;color:#dce8f2}.sales002j-dialog footer button.primary{border-color:#2687f4;background:#1268d8;color:#fff}
@media(max-width:1366px){.sales002j-layout{grid-template-columns:185px minmax(0,1fr) 225px}.sales002j-row{grid-template-columns:minmax(210px,1.5fr) .7fr .7fr .8fr}.sales002j-row>span:nth-child(3),.sales002j-row.head>span:nth-child(3){display:none}.sales002j-main>header{align-items:flex-start;flex-direction:column}.sales002j-main>header>div:last-child{width:100%;flex-wrap:wrap}.sales002j-main header label{flex:1}}
@media(max-width:1024px){.sales002j-layout{grid-template-columns:190px minmax(0,1fr)}.sales002j-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sales002j-row{grid-template-columns:minmax(190px,1.4fr) .7fr .8fr}.sales002j-row>span:nth-child(2),.sales002j-row.head>span:nth-child(2){display:none}.sales002j-actions{flex-wrap:wrap}.sales002j-actions button.ready{margin-left:0}}
@media(max-width:768px){.sales002j-delivery{padding:6px}.sales002j-layout{grid-template-columns:1fr}.sales002j-readiness{display:grid;grid-template-columns:1fr 120px;gap:8px}.sales002j-readiness header,.sales002j-readiness dl,.sales002j-readiness .sales002j-date,.sales002j-readiness .sales002j-owner{grid-column:1/-1}.sales002j-ring{grid-column:2;grid-row:1;width:96px;height:96px;margin:0}.sales002j-side{grid-template-columns:1fr}.sales002j-row.head{display:none}.sales002j-row{grid-template-columns:minmax(180px,1fr) .8fr}.sales002j-row>span:nth-child(4){display:none}.sales002j-list.cards{grid-template-columns:1fr}.sales002j-form{grid-template-columns:1fr}.sales002j-form label.wide,.sales002j-form .wide{grid-column:auto}}
@media(max-width:520px){.sales002j-readiness{display:block}.sales002j-ring{margin:14px auto}.sales002j-main>header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.sales002j-main header label{grid-column:1/-1}.sales002j-row{grid-template-columns:1fr}.sales002j-row>span:nth-child(4){display:block}.sales002j-row .actions{grid-column:1/-1}.sales002j-actions{display:grid;grid-template-columns:1fr 1fr}.sales002j-actions button.ready{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.sales002j-delivery *,.sales002j-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.sales002j-delivery{padding:0;background:#fff;color:#000}.sales002j-readiness,.sales002j-main,.sales002j-row{background:#fff!important;color:#000!important;border-color:#888!important}.sales002j-layout{display:block}.sales002j-readiness,.sales002j-side,.sales002j-main>header>div:last-child,.sales002j-row .actions,.sales002j-actions,.sales002j-dialog{display:none!important}.sales002j-row{grid-template-columns:1.7fr .8fr .8fr .7fr}.sales002j-row>span{display:block!important}}

/* SALES-002K - Enterprise Accounting Workspace */
.sales002k-accounting{--k-bg:#07131d;--k-panel:#0c1b25;--k-panel2:#10232e;--k-border:#263b49;--k-text:#f3f7fa;--k-muted:#9cafba;--k-blue:#2788f5;--k-green:#54cc6d;--k-amber:#ffbc36;--k-red:#ff656d;min-height:calc(100vh - 230px);padding:10px;background:radial-gradient(circle at 75% 0,rgba(36,85,126,.18),transparent 35%),var(--k-bg);color:var(--k-text);font:12px/1.4 Inter,Segoe UI,sans-serif;box-sizing:border-box}.sales002k-accounting *{box-sizing:border-box}.sales002k-accounting :is(button,input,select,textarea){font:inherit}.sales002k-accounting button{cursor:pointer}.sales002k-accounting :is(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #7db8ff;outline-offset:2px}.sales002k-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:9px}.sales002k-layout>main,.sales002k-layout>aside{min-width:0}.sales002k-layout>main{display:grid;align-content:start;gap:9px}.sales002k-layout>aside{display:grid;align-content:start;gap:9px}.sales002k-overview,.sales002k-details,.sales002k-bottom>article,.sales002k-layout>aside>article{border:1px solid var(--k-border);border-radius:7px;background:linear-gradient(145deg,var(--k-panel2),var(--k-panel));overflow:hidden}.sales002k-overview>h2,.sales002k-details>h2{margin:0;padding:11px 13px;border-bottom:1px solid var(--k-border);font-size:1rem}.sales002k-overview>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px}.sales002k-overview-card{display:grid;min-height:105px;align-content:center;gap:6px;padding:12px;border:1px solid var(--k-border);border-radius:6px;background:#0a1923;color:var(--k-text);text-align:left}.sales002k-overview-card span{color:var(--k-muted);font-size:.67rem;text-transform:uppercase}.sales002k-overview-card b{font-size:1.35rem}.sales002k-overview-card small{color:var(--k-muted)}.sales002k-overview-card.good b,.sales002k-accounting .good{color:var(--k-green)}.sales002k-overview-card.warn b,.sales002k-accounting .warn{color:var(--k-amber)}.sales002k-accounting .bad{color:var(--k-red)}
.sales002k-details>nav{display:flex;gap:0;padding:0 10px;border-bottom:1px solid var(--k-border);overflow-x:auto}.sales002k-details>nav button{min-width:max-content;padding:10px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#cbd7df}.sales002k-details>nav button.active{border-color:var(--k-blue);color:#65adff}.sales002k-detail-grid{display:grid;grid-template-columns:1.05fr .9fr .95fr;gap:9px;padding:10px}.sales002k-detail-grid>section{min-width:0;border:1px solid var(--k-border);border-radius:6px;background:#091923}.sales002k-detail-grid h3{display:flex;justify-content:space-between;margin:0;padding:10px 12px;border-bottom:1px solid var(--k-border);font-size:.88rem}.sales002k-detail-grid h3 span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:10px;background:#e5a72b;color:#111;font-size:.7rem}.sales002k-detail-card{display:grid}.sales002k-detail-card>button{margin:8px;border:1px solid #2f6598;border-radius:4px;background:#0c2640;color:#68b0ff;padding:8px}.sales002k-detail-card>button:disabled{opacity:.45;cursor:not-allowed}.sales002k-detail-card dl,.sales002k-summary dl,.sales002k-layout>aside dl{margin:0;padding:7px 11px}.sales002k-detail-card dl>div,.sales002k-summary dl>div,.sales002k-layout>aside dl>div{display:flex;justify-content:space-between;gap:9px;padding:5px 0;border-bottom:1px solid #1f3542}.sales002k-detail-card dt,.sales002k-summary dt,.sales002k-layout>aside dt{color:var(--k-muted)}.sales002k-detail-card dd,.sales002k-summary dd,.sales002k-layout>aside dd{margin:0;text-align:right}.sales002k-exceptions>button,.sales002k-layout>aside article>button:not(.sales002k-readiness button),.sales002k-layout>aside nav button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:7px;padding:9px 11px;border:0;border-bottom:1px solid var(--k-border);background:transparent;color:var(--k-text);text-align:left}.sales002k-exceptions button span{display:grid}.sales002k-exceptions small{color:var(--k-muted)}.sales002k-exceptions em,.sales002k-layout>aside article>button em{padding:3px 6px;border-radius:4px;background:#43340e;color:var(--k-amber);font-style:normal;font-size:.65rem}.sales002k-exceptions em.critical,.sales002k-layout>aside article>button em.critical{background:#461d22;color:#ff7379}
.sales002k-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:9px}.sales002k-bottom article>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--k-border)}.sales002k-bottom h2{margin:0;font-size:.93rem}.sales002k-bottom header button,.sales002k-bottom button.link{border:0;background:transparent;color:#62acff}.sales002k-bottom article:nth-child(2)>button:not(.link){display:grid;grid-template-columns:90px 1fr;gap:9px;width:100%;padding:9px 12px;border:0;border-bottom:1px solid var(--k-border);background:transparent;color:var(--k-text);text-align:left}.sales002k-bottom time{color:var(--k-muted)}.sales002k-bottom article:nth-child(2) span{display:grid}.sales002k-bottom article:nth-child(2) small{color:var(--k-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales002k-journals{min-width:0;overflow-x:auto}.sales002k-table-row{display:grid;grid-template-columns:95px 135px minmax(150px,1fr) 95px 95px 100px 55px;min-width:690px;width:100%;align-items:center;gap:7px;padding:8px 11px;border:0;border-bottom:1px solid var(--k-border);background:transparent;color:var(--k-text);text-align:left}.sales002k-table-row:not(.head):hover{background:#102a38}.sales002k-table-row.head{background:#10222d;color:var(--k-muted);font-size:.65rem;text-transform:uppercase}.sales002k-empty{margin:0;padding:22px;color:var(--k-muted);text-align:center}
.sales002k-layout>aside>article{padding:11px}.sales002k-layout>aside h2{margin:0 0 9px;font-size:.92rem}.sales002k-readiness{display:grid;justify-items:center;text-align:center}.sales002k-readiness>button{display:grid;width:88px;height:88px;margin:4px 0;place-items:center;border:0;border-radius:50%;background:radial-gradient(circle,#0d1f2a 0 56%,transparent 58%),conic-gradient(var(--k-green) var(--progress),#2b414d 0);color:#fff}.sales002k-readiness>button b{font-size:1.35rem}.sales002k-readiness span,.sales002k-readiness small{color:var(--k-muted)}.sales002k-layout>aside nav{display:grid}.sales002k-layout>aside nav button{padding-inline:2px}.sales002k-layout>aside nav span{color:#65adff}.sales002k-actions{display:flex;align-items:center;gap:7px;margin-top:9px;padding:10px;border:1px solid var(--k-border);border-radius:7px;background:#0a1923}.sales002k-actions button{padding:9px 11px;border:1px solid #304b5d;border-radius:5px;background:#0e2431;color:#dce8f2}.sales002k-actions button.primary{border-color:#2688f4;background:#1268d8;color:#fff}.sales002k-actions button.complete{margin-left:auto;border-color:#426ee2;background:#3654d3;color:#fff}
.sales002k-dialog{width:min(840px,calc(100% - 28px));max-height:calc(100vh - 36px);margin:auto;border:1px solid #355064;border-radius:9px;background:#0a1924;color:#eef5fa;box-shadow:0 24px 90px #000;overflow:auto}.sales002k-dialog>header,.sales002k-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--k-border,#263b49)}.sales002k-dialog>footer{justify-content:flex-end;border-top:1px solid #263b49;border-bottom:0}.sales002k-dialog h2{margin:0}.sales002k-dialog header>button{border:0;background:transparent;color:#fff;font-size:1.4rem}.sales002k-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:16px}.sales002k-form label{display:grid;gap:5px}.sales002k-form :is(input,select){width:100%;padding:9px;border:1px solid #314b5d;border-radius:5px;background:#07141d;color:#edf5fa;color-scheme:dark}.sales002k-dialog footer button{padding:8px 11px;border:1px solid #345065;border-radius:5px;background:#0e2431;color:#dce8f2}.sales002k-dialog footer button.primary{border-color:#2687f4;background:#1268d8;color:#fff}.sales002k-journal-detail{padding:16px}.sales002k-journal-detail table{width:100%;border-collapse:collapse}.sales002k-journal-detail th,.sales002k-journal-detail td{padding:8px;border-bottom:1px solid #263b49;text-align:left}
@media(max-width:1366px){.sales002k-overview>div{grid-template-columns:repeat(3,minmax(0,1fr))}.sales002k-layout{grid-template-columns:minmax(0,1fr) 225px}.sales002k-detail-grid{grid-template-columns:1fr 1fr}.sales002k-exceptions{grid-column:1/-1}}
@media(max-width:1024px){.sales002k-layout{grid-template-columns:1fr}.sales002k-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.sales002k-readiness{grid-row:span 2}.sales002k-bottom{grid-template-columns:1fr}.sales002k-actions{flex-wrap:wrap}.sales002k-actions button.complete{margin-left:0}}
@media(max-width:768px){.sales002k-accounting{padding:6px}.sales002k-overview>div,.sales002k-detail-grid,.sales002k-layout>aside{grid-template-columns:1fr}.sales002k-exceptions{grid-column:auto}.sales002k-readiness{grid-row:auto}.sales002k-form{grid-template-columns:1fr}.sales002k-actions{display:grid;grid-template-columns:1fr 1fr}.sales002k-actions button.complete{grid-column:1/-1}}
@media(max-width:520px){.sales002k-overview>div{grid-template-columns:1fr}.sales002k-actions{grid-template-columns:1fr}.sales002k-actions button.complete{grid-column:auto}.sales002k-details>nav{padding:0}.sales002k-details>nav button{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.sales002k-accounting *,.sales002k-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(prefers-contrast:more){.sales002k-overview,.sales002k-details,.sales002k-bottom>article,.sales002k-layout>aside>article{border:2px solid currentColor}}
.sales002k-detail-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px}.sales002k-detail-actions button{flex:1;min-width:130px;border:1px solid #2f6598;border-radius:4px;background:#0c2640;color:#68b0ff;padding:8px}.sales002k-detail-actions button:disabled{opacity:.45;cursor:not-allowed}
@media print{.sales002k-accounting{padding:0;background:#fff;color:#000}.sales002k-layout{display:block}.sales002k-overview,.sales002k-details,.sales002k-bottom>article,.sales002k-detail-grid>section{background:#fff!important;color:#000!important;border-color:#777!important}.sales002k-layout>aside,.sales002k-details>nav,.sales002k-actions,.sales002k-dialog,.sales002k-detail-card>button,.sales002k-table-row>span:last-child{display:none!important}.sales002k-overview>div{grid-template-columns:repeat(5,1fr)}.sales002k-overview-card{background:#fff!important;color:#000!important}.sales002k-table-row{grid-template-columns:95px 135px 1fr 95px 95px 100px}.sales002k-bottom{display:block}.sales002k-bottom>article{margin-top:10px;break-inside:avoid}}
@media print{.sales002k-detail-actions{display:none!important}}

/* SALES-001 Working Deals enterprise queue */
.sales001-deals-only{width:100%;min-height:calc(100vh - 74px);margin:0;background:#06131c;color:#f3f8fb}.sales001-deals{--wd-bg:#06131c;--wd-panel:#0b1c27;--wd-panel2:#102530;--wd-border:#284251;--wd-text:#f3f8fb;--wd-muted:#9dafbc;--wd-blue:#2788f5;--wd-green:#52cf75;--wd-amber:#f6ae2d;--wd-red:#f25b64;min-height:calc(100vh - 74px);padding:18px;background:radial-gradient(circle at 74% 0,rgba(28,80,120,.22),transparent 34%),var(--wd-bg);color:var(--wd-text);font:13px/1.45 Inter,Segoe UI,sans-serif;box-sizing:border-box}.sales001-deals *{box-sizing:border-box}.sales001-deals :is(button,input,select){font:inherit}.sales001-deals button{cursor:pointer}.sales001-deals :is(button,input,select,[tabindex]):focus-visible{outline:3px solid #82bdff;outline-offset:2px}
.sales001-deals-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.sales001-deals-header span{color:#5eacff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sales001-deals-header h1{margin:2px 0;color:#fff;font-size:1.8rem}.sales001-deals-header p{margin:0;color:var(--wd-muted)}.sales001-deals-header>div:last-child{display:flex;gap:8px}.sales001-deals .primary,.sales001-deals .secondary{min-height:38px;padding:8px 13px;border:1px solid #335367;border-radius:5px;background:#0c2230;color:#dceaf3;font-weight:700}.sales001-deals .primary{border-color:#2e8df4;background:#176ed8;color:#fff}.sales001-deals .primary:hover{background:#2382ef}.sales001-deals .secondary:hover{border-color:#4b86b1;background:#123044}
.sales001-deals-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.sales001-deals-kpi{display:grid;min-height:104px;align-content:center;gap:3px;padding:13px;border:1px solid var(--wd-border);border-bottom:3px solid #318bf2;border-radius:7px;background:linear-gradient(145deg,var(--wd-panel2),var(--wd-panel));color:var(--wd-text);text-align:left}.sales001-deals-kpi:hover,.sales001-deals-kpi.active{border-color:#3c91e9;background:#123044;box-shadow:inset 0 0 0 1px #276cb0}.sales001-deals-kpi span{color:var(--wd-muted);font-size:.72rem;text-transform:uppercase}.sales001-deals-kpi b{color:#fff;font-size:1.75rem}.sales001-deals-kpi small{color:#67adfa}.sales001-deals-kpi.red{border-bottom-color:var(--wd-red)}.sales001-deals-kpi.amber{border-bottom-color:var(--wd-amber)}.sales001-deals-kpi.purple{border-bottom-color:#9b70ec}.sales001-deals-kpi.green{border-bottom-color:var(--wd-green)}
.sales001-deals-toolbar{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(145px,.7fr) minmax(165px,.8fr) minmax(145px,.7fr) auto auto;gap:8px;align-items:end;margin-bottom:12px;padding:10px;border:1px solid var(--wd-border);border-radius:7px;background:var(--wd-panel)}.sales001-deals-toolbar label{display:grid;gap:4px;color:var(--wd-muted);font-size:.68rem;text-transform:uppercase}.sales001-deals-toolbar :is(input,select){width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #315064;border-radius:5px;background:#071720;color:#fff;color-scheme:dark}.sales001-deals-toolbar .search{display:flex;height:38px;align-items:center;align-self:end;gap:7px;padding:0 10px;border:1px solid #315064;border-radius:5px;background:#071720}.sales001-deals-toolbar .search input{height:auto;padding:0;border:0;background:transparent;outline:0}.sales001-deals-toolbar .attention{display:flex;height:38px;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--wd-border);border-radius:5px;color:#dce8ef;text-transform:none;white-space:nowrap}.sales001-deals-toolbar .attention input{width:auto;height:auto}
.sales001-deals-list{border:1px solid var(--wd-border);border-radius:8px;background:linear-gradient(145deg,var(--wd-panel2),var(--wd-panel));overflow:hidden}.sales001-deals-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--wd-border)}.sales001-deals-list h2{margin:0;color:#fff;font-size:1.05rem}.sales001-deals-list header p{margin:2px 0 0;color:var(--wd-muted)}.sales001-deals-list header>span{color:var(--wd-muted);font-size:.75rem}.sales001-deals-table{width:100%;overflow:hidden}.sales001-deals-table table{width:100%;border-collapse:collapse;table-layout:fixed}.sales001-deals-table th,.sales001-deals-table td{padding:10px 9px;border-bottom:1px solid var(--wd-border);overflow:hidden;text-align:left;text-overflow:ellipsis}.sales001-deals-table th{background:#10232e;color:#a9bbc6;font-size:.66rem;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.sales001-deals-table tbody tr{color:var(--wd-text);cursor:pointer}.sales001-deals-table tbody tr:hover,.sales001-deals-table tbody tr:focus{background:#123044}.sales001-deals-table td b,.sales001-deals-table td small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales001-deals-table td small{color:var(--wd-muted);font-size:.68rem}.sales001-deals-table th:nth-child(1){width:9%}.sales001-deals-table th:nth-child(2){width:11%}.sales001-deals-table th:nth-child(3){width:15%}.sales001-deals-table th:nth-child(4){width:10%}.sales001-deals-table th:nth-child(5){width:10%}.sales001-deals-table th:last-child{width:90px}.sales001-deals .badge{display:inline-flex;max-width:100%;align-items:center;gap:3px;padding:4px 7px;border-radius:99px;background:#263742;color:#dce7ed;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales001-deals .badge.approved{background:#143e27;color:#6dde8e}.sales001-deals .badge.warn{background:#49350d;color:#ffd165}.sales001-deals .badge.danger{background:#461d23;color:#ff777e}.sales001-deals .sales-next-action{display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales001-deals .sales-row-action-trigger{min-height:32px;padding:5px 9px}.sales001-deals .sales-empty{padding:45px 15px;color:var(--wd-muted);text-align:center}.sales001-deals .sales-empty h3{color:#fff}.sales001-deals .sales-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:11px;color:var(--wd-muted)}.sales001-deals-cards{display:none}
@media(max-width:1366px){.sales001-deals{padding:12px}.sales001-deals-toolbar{grid-template-columns:minmax(250px,1fr) repeat(3,minmax(135px,.55fr))}.sales001-deals-toolbar .attention,.sales001-deals-toolbar>button{grid-row:2}.sales001-deals-table th:nth-child(4),.sales001-deals-table td:nth-child(4){display:none}.sales001-deals-table th:nth-child(3){width:19%}}
@media(max-width:1024px){.sales001-deals-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sales001-deals-toolbar{grid-template-columns:1fr 1fr}.sales001-deals-toolbar .search{grid-column:1/-1}.sales001-deals-toolbar .attention,.sales001-deals-toolbar>button{grid-row:auto}.sales001-deals-table th:nth-child(6),.sales001-deals-table td:nth-child(6),.sales001-deals-table th:nth-child(7),.sales001-deals-table td:nth-child(7){display:none}.sales001-deals-table th:nth-child(3){width:24%}}
@media(max-width:768px){.sales001-deals{padding:8px}.sales001-deals-header{align-items:flex-start;flex-direction:column}.sales001-deals-header>div:last-child{width:100%}.sales001-deals-header>div:last-child button{flex:1}.sales001-deals-kpis{grid-template-columns:1fr 1fr}.sales001-deals-toolbar{grid-template-columns:1fr}.sales001-deals-toolbar .search{grid-column:auto}.sales001-deals-table{display:none}.sales001-deals-cards{display:grid;gap:8px;padding:8px}.sales001-deals-cards article{display:grid;gap:8px;padding:12px;border:1px solid var(--wd-border);border-radius:6px;background:#091923;color:var(--wd-text)}.sales001-deals-cards article:hover,.sales001-deals-cards article:focus{border-color:#318bf2;background:#102b3a}.sales001-deals-cards header{display:flex;justify-content:space-between;gap:8px}.sales001-deals-cards header div,.sales001-deals-cards header b,.sales001-deals-cards header small{display:grid}.sales001-deals-cards header small,.sales001-deals-cards p{margin:0;color:var(--wd-muted)}.sales001-deals-cards h3{margin:0}.sales001-deals-cards dl{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0}.sales001-deals-cards dl div{padding:7px;border-radius:4px;background:#102531}.sales001-deals-cards dt{color:var(--wd-muted);font-size:.67rem}.sales001-deals-cards dd{margin:2px 0 0}.sales001-deals-list>header>span{display:none}}
@media(max-width:480px){.sales001-deals-kpis{grid-template-columns:1fr}.sales001-deals-cards dl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sales001-deals *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){.sales001-deals-kpi,.sales001-deals-toolbar,.sales001-deals-list,.sales001-deals-cards article{border:2px solid currentColor}}
@media print{.sales001-deals{padding:0;background:#fff;color:#111}.sales001-deals-header>div:last-child,.sales001-deals-kpis,.sales001-deals-toolbar,.sales001-deals-table th:last-child,.sales001-deals-table td:last-child,.sales001-deals-cards,.sales001-deals .sales-pagination{display:none!important}.sales001-deals-list{border:0;background:#fff}.sales001-deals-table{display:block}.sales001-deals-table th,.sales001-deals-table td{border-color:#777;color:#111}.sales001-deals-table th{background:#eee}}

/* SALES-001 approved Working Deals production composition */
body.sales-working-deals-active,body.sales-working-deals-active #app,body.sales-working-deals-active .v6-shell{height:100%;min-height:100%;background:#07131d}
body.sales-working-deals-active .v6-shell{grid-template-columns:238px minmax(0,1fr)!important}
body.sales-working-deals-active .v6-left-nav{width:238px!important;padding:18px 13px 12px!important;background:linear-gradient(180deg,#071522,#06121d)!important;border-right:1px solid #263745}
body.sales-working-deals-active .v6-left-nav .side-brand{position:relative;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:58px;margin:0 0 14px;padding:0 15px 17px;border-bottom:1px solid #263745;color:#fff}
body.sales-working-deals-active .v6-left-nav .side-brand img{grid-row:1/3;width:36px;height:36px;padding:0;border-radius:6px;background:#0876ef;object-fit:contain}
.sales001-brand-icon{grid-row:1/3;display:grid;width:36px;height:36px;place-items:center;border:3px solid #0d7ff3;border-radius:6px;color:#1688ff;font-size:17px;line-height:1;letter-spacing:-2px}
body.sales-working-deals-active .v6-left-nav .side-brand span{align-self:end;font-size:18px;letter-spacing:.08em}
body.sales-working-deals-active .v6-left-nav .side-brand small{align-self:start;color:#dce8ef;font-size:12px;letter-spacing:.04em}
body.sales-working-deals-active .v6-topbar,body.sales-working-deals-active .brand-version-footer{display:none!important}
body.sales-working-deals-active .v6-main{height:100vh;background:#07131d;overflow:auto;scrollbar-width:thin}
body.sales-working-deals-active .content-stage{min-height:100%;padding:0!important;background:radial-gradient(circle at 72% 0,rgba(13,49,76,.34),transparent 38%),#07131d!important}
body.sales-working-deals-active .sales001-deals-only{min-height:100%;background:transparent}
body.sales-working-deals-active .side-parent{min-height:42px;margin:4px 0;padding:10px 12px;border-radius:8px;font-size:13px}
body.sales-working-deals-active .side-sub button{min-height:40px;padding:9px 14px 9px 42px;border-radius:6px;font-size:12px}
body.sales-working-deals-active .side-sub button.active{background:linear-gradient(180deg,#176de0,#0957c7);color:#fff;box-shadow:0 4px 14px rgba(11,104,226,.22)}
body.sales-working-deals-active .side-footer{margin-top:auto;color:#91a5b4}
.sales-working-deals-active .sales001-deals{width:100%;min-height:100vh;padding:18px 31px 19px;background:transparent;font-size:12px}
.sales-working-deals-active .sales001-deals-header{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:108px;align-items:start;margin:0;position:relative}
.sales-working-deals-active .sales001-deals-header>div:first-child{padding-top:3px}
.sales-working-deals-active .sales001-deals-header>div:first-child>span{color:#28a0ff;font-size:12px;letter-spacing:.06em}
.sales-working-deals-active .sales001-deals-header h1{margin:8px 0 7px;font-size:32px;line-height:1;letter-spacing:-.025em}
.sales-working-deals-active .sales001-deals-header p{font-size:13px}
.sales001-header-actions{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:45px 39px;gap:23px 12px!important;align-content:start}
.sales001-header-actions .new{grid-column:1;min-height:45px!important;border-radius:6px!important;font-size:13px!important}
.sales001-user{grid-column:2;grid-row:1;display:grid;grid-template-columns:38px 1fr 14px;align-items:center;gap:9px;padding-left:14px;border-left:1px solid #1e3341}
.sales001-user>b{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#1473e6;color:#fff;font-size:14px}
.sales001-user>span{display:grid;color:#fff;font-size:12px}.sales001-user small{margin-top:1px;color:#91a5b4;font-size:10px}.sales001-user>i{color:#b5c4ce;font-style:normal}
.sales-working-deals-active .sales001-deals .sales001-header-actions>.secondary{min-height:39px;padding:7px 12px;border-color:#263f50;background:#081722;color:#58b1ff;font-size:12px}
.sales-working-deals-active .sales001-deals-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:14px 0 15px}
.sales-working-deals-active .sales001-deals-kpi{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;grid-template-rows:20px 37px 20px 28px;min-height:138px;align-content:start;gap:0 11px;padding:16px 15px 5px;border:1px solid #17446f;border-radius:11px;background:linear-gradient(135deg,rgba(10,49,91,.82),rgba(5,24,41,.94));overflow:hidden}
.sales-working-deals-active .sales001-deals-kpi>i{grid-row:1/4;display:grid;width:40px;height:40px;place-items:center;margin-top:1px;border-radius:50%;background:#0877f2;color:#fff;font-size:18px;font-style:normal;box-shadow:0 0 20px rgba(0,117,255,.35)}
.sales-working-deals-active .sales001-deals-kpi>span{grid-column:2;align-self:center;color:#eef5f9;font-size:11px;font-weight:750;letter-spacing:0;text-transform:uppercase}
.sales-working-deals-active .sales001-deals-kpi>b{grid-column:2;color:#fff;font-size:26px;line-height:1.2}
.sales-working-deals-active .sales001-deals-kpi>small{grid-column:2;color:#dce9f1;font-size:11px}
.sales-working-deals-active .sales001-deals-kpi>em{grid-column:3;grid-row:1/4;align-self:center;color:#fff;font-size:24px;font-style:normal}
.sales-working-deals-active .sales001-deals-kpi>svg{grid-column:1/4;grid-row:4;width:100%;height:28px;overflow:visible;opacity:.95}
.sales-working-deals-active .sales001-deals-kpi>svg polyline{fill:rgba(22,124,243,.12);stroke:#1682ff;stroke-width:1.4;vector-effect:non-scaling-stroke}
.sales-working-deals-active .sales001-deals-kpi.orange{border-color:#6d3a20;background:linear-gradient(135deg,rgba(71,37,21,.62),rgba(20,24,30,.94))}.sales-working-deals-active .sales001-deals-kpi.orange>i{background:#ff7916;box-shadow:0 0 20px rgba(255,121,22,.3)}.sales-working-deals-active .sales001-deals-kpi.orange>svg polyline{stroke:#ff7900;fill:rgba(255,121,0,.1)}
.sales-working-deals-active .sales001-deals-kpi.amber{border-color:#6e5717;background:linear-gradient(135deg,rgba(65,53,14,.58),rgba(20,24,28,.94))}.sales-working-deals-active .sales001-deals-kpi.amber>i{background:#ffc000;box-shadow:0 0 20px rgba(255,192,0,.3)}.sales-working-deals-active .sales001-deals-kpi.amber>svg polyline{stroke:#ffcb00;fill:rgba(255,203,0,.1)}
.sales-working-deals-active .sales001-deals-kpi.purple{border-color:#493a75;background:linear-gradient(135deg,rgba(54,39,91,.62),rgba(18,24,36,.94))}.sales-working-deals-active .sales001-deals-kpi.purple>i{background:#9847ed;box-shadow:0 0 20px rgba(152,71,237,.3)}.sales-working-deals-active .sales001-deals-kpi.purple>svg polyline{stroke:#b157f0;fill:rgba(177,87,240,.1)}
.sales-working-deals-active .sales001-deals-kpi.green{border-color:#245d40;background:linear-gradient(135deg,rgba(25,68,47,.64),rgba(16,29,30,.94))}.sales-working-deals-active .sales001-deals-kpi.green>i{background:#3dbb4f;box-shadow:0 0 20px rgba(61,187,79,.3)}.sales-working-deals-active .sales001-deals-kpi.green>svg polyline{stroke:#37cf58;fill:rgba(55,207,88,.1)}
.sales-working-deals-active .sales001-deals-toolbar{grid-template-columns:minmax(320px,1.35fr) minmax(155px,.75fr) minmax(180px,.8fr) minmax(170px,.8fr) auto 67px;gap:13px;min-height:85px;align-items:center;margin:0 0 15px;padding:13px 16px;border-radius:10px;background:linear-gradient(145deg,#0b1c28,#091923)}
.sales-working-deals-active .sales001-deals-toolbar label{font-size:10px}.sales-working-deals-active .sales001-deals-toolbar :is(input,select),.sales-working-deals-active .sales001-deals-toolbar .search{height:40px;border-color:#304b5e;border-radius:5px;background:#081722}
.sales-working-deals-active .sales001-deals-toolbar .attention{align-self:center;height:40px;border-color:#74501f;color:#f0f5f8}.sales-working-deals-active .sales001-deals-toolbar .attention input{accent-color:#f6a817}
.sales-working-deals-active .sales001-deals-list{border-radius:10px;background:linear-gradient(145deg,#0d202c,#091923)}
.sales-working-deals-active .sales001-deals-list>header{min-height:75px;padding:13px 17px}.sales001-queue-title{display:flex;align-items:center;gap:12px}.sales001-queue-title>i{display:grid;width:38px;height:38px;place-items:center;border-radius:6px;background:#136be1;color:#fff;font-size:18px;font-style:normal}.sales-working-deals-active .sales001-deals-list h2{font-size:18px}.sales-working-deals-active .sales001-deals-list header p{font-size:12px}.sales-working-deals-active .sales001-deals-list header>span{font-size:11px}
.sales-working-deals-active .sales001-deals-table th,.sales-working-deals-active .sales001-deals-table td{height:56px;padding:8px 10px}.sales-working-deals-active .sales001-deals-table th{height:38px;background:#10232e;font-size:10px}.sales-working-deals-active .sales001-deals-table tbody tr{position:relative}.sales-working-deals-active .sales001-deals-table tbody tr:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#527080}.sales-working-deals-active .sales001-deals-table tbody tr.complete:before{background:#26b34e}.sales-working-deals-active .sales001-deals-table tbody tr.warning:before{background:#f4a914}.sales-working-deals-active .sales001-deals-table tbody tr.danger:before{background:#f3473d}.sales-working-deals-active .sales001-deals-table td:first-child b{color:#45a6ff;font-size:13px}.sales-working-deals-active .sales001-deals-table td:nth-child(2),.sales-working-deals-active .sales001-deals-table td:nth-child(4){white-space:nowrap}.sales-working-deals-active .sales001-deals-table td:nth-child(2)>b,.sales-working-deals-active .sales001-deals-table td:nth-child(4)>span{display:inline;vertical-align:middle}.sales001-person-icon{margin-right:7px;color:#84a0b1}.sales001-avatar{display:inline-grid!important;width:26px;height:26px;place-items:center;margin-right:7px;border:1px solid #324b5b;border-radius:50%;background:#21313b;color:#b7c5cf;font-size:9px}.sales001-avatar.assigned{border-color:#287edd;background:#1471e2;color:#fff}
.sales-working-deals-active .sales-next-action i{display:grid;min-width:25px;height:19px;place-items:center;border-radius:9px;background:#ffc229;color:#1a232a;font-size:10px;font-style:normal;font-weight:800}.sales001-split-action{display:flex}.sales001-open-deal{min-width:58px;height:34px;border:1px solid #1580f4;border-radius:5px 0 0 5px;background:#076ee2;color:#fff;font-weight:750}.sales001-split-action .sales-row-action-trigger{min-width:33px!important;width:33px;padding:0!important;border:1px solid #1580f4!important;border-left:1px solid rgba(255,255,255,.18)!important;border-radius:0 5px 5px 0!important;background:#076ee2!important}.sales001-split-action .sales-row-action-trigger>span:first-child{display:none}
.sales001-deals-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:63px;padding:10px 16px;color:#b2c2cc}.sales001-deals-footer nav{display:flex;gap:6px}.sales001-deals-footer nav button{display:grid;width:35px;height:35px;place-items:center;border:1px solid #263e4e;border-radius:5px;background:#0b1c28;color:#dbe6ed}.sales001-deals-footer nav button.active{border-color:#167eea;background:#086bd9;color:#fff}.sales001-deals-footer nav button:disabled{opacity:.38}.sales001-deals-footer label{justify-self:end;display:flex;align-items:center;gap:10px;white-space:nowrap}.sales001-deals-footer select{height:36px;padding:0 28px 0 12px;border:1px solid #263e4e;border-radius:5px;background:#0a1b26;color:#fff;color-scheme:dark}
@media(max-width:1280px){body.sales-working-deals-active .v6-shell{grid-template-columns:210px minmax(0,1fr)!important}body.sales-working-deals-active .v6-left-nav{width:210px!important}.sales-working-deals-active .sales001-deals{padding:14px 18px}.sales-working-deals-active .sales001-deals-kpis{gap:8px}.sales-working-deals-active .sales001-deals-kpi{grid-template-columns:38px minmax(0,1fr) 12px;padding-inline:10px}.sales-working-deals-active .sales001-deals-kpi>i{width:34px;height:34px}.sales-working-deals-active .sales001-deals-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,.6fr));}.sales-working-deals-active .sales001-deals-toolbar .attention,.sales-working-deals-active .sales001-deals-toolbar>button{grid-row:2}.sales-working-deals-active .sales001-deals-table th:nth-child(7),.sales-working-deals-active .sales001-deals-table td:nth-child(7){display:none}}
@media(max-width:1024px){body.sales-working-deals-active .v6-shell{grid-template-columns:76px minmax(0,1fr)!important}body.sales-working-deals-active .v6-left-nav{width:76px!important;padding-inline:8px!important}body.sales-working-deals-active .v6-left-nav .side-brand{display:flex;justify-content:center;padding-inline:0}body.sales-working-deals-active .v6-left-nav .side-brand span,body.sales-working-deals-active .v6-left-nav .side-brand small,body.sales-working-deals-active .v6-left-nav .nav-chevron,body.sales-working-deals-active .v6-left-nav .side-sub,body.sales-working-deals-active .v6-left-nav .side-footer{display:none!important}body.sales-working-deals-active .side-parent{justify-content:center;font-size:0}body.sales-working-deals-active .side-parent>span{font-size:17px}.sales-working-deals-active .sales001-deals-header{grid-template-columns:1fr 270px}.sales-working-deals-active .sales001-deals-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-working-deals-active .sales001-deals-toolbar{grid-template-columns:1fr 1fr}.sales-working-deals-active .sales001-deals-toolbar .search{grid-column:1/-1}.sales-working-deals-active .sales001-deals-table th:nth-child(4),.sales-working-deals-active .sales001-deals-table td:nth-child(4),.sales-working-deals-active .sales001-deals-table th:nth-child(6),.sales-working-deals-active .sales001-deals-table td:nth-child(6){display:none}}
@media(max-width:768px){body.sales-working-deals-active .v6-shell{grid-template-columns:64px minmax(0,1fr)!important}body.sales-working-deals-active .v6-left-nav{width:64px!important}.sales-working-deals-active .sales001-deals{padding:10px}.sales-working-deals-active .sales001-deals-header{display:flex;min-height:0;flex-direction:column}.sales001-header-actions{width:100%;grid-template-columns:1fr 1fr;margin-top:12px}.sales001-user{display:none}.sales001-header-actions .new{grid-column:1/3}.sales-working-deals-active .sales001-deals-kpis{grid-template-columns:1fr 1fr}.sales-working-deals-active .sales001-deals-toolbar{grid-template-columns:1fr}.sales-working-deals-active .sales001-deals-toolbar .search{grid-column:auto}.sales001-deals-footer{grid-template-columns:1fr auto}.sales001-deals-footer label{display:none}}
@media(max-width:480px){.sales-working-deals-active .sales001-deals-kpis{grid-template-columns:1fr}.sales001-header-actions{grid-template-columns:1fr}.sales001-header-actions .new{grid-column:1}.sales001-deals-footer{grid-template-columns:1fr}.sales001-deals-footer nav{justify-self:center}.sales001-deals-footer>span{text-align:center}}

/* SALES-003 - Enterprise Finance Operations Centre */
.finance-operations-active .v6-topbar .top-btn{display:none}.sales003-top-search{display:flex;align-items:center;width:min(430px,45vw);gap:8px;padding:7px 10px;border:1px solid #263b49;border-radius:6px;background:#081720;color:#91a5b2}.sales003-top-search input{width:100%;border:0;background:transparent;color:#eef5f9;outline:0}.sales003-top-search span:last-child{white-space:nowrap;font-size:.68rem}
.finance-operations-active .content-stage{padding:0!important;background:#07131c}.finance-operations-active .brand-version-footer{display:none}.sales003-finance{--f-bg:#07131c;--f-panel:#0c1a24;--f-panel2:#10222d;--f-border:#233947;--f-text:#f1f6f9;--f-muted:#91a5b2;--f-blue:#267ff0;--f-green:#52cf72;--f-amber:#f2b62c;--f-red:#ff5e66;min-height:calc(100vh - 112px);padding:18px;background:radial-gradient(circle at 72% 0,rgba(31,77,111,.18),transparent 38%),var(--f-bg);color:var(--f-text);font:12px/1.4 Inter,Segoe UI,sans-serif;box-sizing:border-box}.sales003-finance *{box-sizing:border-box}.sales003-finance :is(button,input,select){font:inherit}.sales003-finance button{cursor:pointer}.sales003-finance :is(button,input,select,[tabindex]):focus-visible{outline:3px solid #79b6ff;outline-offset:2px}.sales003-header{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:18px;align-items:end;margin-bottom:16px}.sales003-header h1{margin:0;font-size:1.65rem}.sales003-header p{margin:3px 0 0;color:var(--f-muted)}.sales003-date{display:flex;align-items:end;gap:12px}.sales003-date label{display:grid;gap:4px;color:var(--f-muted)}.sales003-date label>span{display:flex}.sales003-date input{width:130px;padding:8px;border:1px solid var(--f-border);background:#091720;color:var(--f-text);color-scheme:dark}.sales003-date input:first-child{border-radius:5px 0 0 5px}.sales003-date input:last-child{border-left:0;border-radius:0 5px 5px 0}.sales003-date nav{display:flex}.sales003-date nav button,.sales003-refresh{min-height:36px;padding:8px 12px;border:1px solid var(--f-border);background:#0b1a24;color:#c7d4dc}.sales003-date nav button+button{border-left:0}.sales003-date nav button:first-child{border-radius:5px 0 0 5px}.sales003-date nav button:last-child{border-radius:0 5px 5px 0}.sales003-date nav button.active{background:#123d70;color:#6fb4ff}.sales003-refresh{border-radius:5px}.sales003-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.sales003-shell>main,.sales003-shell>aside{min-width:0}.sales003-shell>main{display:grid;align-content:start;gap:0}.sales003-shell>aside{display:grid;align-content:start;gap:10px}.sales003-pipeline,.sales003-grid,.sales003-shell>aside>section{border:1px solid var(--f-border);border-radius:7px;background:linear-gradient(145deg,var(--f-panel2),var(--f-panel));overflow:hidden}.sales003-pipeline>header{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--f-border)}.sales003-pipeline h2,.sales003-shell>aside h2{margin:0;font-size:.95rem}.sales003-pipeline header span{color:var(--f-muted)}.sales003-pipeline>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px}.sales003-pipeline>div>button{position:relative;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto auto;min-height:98px;align-content:center;gap:1px 8px;padding:10px;border:1px solid var(--f-border);border-bottom:3px solid transparent;border-radius:6px;background:#0b1b25;color:var(--f-text);text-align:left}.sales003-pipeline>div>button:hover,.sales003-pipeline>div>button.active{background:#102a39;border-color:#2e78c7}.sales003-pipeline button i{grid-row:1/4;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#172a49;color:#71a9ff;font-size:1.1rem;font-style:normal}.sales003-pipeline button strong{font-size:1.55rem}.sales003-pipeline button span{font-weight:700}.sales003-pipeline button small{color:var(--f-muted)}.sales003-pipeline button.purple i{background:#2d2352;color:#b795ff}.sales003-pipeline button.amber i{background:#44350c;color:#ffc74b}.sales003-pipeline button.green i{background:#123d29;color:#62dc84}.sales003-pipeline button.orange i{background:#472811;color:#ff9f4c}.sales003-pipeline button.teal i{background:#0b3e3d;color:#51ddd5}.sales003-queues{display:flex;margin-top:10px;border-bottom:1px solid var(--f-border);overflow-x:auto}.sales003-queues button{min-width:max-content;padding:11px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#c3d0d8}.sales003-queues button.active{border-color:var(--f-blue);color:#65adff}.sales003-queues span{color:var(--f-muted)}.sales003-grid{border-top:0;border-radius:0 0 7px 7px}.sales003-grid>header{display:flex;justify-content:flex-end;gap:7px;padding:10px}.sales003-grid>header label{display:flex;min-width:250px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--f-border);border-radius:5px;background:#07141d}.sales003-grid>header input{width:100%;padding:8px;border:0;background:transparent;color:#fff;outline:0}.sales003-grid>header button,.sales003-grid>footer button,.sales003-grid>footer select{padding:8px 11px;border:1px solid var(--f-border);border-radius:5px;background:#0d202b;color:#dbe6ec}.sales003-table{width:100%;overflow-x:auto}.sales003-row{display:grid;grid-template-columns:30px minmax(105px,.8fr) minmax(130px,1fr) minmax(95px,.8fr) minmax(105px,.85fr) minmax(135px,1fr) 88px 50px minmax(155px,1.25fr) 95px 30px;min-width:1040px;width:100%;align-items:center;gap:7px;padding:9px 11px;border:0;border-bottom:1px solid var(--f-border);background:transparent;color:var(--f-text);text-align:left}.sales003-row:not(.head):hover,.sales003-row:not(.head):focus{background:#102936}.sales003-row.head{padding-block:7px;background:#10222d;color:var(--f-muted);font-size:.66rem;text-transform:uppercase}.sales003-row.head button{padding:0;border:0;background:transparent;color:inherit;text-transform:uppercase}.sales003-row b,.sales003-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales003-row small{color:var(--f-muted)}.sales003-row em{display:inline-block;padding:4px 7px;border-radius:4px;background:#25333d;color:#d6e0e5;font-style:normal;font-size:.68rem;white-space:nowrap}.sales003-row em.waiting-for-credit-app{background:#2f2254;color:#c3a8ff}.sales003-row em.ready-to-submit{background:#173c6e;color:#7db8ff}.sales003-row em.waiting-for-lender{background:#4b3a0b;color:#ffd15b}.sales003-row em.approved{background:#163e27;color:#6edd8b}.sales003-row em.funding-pending{background:#4c2911;color:#ffa658}.sales003-row em.funded{background:#0b4140;color:#5adbd3}.sales003-row .age{color:#66db7d;font-weight:800}.sales003-empty{display:grid;gap:4px;padding:42px;color:var(--f-muted);text-align:center}.sales003-empty b{color:#dfe8ed}.sales003-grid>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;color:var(--f-muted)}.sales003-grid>footer nav{display:flex;gap:5px;margin-left:auto}.sales003-grid>footer button.active{border-color:var(--f-blue);background:#185caf;color:#fff}.sales003-shell>aside>section{padding:12px}.sales003-shell>aside h2{margin-bottom:10px}.sales003-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sales003-summary-metric{display:grid;min-height:76px;align-content:center;gap:3px;padding:9px;border:1px solid var(--f-border);border-radius:5px;background:#0b1b25;color:var(--f-text);text-align:left}.sales003-summary-metric:hover{border-color:#4087ca;background:#102a39}.sales003-summary-metric span,.sales003-summary-metric small{color:var(--f-muted)}.sales003-summary-metric b{font-size:1.05rem}.sales003-summary-metric.danger b{color:var(--f-red)}.sales003-summary-metric.info b{color:#60b6ff}.sales003-actions,.sales003-links{display:grid}.sales003-actions button,.sales003-links button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 2px;border:0;border-bottom:1px solid var(--f-border);background:transparent;color:var(--f-text);text-align:left}.sales003-actions button span{display:grid}.sales003-actions small{color:var(--f-muted)}.sales003-actions em{display:grid;min-width:21px;height:20px;place-items:center;border-radius:5px;background:#205dbe;color:#fff;font-style:normal}.sales003-links span{color:#63adff}.sales003-footer{display:flex;justify-content:space-between;margin-top:12px;color:var(--f-muted)}.sales003-footer i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#45c96d}.sales003-denied{padding:40px;border:1px solid #5c2930;background:#221219;color:#fff}
@media(max-width:1500px){.sales003-finance{padding:12px}.sales003-shell{grid-template-columns:minmax(0,1fr) 270px}.sales003-pipeline>div{grid-template-columns:repeat(3,minmax(0,1fr))}.sales003-row{grid-template-columns:30px minmax(105px,.8fr) minmax(130px,1fr) minmax(105px,.8fr) minmax(130px,1fr) 88px 50px minmax(145px,1.2fr) 95px 30px;min-width:920px}.sales003-row>span:nth-child(4){display:none}}
@media(max-width:1180px){.sales003-header{grid-template-columns:1fr auto}.sales003-date{grid-column:1/-1;grid-row:2;justify-content:space-between}.sales003-shell{grid-template-columns:1fr}.sales003-shell>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.sales003-row{grid-template-columns:30px minmax(100px,.8fr) minmax(130px,1fr) minmax(125px,1fr) 75px 50px minmax(145px,1.2fr) 90px 30px;min-width:820px}.sales003-row>span:nth-child(5){display:none}}
@media(max-width:768px){.sales003-finance{padding:8px}.sales003-header{grid-template-columns:1fr auto}.sales003-date{display:grid;gap:7px}.sales003-date label>span,.sales003-date input{width:100%}.sales003-date nav{overflow-x:auto}.sales003-pipeline>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sales003-shell>aside{grid-template-columns:1fr}.sales003-grid>header{justify-content:stretch;flex-wrap:wrap}.sales003-grid>header label{min-width:0;flex:1 1 100%}.sales003-row{min-width:0;grid-template-columns:28px minmax(88px,.7fr) minmax(120px,1fr) minmax(120px,1fr) 42px}.sales003-row>span{display:none}.sales003-row>span:nth-child(1),.sales003-row>span:nth-child(2),.sales003-row>span:nth-child(3),.sales003-row>span:nth-child(6),.sales003-row>span:last-child{display:block}.sales003-grid>footer{flex-wrap:wrap}.sales003-grid>footer nav{margin-left:0}}
@media(max-width:480px){.sales003-header{display:flex;align-items:stretch;flex-direction:column}.sales003-refresh{align-self:flex-start}.sales003-date nav button{padding-inline:9px}.sales003-pipeline>div{grid-template-columns:1fr}.sales003-summary{grid-template-columns:1fr}.sales003-row{grid-template-columns:26px 92px minmax(110px,1fr) 26px}.sales003-row>span:nth-child(6){display:none}.sales003-grid>footer nav{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){.sales003-finance *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){.sales003-pipeline,.sales003-grid,.sales003-shell>aside>section,.sales003-pipeline>div>button,.sales003-summary-metric{border:2px solid currentColor}}
@media print{.finance-operations-active .content-stage{background:#fff}.sales003-finance{padding:0;background:#fff;color:#000}.sales003-header,.sales003-pipeline,.sales003-grid,.sales003-shell>aside>section{background:#fff!important;color:#000!important;border-color:#777!important}.sales003-date,.sales003-refresh,.sales003-queues,.sales003-grid>header,.sales003-shell>aside,.sales003-grid>footer,.sales003-footer{display:none!important}.sales003-shell{display:block}.sales003-row{grid-template-columns:90px 1fr 90px 100px 90px 45px 1fr 85px;min-width:0;color:#000}.sales003-row>span{display:block!important}.sales003-row>span:first-child,.sales003-row>span:last-child{display:none!important}}

/* SRV-001 — projection-only Recon Operations Dashboard */
.service-recon-dashboard-active{--srv-bg:#07141d;--srv-panel:#0c1d28;--srv-panel2:#102631;--srv-border:#29404d;--srv-text:#edf5f8;--srv-muted:#91a8b5;--srv-blue:#2784ee;--srv-orange:#f47b20;--srv-amber:#f2bf1d;--srv-purple:#a55eea;--srv-teal:#36cbd0;--srv-green:#48c66c;background:var(--srv-bg);color:var(--srv-text)}
.srv001-return-bar{position:sticky;top:0;z-index:120;display:flex;min-height:48px;align-items:center;gap:14px;padding:7px 14px;border:1px solid #285378;border-radius:7px;background:#0b2231;color:#a9c5d8;box-shadow:0 8px 24px rgba(0,0,0,.24)}.srv001-return-bar button{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:7px 14px;border:1px solid #3c96ed;border-radius:5px;background:#176dcc;color:#fff;font-weight:800;cursor:pointer}.srv001-return-bar button:hover{background:#2381df}.srv001-return-bar button:focus-visible{outline:3px solid #8dc8ff;outline-offset:2px}.srv001-return-bar>span{font-size:12px}
.service-recon-dashboard-active .v6-shell{background:var(--srv-bg)}.service-recon-dashboard-active .v6-left-nav{background:#081823}.service-recon-dashboard-active .v6-main{min-width:0;background:var(--srv-bg)}
.service-recon-dashboard-active .v6-topbar{height:68px;padding:0 18px;border-color:var(--srv-border);background:#07141d;color:var(--srv-text)}.srv001-topbar-title{display:flex;align-items:center;gap:14px}.srv001-topbar-title h1{margin:0;font-size:19px}.srv001-topbar-title p{margin:3px 0 0;color:var(--srv-muted);font-size:11px}.srv001-menu{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--srv-border);border-radius:5px;background:#10232d;color:#fff;font-size:18px}.service-recon-dashboard-active .content-stage{padding:0!important;overflow-x:hidden;background:radial-gradient(circle at 65% 0,rgba(24,69,97,.17),transparent 42%),var(--srv-bg)}
.srv001-dashboard{min-width:0;min-height:calc(100vh - 68px);padding:10px 14px 18px;color:var(--srv-text);font:11px/1.35 Inter,Segoe UI,sans-serif;box-sizing:border-box}.srv001-dashboard *{box-sizing:border-box}.srv001-dashboard button{font:inherit;cursor:pointer}.srv001-dashboard :is(button,[tabindex]):focus-visible{outline:3px solid #80bdff;outline-offset:2px}.srv001-header{display:flex;min-height:42px;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--srv-border)}.srv001-header-actions{display:flex;gap:8px}.srv001-header-actions button{min-height:32px;padding:7px 13px;border:1px solid var(--srv-border);border-radius:4px;background:#0b1b25;color:var(--srv-text)}.srv001-header-actions button.primary{border-color:#2377df;background:#1766ca}.srv001-header-actions button.icon{width:34px;padding:0}
.srv001-kpis{position:relative;display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:9px;padding:9px 155px 9px 0}.srv001-kpi{display:grid;grid-template-columns:44px 1fr;min-height:82px;align-items:center;gap:9px;padding:9px;border:1px solid var(--srv-border);border-radius:7px;background:linear-gradient(145deg,var(--srv-panel2),var(--srv-panel));color:var(--srv-text);text-align:left}.srv001-kpi:hover{border-color:#5086a5;background:#122e3c}.srv001-kpi i{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#112f58;color:var(--srv-blue);font-size:22px;font-style:normal}.srv001-kpi span{display:grid;gap:1px}.srv001-kpi b{text-transform:uppercase;font-size:9px}.srv001-kpi strong{font-size:23px}.srv001-kpi small{color:var(--srv-muted);font-size:9px}.srv001-kpi.orange i{background:#472516;color:var(--srv-orange)}.srv001-kpi.amber i{background:#45380d;color:var(--srv-amber)}.srv001-kpi.purple i{background:#302047;color:var(--srv-purple)}.srv001-kpi.teal i{background:#103b42;color:var(--srv-teal)}.srv001-kpi.green i{background:#123d26;color:var(--srv-green)}.srv001-updated{position:absolute;right:0;top:40%;color:var(--srv-muted)}
.srv001-panel{min-width:0;border:1px solid var(--srv-border);border-radius:7px;background:linear-gradient(145deg,var(--srv-panel2),var(--srv-panel));overflow:hidden}.srv001-panel>h2{display:flex;align-items:center;justify-content:space-between;margin:0;padding:10px 12px;border-bottom:1px solid var(--srv-border);font-size:12px;text-transform:uppercase}.srv001-panel h2 button,.srv001-panel h3 button{padding:0;border:0;background:transparent;color:#68b4ff}.srv001-upper{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:10px}.srv001-pipeline>div{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));padding:9px}.srv001-pipeline-column{display:grid;grid-template-rows:auto minmax(260px,1fr) auto;min-width:0;border:1px solid var(--srv-border);border-top:4px solid var(--srv-blue);background:#0b1c26}.srv001-pipeline-column+.srv001-pipeline-column{border-left:0}.srv001-pipeline-column.orange{border-top-color:var(--srv-orange)}.srv001-pipeline-column.amber{border-top-color:var(--srv-amber)}.srv001-pipeline-column.purple{border-top-color:var(--srv-purple)}.srv001-pipeline-column.teal{border-top-color:var(--srv-teal)}.srv001-pipeline-column.green{border-top-color:var(--srv-green)}.srv001-column-head{display:grid;gap:2px;padding:7px;border:0;border-bottom:1px solid var(--srv-border);background:#12375b;color:#fff;text-transform:uppercase}.srv001-pipeline-column.orange .srv001-column-head{background:#4b2a18}.srv001-pipeline-column.amber .srv001-column-head{background:#493d10}.srv001-pipeline-column.purple .srv001-column-head{background:#39244f}.srv001-pipeline-column.teal .srv001-column-head{background:#123d44}.srv001-pipeline-column.green .srv001-column-head{background:#16452b}.srv001-column-head strong{font-size:18px}.srv001-column-head small{text-transform:none;color:#c0ced6}.srv001-pipeline-column>div{align-content:start;padding:0 5px}.srv001-vehicle{display:grid;width:100%;grid-template-columns:47px minmax(0,1fr);gap:7px;align-items:center;padding:7px 2px;border:0;border-bottom:1px solid var(--srv-border);background:transparent;color:var(--srv-text);text-align:left}.srv001-vehicle:hover{background:#14303d}.srv001-vehicle img,.srv001-no-photo{display:grid;width:47px;height:35px;place-items:center;border-radius:3px;object-fit:cover;background:#162d39;color:#6d94aa}.srv001-vehicle>span:last-child{display:grid;min-width:0}.srv001-vehicle :is(b,strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv001-vehicle b{font-size:9px}.srv001-vehicle strong{font-size:9px}.srv001-vehicle small{color:var(--srv-muted);font-size:8px}.srv001-view-all{padding:9px;border:0;border-top:1px solid var(--srv-border);background:transparent;color:#68b4ff}.srv001-empty{align-self:center;margin:auto;padding:30px 8px;color:var(--srv-muted);text-align:center}
.srv001-side{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px}.srv001-capacity{align-self:start}.srv001-capacity>button,.srv001-exceptions>button,.srv001-schedule>button{display:flex;width:100%;min-height:36px;align-items:center;gap:7px;padding:7px 9px;border:0;border-bottom:1px solid var(--srv-border);background:transparent;color:var(--srv-text);text-align:left}.srv001-capacity>button:hover,.srv001-exceptions>button:hover,.srv001-schedule>button:hover{background:#15303d}.srv001-capacity>button span,.srv001-exceptions>button span,.srv001-schedule>button span{flex:1}.srv001-capacity>button strong{font-size:17px}.srv001-capacity>button:nth-of-type(3) strong{color:var(--srv-orange)}.srv001-capacity>button:nth-of-type(4){display:grid}.srv001-capacity>button:nth-of-type(4) strong{color:var(--srv-purple);font-size:20px;text-align:right}.srv001-capacity>small{display:block;padding:10px;text-align:center;color:var(--srv-muted)}.srv001-exceptions h2,.srv001-schedule h2{font-size:11px}.srv001-exceptions>button{min-height:31px}.srv001-exceptions i{width:8px;height:8px;border-radius:50%;background:var(--srv-blue)}.srv001-exceptions i.orange{background:var(--srv-orange)}.srv001-exceptions i.amber{background:var(--srv-amber)}.srv001-exceptions i.purple{background:var(--srv-purple)}.srv001-exceptions i.teal{background:var(--srv-teal)}.srv001-exceptions i.red{background:#ef444f}.srv001-exceptions strong{font-size:15px;color:#6ab4ff}.srv001-schedule{grid-column:1/-1}.srv001-schedule>button{min-height:28px}.srv001-schedule time{color:var(--srv-muted)}.srv001-schedule strong{display:grid;min-width:34px;height:23px;place-items:center;border-radius:4px;background:#215fba}.srv001-schedule strong.amber{background:#795d08}.srv001-schedule strong.purple{background:#623594}.srv001-schedule strong.teal{background:#16616a}.srv001-schedule strong.green{background:#237440}
.srv001-lower{display:grid;grid-template-columns:41% minmax(0,1fr);gap:10px;margin-top:10px}.srv001-table{overflow-x:auto}.srv001-table>.head,.srv001-table>button{display:grid;grid-template-columns:85px 65px minmax(145px,1.4fr) 95px 100px 65px minmax(120px,1fr);min-width:720px;align-items:center;gap:7px;padding:8px 10px;border:0;border-bottom:1px solid var(--srv-border);background:transparent;color:var(--srv-text);text-align:left}.srv001-table>.head{background:#10232e;color:var(--srv-muted);font-size:9px;text-transform:uppercase}.srv001-table>button:hover{background:#15303d}.srv001-table em{display:inline-block;padding:4px 6px;border-radius:3px;background:#59361d;color:#ffc08b;font-style:normal}.srv001-productivity>div{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:12px}.srv001-productivity>div>button{display:grid;place-items:center;padding:4px;border:0;background:transparent;color:var(--srv-text)}.srv001-productivity>div i{display:grid;width:66px;height:38px;place-items:end center;border-radius:70px 70px 0 0;background:conic-gradient(from 270deg,var(--srv-blue) calc(var(--value)*.5%),#263845 0 50%,transparent 0);font-style:normal}.srv001-productivity>div i b{font-size:20px}.srv001-productivity>div>button.orange i{--srv-blue:var(--srv-orange)}.srv001-productivity>div>button.amber i{--srv-blue:var(--srv-amber)}.srv001-productivity>div>button.purple i{--srv-blue:var(--srv-purple)}.srv001-productivity>div>button.teal i{--srv-blue:var(--srv-teal)}.srv001-productivity>div>button.green i{--srv-blue:var(--srv-green)}.srv001-productivity>div small{color:var(--srv-muted);font-size:8px}.srv001-attention{border-top:1px solid var(--srv-border)}.srv001-attention h3{display:flex;justify-content:space-between;margin:0;padding:9px 12px;text-transform:uppercase}.srv001-attention>div{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px;padding:0 12px 10px}.srv001-attention>div button{padding:7px;border:0;border-bottom:1px solid var(--srv-border);background:transparent;color:var(--srv-text);text-align:left}.srv001-attention>div button:hover{color:#69b5ff}
@media(max-width:1280px){.srv001-upper{grid-template-columns:1fr}.srv001-side{grid-template-columns:220px 1fr}.srv001-kpis{padding-right:0}.srv001-updated{display:none}.srv001-pipeline>div{overflow-x:auto}.srv001-pipeline-column{min-width:145px}.srv001-lower{grid-template-columns:1fr}}
@media(max-width:768px){.service-recon-dashboard-active .v6-topbar{height:auto;min-height:64px}.srv001-topbar-title p{display:none}.srv001-dashboard{padding:7px}.srv001-header-actions{width:100%;overflow-x:auto}.srv001-kpis{grid-template-columns:repeat(2,1fr)}.srv001-side{grid-template-columns:1fr}.srv001-schedule{grid-column:auto}.srv001-productivity>div{grid-template-columns:repeat(3,1fr)}.srv001-attention>div{grid-template-columns:1fr}.srv001-panel{border-radius:5px}.srv001-return-bar{border-radius:0}.srv001-return-bar>span{display:none}.srv001-return-bar button{width:100%;justify-content:center}}
@media(max-width:480px){.srv001-kpis{grid-template-columns:1fr}.srv001-productivity>div{grid-template-columns:repeat(2,1fr)}.srv001-header-actions button{white-space:nowrap}.srv001-header-actions button.secondary:not(.icon){display:none}}
@media(prefers-reduced-motion:reduce){.srv001-dashboard *{scroll-behavior:auto!important;transition:none!important}}
@media print{.service-recon-dashboard-active .content-stage,.srv001-dashboard{background:#fff!important;color:#000!important}.srv001-header,.srv001-side,.srv001-attention,.srv001-view-all{display:none!important}.srv001-kpis,.srv001-upper,.srv001-lower{display:block}.srv001-panel,.srv001-kpi,.srv001-pipeline-column{break-inside:avoid;border-color:#777;background:#fff;color:#000}.srv001-kpi{display:inline-grid;width:15%;margin:3px}.srv001-pipeline>div{display:grid;grid-template-columns:repeat(3,1fr)}.srv001-vehicle{color:#000}}

/* Sales dark-theme quality gate
   Legacy shared components default to light surfaces. Keep every interactive Sales
   workspace dark while allowing the printable document canvas itself to stay white. */
.sales-module-active{
  color-scheme:dark;
  --sales-dark-bg:#07131d;
  --sales-dark-surface:#0c1b26;
  --sales-dark-surface-2:#10232f;
  --sales-dark-border:#294252;
  --sales-dark-text:#f3f8fb;
  --sales-dark-muted:#a4b7c4;
}
.sales-module-active :where(.main-workspace,.content-stage,.print-area,.sales-workspace-v309){background-color:var(--sales-dark-bg);color:var(--sales-dark-text)}
.sales-module-active :where(.card,.panel,.desk-v2,.mini-summary.clean,.finance-row,.payment-card,.subnav,.nav,.sales-workspace-header,.sales-secondary-nav,.sales-global-search,.sales-selected-record,.timeline-tools,.timeline-card,.timeline-group,.notes-toolbar,.task-toolbar,.activity-toolbar,.vehicle-tab-actions,.deal-tab-actions,.doc-center-actions,.note-card,.task-card,.activity-card,.deal-builder-steps,.deal-builder-section,.pricing-card,.finance-card,.lender-comparison-section,.deal-parties-panel,.party-chip,.party-package-row,.advanced-details){
  border-color:var(--sales-dark-border)!important;
  background:var(--sales-dark-surface)!important;
  color:var(--sales-dark-text)!important;
  box-shadow:none;
}
.sales-module-active :where(.card,.panel,.desk-v2,.subnav,.nav,.sales-workspace-header,.sales-selected-record) :where(h1,h2,h3,h4,strong,b,label,dt,dd,p,span){color:inherit}
.sales-module-active :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  border-color:#355164;
  background:#081923;
  color:var(--sales-dark-text);
  caret-color:#fff;
  color-scheme:dark;
}
.sales-module-active :where(input,select,textarea)::placeholder{color:#8298a7;opacity:1}
.sales-module-active :where(input,select,textarea):disabled{border-color:#253b49;background:#07141d;color:#718895;-webkit-text-fill-color:#718895;opacity:1}
.sales-module-active :where(button.secondary,button.danger,.nav button,.subnav button){border-color:#355164;background:#0b2230;color:#dce9f0}
.sales-module-active :where(button.secondary,button.danger,.nav button,.subnav button):hover{border-color:#4d92d4;background:#123044;color:#fff}
.sales-module-active :where(.table,table){border-color:var(--sales-dark-border);background:var(--sales-dark-surface);color:var(--sales-dark-text)}
.sales-module-active :where(.table,table) :where(th,td){border-color:var(--sales-dark-border);background-color:transparent;color:inherit}
.sales-module-active :where(.table,table) thead th{background:#112532;color:#b9cbd6}
.sales-module-active :where(.table,table) tbody tr{background:#0c1b26}
.sales-module-active :where(.table,table) tbody tr:nth-child(even){background:#0a1822}
.sales-module-active :where(.table,table) tbody tr:hover{background:#102d3c}
.sales-module-active :where(.sold-modal,.sales-unsaved-dialog,.trade-preview-modal,.deal-vehicle-search-modal,.sales002d-dialog){
  border:1px solid var(--sales-dark-border);
  background:var(--sales-dark-surface);
  color:var(--sales-dark-text);
}
.sales-module-active :where(.sold-modal-head,.sales002d-dialog>header){border-color:var(--sales-dark-border);background:#10283a;color:var(--sales-dark-text)}
.sales-module-active :where(.sold-modal,.sales002d-dialog) :where(h1,h2,h3,label,p,span,div){color:inherit}
.sales-module-active .deal-vehicle-search-modal .row,
.sales-module-active .deal-vehicle-search-modal .actions{background:var(--sales-dark-surface);color:var(--sales-dark-text)}
.sales-module-active .deal-vehicle-search-modal tbody tr{cursor:pointer}
.sales-module-active :where(.sales-row-action-menu,.sales-context-menu,details[open]>div){border-color:var(--sales-dark-border);background:#102631;color:var(--sales-dark-text)}
.sales-module-active :where(.notice,.readonly-notes){border-color:var(--sales-dark-border);background:#102532;color:#dce7ed}
.sales-module-active :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #76b6ff!important;outline-offset:2px!important}

/* White is intentional only for the rendered/printable page, not its dialog shell. */
.sales-module-active :where(.deal-form-preview-stage,.quote-preview-stage) :where(.deal-form-document,.customer-quote){background:#fff!important;color:#111!important;color-scheme:light}
@media print{
  .sales-module-active,.sales-module-active :where(.main-workspace,.content-stage,.print-area){background:#fff!important;color:#000!important;color-scheme:light}
}

/* SALES-002B approved Finance Workspace specification */
body.sales-module-active:has(.sales002-workspace) .v6-shell{grid-template-columns:180px minmax(0,1fr)!important;background:#06121b}
body.sales-module-active:has(.sales002-workspace) .v6-left-nav{width:180px!important;padding:10px 8px!important;background:#07131d}
body.sales-module-active:has(.sales002-workspace) .v6-left-nav .side-brand{margin-bottom:8px;padding-bottom:9px}
body.sales-module-active:has(.sales002-workspace) .v6-left-nav .side-brand img{width:30px;height:30px}
body.sales-module-active:has(.sales002-workspace) .v6-left-nav .nav-group{margin:4px 0 7px}
body.sales-module-active:has(.sales002-workspace) .v6-left-nav :where(.side-parent,.side-item,.side-sub button){min-height:31px;padding:6px 8px;font-size:11px}
body.sales-module-active:has(.sales002-workspace) .v6-topbar{height:48px;padding:0 14px;border-color:#20323e;background:#06121b;box-shadow:none;color:#eaf3f8}
body.sales-module-active:has(.sales002-workspace) .content-stage{min-height:calc(100% - 48px);padding:8px 12px 48px}
.sales002-shell-breadcrumb,.sales002-shell-actions{display:flex;align-items:center;gap:10px;min-width:0;color:#cbd8e0;font-size:11px}
.sales002-shell-breadcrumb button,.sales002-shell-actions>button{min-height:28px;padding:4px 7px;border:0;background:transparent;color:#e7f0f5;cursor:pointer}
.sales002-shell-breadcrumb>button:first-child{font-size:18px}.sales002-shell-breadcrumb strong{color:#fff}.sales002-shell-breadcrumb b{color:#687d8a}
.sales002-shell-actions{margin-left:auto}.sales002-shell-actions>label{display:flex;align-items:center;width:min(290px,30vw);height:32px;padding:0 9px;border:1px solid #233743;border-radius:6px;background:#081822}
.sales002-shell-actions>label input{width:100%;border:0!important;background:transparent!important;color:#eaf3f8!important;outline:0}.sales002-shell-actions>label span{font-size:15px}
.sales002-shell-actions .user-chip{color:#fff}.sales002-shell-actions .user-chip small{color:#9aabb6}
.sales002-workspace{gap:7px;font-size:12px}.sales002-header{min-height:52px;grid-template-columns:minmax(280px,1fr) minmax(590px,1.45fr);gap:14px;padding:1px 4px}
.sales002-header h1{font-size:19px}.sales002-header p{margin-top:2px;font-size:9px}.sales002-back{width:34px;height:34px}.sales002-header-panel{gap:2px}.sales002-header-actions{height:32px}.sales002-header-actions button{height:32px;min-height:32px;padding:5px 11px;font-size:11px}.sales002-header-panel .sales002-workflow{height:22px}.sales002-header-panel .sales002-workflow button{min-height:20px;height:20px}
.sales002-tabs button{min-height:36px;padding:7px 11px;font-size:11px}
.sales002b-finance.certified{
  --f-bg:#07151f;--f-panel:#0c1b26;--f-panel-2:#10232f;--f-border:#294252;
  --f-text:#f4f8fb;--f-muted:#9fb2bf;--f-blue:#2d8cff;--f-green:#48d46b;
  background:var(--f-bg);color:var(--f-text);padding:0;min-height:calc(100vh - 153px);font-size:12px;
}
.sales002b-approved-grid{display:grid;grid-template-columns:minmax(300px,340px) minmax(500px,1.16fr) minmax(400px,1fr);gap:10px;align-items:start}
.sales002b-approved-left,.sales002b-approved-center,.sales002b-approved-right{display:grid;gap:10px;min-width:0}
.sales002b-finance.certified .sales002b-panel{margin:0;border:1px solid var(--f-border);border-radius:8px;background:linear-gradient(180deg,var(--f-panel-2),var(--f-panel));color:var(--f-text);overflow:hidden;box-shadow:none}
.sales002b-finance.certified .sales002b-panel>header{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 11px;border-bottom:1px solid var(--f-border);background:transparent}
.sales002b-finance.certified .sales002b-panel>header>i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--f-blue);color:#fff;font-style:normal;font-weight:800;flex:0 0 auto}
.sales002b-finance.certified h2{margin:0;font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.015em;color:#fff}
.sales002b-finance.certified h3{margin:0;padding:9px 12px;color:var(--f-green);font-size:12px;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid var(--f-border)}
.sales002b-finance.certified button{border:1px solid #355164;background:#0a2130;color:#dceaf3;border-radius:6px;min-height:30px;padding:5px 10px}
.sales002b-finance.certified button:hover{border-color:#559ddd;background:#123247;color:#fff}
.sales002b-finance.certified header>button{margin-left:auto;border:0;background:transparent;color:#52a6ff}
.sales002b-finance.certified :where(input[type="text"],select,textarea){border:1px solid #355164;background:#081923!important;color:#f7fbff!important;-webkit-text-fill-color:#f7fbff;border-radius:5px;color-scheme:dark}
.sales002b-finance.certified :where(input,select,textarea):focus-visible,.sales002b-finance.certified button:focus-visible{outline:3px solid #76b6ff;outline-offset:2px}
.sales002b-panel.structure dl,.sales002b-panel.payment-summary dl,.sales002b-panel.profit-breakdown dl{margin:0;padding:4px 12px}
.sales002b-panel.structure dl>div,.sales002b-panel.payment-summary dl>div,.sales002b-panel.profit-breakdown dl>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;min-height:31px;border-bottom:1px solid #203746}
.sales002b-panel.structure dl>div{padding:5px 0}
.sales002b-panel :where(dt,dd){margin:0}.sales002b-panel dt{color:#dbe6ec}.sales002b-panel dd{font-weight:700;color:#fff}
.sales002b-financed-total{color:#48a0ff;font-size:17px}.sales002b-config-note{display:block;padding:7px 12px;color:var(--f-muted);font-size:9px;line-height:1.25;white-space:nowrap}
.sales002b-reset{margin:9px 12px;width:calc(100% - 24px);color:#ffc65a!important}
.sales002b-product-head,.sales002b-product{display:grid;grid-template-columns:minmax(112px,1fr) 62px 62px 60px;gap:6px;align-items:center;padding:6px 8px}
.sales002b-product-head{padding-left:34px;color:var(--f-muted);font-size:9px;border-bottom:1px solid var(--f-border)}
.sales002b-product{grid-template-columns:20px minmax(92px,1fr) 62px 62px 60px;min-height:44px;border-bottom:1px solid #203746}
.sales002b-product b{font-size:11px;line-height:1.05}.sales002b-product small{font-size:9px;line-height:1.05}
.sales002b-product>span{display:grid}.sales002b-product small{color:#6fb9f0}.sales002b-product>input[type="text"]{width:100%;height:30px;text-align:right;padding:4px 8px}
.sales002b-product label{display:flex;align-items:center;gap:5px;color:#bfe1f7}.sales002b-product>strong{color:#ff635e;text-align:right}
.sales002b-panel.products>footer,.sales002b-panel.profit-breakdown section>footer{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-top:1px solid var(--f-border)}
.sales002b-panel.products>footer b{font-size:16px}
.sales002b-payment-toggle{display:flex;justify-content:center;padding:8px}.sales002b-payment-toggle button{border-color:#2a3b47!important;background:#15232d!important;color:#c2ced5!important}.sales002b-payment-toggle button.active{border-color:#1763b8!important;background:#1763b8!important;color:#fff!important}
.sales002b-lender-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;padding:0 12px 10px}
.sales002b-finance.certified .sales002b-lender-card{position:relative;display:block;min-height:350px;padding:10px 9px;border:1px solid #304958;background:#0b1b26;text-align:left}
.sales002b-finance.certified .sales002b-lender-card.selected{border-color:#2d9cff;box-shadow:inset 0 0 0 1px #2d9cff}
.sales002b-lender-card header{display:grid;grid-template-columns:40px 1fr;gap:7px;align-items:center;min-height:72px}.sales002b-lender-card header i{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;background:#0d8743;color:#fff;font-style:normal;font-weight:800}
.sales002b-lender-card header b{line-height:1.15}.sales002b-lender-card header em{grid-column:1/-1;width:max-content;padding:3px 7px;border-radius:4px;background:#185c32;color:#7ef398;font-size:10px;font-style:normal}
.sales002b-lender-card dl{margin:5px 0 24px}.sales002b-lender-card dl>div{display:grid;grid-template-columns:1fr;gap:2px;padding:5px 0}.sales002b-lender-card dl dt{font-size:10px;line-height:1.15}.sales002b-lender-card dl dd{font-size:11px;line-height:1.25;white-space:nowrap;text-align:right}.sales002b-lender-card dl>div:nth-child(3){display:grid;grid-template-columns:1fr;text-align:center;margin:4px 0;padding:10px 0;border-block:1px solid #263e4d}.sales002b-lender-card dl>div:nth-child(3) dd{font-size:23px;color:#3edb68;text-align:center}.sales002b-lender-card:not(.selected) dl>div:nth-child(3) dd{color:#4f9eff}
.sales002b-radio{position:absolute;bottom:10px;left:50%;width:14px;height:14px;border:1px solid #8198a6;border-radius:50%;transform:translateX(-50%)}.sales002b-lender-card.selected .sales002b-radio{border:4px solid #2d8cff;background:#fff}
.sales002b-full-results{display:block;margin:0 auto 10px;min-width:230px;color:#58aaff!important}
.sales002b-term-fields{display:grid;grid-template-columns:1.25fr .9fr 1fr .72fr;gap:10px;padding:12px}.sales002b-term-fields label{display:grid;gap:6px;color:var(--f-muted);font-size:11px}.sales002b-term-fields :where(select,input){min-width:0;width:100%;height:38px;padding:6px 9px}
.sales002b-panel.terms>p{margin:0 12px 12px;padding:11px;border:1px solid #294453;border-radius:6px;color:#b6c7d1;font-size:12px}
.sales002b-panel.profit-breakdown section{margin:9px;border:1px solid #203946;border-radius:6px;overflow:hidden}.sales002b-profit-head,.sales002b-profit-products>div{display:grid;grid-template-columns:1fr 80px 85px 75px;gap:7px;padding:7px 10px;border-bottom:1px solid #203746}.sales002b-profit-head{color:var(--f-muted);font-size:10px}.sales002b-profit-products>div span:not(:first-child),.sales002b-profit-products>div strong{text-align:right}.sales002b-profit-products strong,.sales002b-panel.profit-breakdown .good{color:var(--f-green)}
.sales002b-profit-total{display:flex;justify-content:space-between;align-items:center;margin:9px;padding:14px 10px;border:1px solid #244c38;border-radius:5px;color:var(--f-green);font-size:22px;text-transform:uppercase}.sales002b-profit-total span{font-size:16px}
.sales002b-panel.payment-summary dd{color:#fff}.sales002b-panel.payment-summary dl>div:first-child{background:#102f46;margin-inline:-8px;padding-inline:8px}.sales002b-panel.payment-summary dl>div:first-child :where(dt,dd){color:#5caeff}
.sales002b-approved-bottom{display:grid;grid-template-columns:minmax(320px,1fr) minmax(500px,.72fr);gap:10px;margin-top:10px;padding:10px;border:1px solid var(--f-border);border-radius:8px;background:var(--f-panel)}
.sales002b-finance.certified + .sales002-action-bar{display:none}
.sales002b-approved-bottom>label{display:grid;gap:5px;color:#fff;text-transform:uppercase;font-size:12px}.sales002b-approved-bottom textarea{min-height:54px;resize:vertical;padding:9px;text-transform:none}.sales002b-approved-bottom small{color:var(--f-muted);text-align:right;text-transform:none}
.sales002b-print-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:center}.sales002b-print-actions button{min-height:50px;font-size:14px}
.sales002b-profit-note{display:block;padding:0 10px 9px;color:var(--f-muted);font-size:9px}
.sales002b-empty{padding:12px;color:var(--f-muted)}
.sales002b-edit-backdrop{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(1,9,15,.76);backdrop-filter:blur(3px)}
.sales002b-edit-dialog{width:min(420px,100%);padding:0;border:1px solid #365568;border-radius:9px;background:linear-gradient(180deg,#102531,#091923);color:#f5f9fc;box-shadow:0 24px 70px rgba(0,0,0,.55);overflow:hidden}
.sales002b-edit-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #294252}.sales002b-edit-dialog>header span{display:block;margin-bottom:4px;color:#65adff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sales002b-edit-dialog>header h2{margin:0;color:#fff;font-size:18px}.sales002b-edit-dialog>header button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #355164;border-radius:6px;background:#0a1d28;color:#dceaf3;font-size:20px;cursor:pointer}
.sales002b-edit-dialog>label{display:block;margin:17px 18px 7px;color:#dce8ef;font-size:12px;font-weight:800}.sales002b-edit-money{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;margin:0 18px;border:1px solid #47687d;border-radius:6px;background:#07151f;overflow:hidden}.sales002b-edit-money>span{display:grid;place-items:center;height:42px;border-right:1px solid #294252;color:#59a8ff;font-size:18px;font-weight:800}.sales002b-edit-money>input{width:100%;height:42px;padding:8px 11px;border:0!important;background:#07151f!important;color:#fff!important;-webkit-text-fill-color:#fff;font-size:16px;font-weight:800;outline:0;color-scheme:dark}.sales002b-edit-money:focus-within{outline:3px solid #76b6ff;outline-offset:2px}.sales002b-edit-dialog>small{display:block;margin:7px 18px 0;color:#9fb2bf}.sales002b-edit-dialog>p[role="alert"]{margin:8px 18px 0;color:#ff7a7f;font-weight:700}.sales002b-edit-dialog>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding:13px 18px;border-top:1px solid #294252;background:#081722}.sales002b-edit-dialog>footer button{min-height:36px;padding:7px 14px;border:1px solid #355164;border-radius:6px;background:#102733;color:#eaf3f8;font-weight:800;cursor:pointer}.sales002b-edit-dialog>footer button.primary{border-color:#2d8cff;background:#176dd6;color:#fff}.sales002b-edit-dialog button:focus-visible{outline:3px solid #76b6ff;outline-offset:2px}
@media(max-width:1380px){.sales002b-approved-grid{grid-template-columns:minmax(260px,.9fr) minmax(500px,1.55fr)}.sales002b-approved-right{grid-column:1/-1;grid-template-columns:1.35fr 1fr}.sales002b-lender-card{min-height:340px!important}}
@media(max-width:1100px){.sales002b-approved-grid{grid-template-columns:1fr}.sales002b-approved-right{grid-column:auto;grid-template-columns:1fr}.sales002b-approved-bottom{grid-template-columns:1fr}.sales002b-finance.certified{min-height:auto}.sales002b-lender-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){body.sales-module-active:has(.sales002-workspace) .v6-shell{grid-template-columns:72px minmax(0,1fr)!important}body.sales-module-active:has(.sales002-workspace) .v6-left-nav{width:72px!important}body.sales-module-active:has(.sales002-workspace) .v6-left-nav :where(.side-brand>div,.side-sub,.side-footer,.nav-chevron){display:none!important}body.sales-module-active:has(.sales002-workspace) .v6-left-nav :where(.side-parent,.side-item){justify-content:center;font-size:0}body.sales-module-active:has(.sales002-workspace) .v6-left-nav :where(.side-parent,.side-item)>span{font-size:16px}.sales002-header{grid-template-columns:1fr}.sales002-header-panel{gap:6px}.sales002-shell-breadcrumb span:nth-of-type(n+2),.sales002-shell-breadcrumb b{display:none}.sales002-shell-actions>label{width:min(240px,35vw)}}
@media(max-width:620px){.sales002b-finance.certified{padding:8px}.sales002b-lender-cards{grid-template-columns:1fr}.sales002b-term-fields{grid-template-columns:1fr 1fr}.sales002b-product-head{display:none}.sales002b-product{grid-template-columns:22px 1fr 84px}.sales002b-product label,.sales002b-product>strong{grid-column:2/4}.sales002b-print-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sales002b-finance.certified *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* SALES-002B header rhythm and nested-scroll cleanup */
.sales002-workspace>.sales002-header{
  min-height:72px;
  align-items:start;
}
.sales002-header-panel{
  align-content:start;
  gap:8px;
}
.sales002-header-actions{
  align-items:center;
  height:auto;
  min-height:34px;
}
.sales002-header-panel .sales002-workflow{
  width:100%;
  height:28px;
  min-height:28px;
  padding:0 0 2px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
}
.sales002-header-panel .sales002-workflow::-webkit-scrollbar{
  display:none;
  width:0;
  height:0;
}
.sales002-header-panel .sales002-workflow button{
  height:25px;
  min-height:25px;
}

/* SALES-002B configured finance product editor */
.sales002b-product-dialog{width:min(620px,100%)}
.sales002b-product-form{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px 14px;padding:18px 18px 4px}
.sales002b-product-form>label,.sales002b-product-money>label{margin:0;color:#dce8ef;font-size:12px;font-weight:800}
.sales002b-product-dialog .sales002b-product-form>input,.sales002b-product-dialog .sales002b-product-form>select,.sales002b-product-dialog .sales002b-product-form>textarea,.sales002b-product-dialog .sales002b-product-money span{width:100%;min-height:40px;border:1px solid #47687d!important;border-radius:6px;background:#07151f!important;color:#f5f9fc!important;-webkit-text-fill-color:#f5f9fc!important;color-scheme:dark}
.sales002b-product-form>input,.sales002b-product-form>select,.sales002b-product-form>textarea{padding:9px 11px;font:inherit}
.sales002b-product-form>textarea{min-height:72px;resize:vertical}
.sales002b-product-form :is(input,select,textarea):focus-visible{outline:3px solid #76b6ff;outline-offset:2px}
.sales002b-product-form label b{color:#ff7a7f}
.sales002b-product-money{display:contents}
.sales002b-product-money>span{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;overflow:hidden}
.sales002b-product-money>span>i{display:grid;place-items:center;height:100%;border-right:1px solid #294252;color:#59a8ff;font-style:normal;font-weight:800}
.sales002b-product-money input{width:100%;height:38px;padding:8px 10px;border:0!important;background:#07151f!important;color:#fff!important;-webkit-text-fill-color:#fff;font:inherit;outline:0}
@media(max-width:620px){.sales002b-product-form{grid-template-columns:1fr;gap:6px}.sales002b-product-form>input,.sales002b-product-form>select,.sales002b-product-form>textarea,.sales002b-product-money>span{margin-bottom:8px}.sales002b-product-money{display:grid;grid-template-columns:1fr}.sales002b-product-money>label{margin-top:2px}}
.sales002b-product-edit{display:grid!important;justify-items:start;min-width:0;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left;box-shadow:none!important}
.sales002b-product-edit b{transition:color .15s ease}
.sales002b-product-edit small{color:#69b4f5}
.sales002b-product-edit em{margin-top:2px;color:#8fa8bc;font-size:10px;font-style:normal;font-weight:600}
.sales002b-product-edit:hover b,.sales002b-product-edit:focus-visible b{color:#65adff}
.sales002-header-actions>button,
.sales002-header-actions>.sales-row-action-trigger{
  border-color:#2788ff!important;
  background:linear-gradient(180deg,#1478ed 0%,#0765d1 100%)!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(0,87,217,.28)!important;
}
.sales002-header-actions>button:hover,
.sales002-header-actions>.sales-row-action-trigger:hover{
  border-color:#65adff!important;
  background:linear-gradient(180deg,#2389ff 0%,#0b70df 100%)!important;
  color:#fff!important;
}
.sales002-header-actions>button:focus-visible,
.sales002-header-actions>.sales-row-action-trigger:focus-visible{
  outline:3px solid #8fc4ff!important;
  outline-offset:2px;
}

/* SALES-002C fidelity correction: renderer card aliases */
.sales002c-trade .details>.primary{margin:0 12px 12px;width:calc(100% - 24px)}
.sales002c-trade .details :is(input,select,textarea):disabled{background:#091923!important;color:#90a8b7!important;border-color:#315064!important;opacity:1!important;-webkit-text-fill-color:#90a8b7!important}
.sales002c-trade .market .inventory-market-chart{width:100%;height:195px;padding:0 12px}
.sales002c-trade .comparables>.sales002-empty{min-height:72px;display:grid;place-items:center;padding:18px}
.sales002c-trade .comparables>button:not(:first-child){display:grid;grid-template-columns:1.5fr .7fr .85fr .7fr .75fr .8fr;align-items:center;gap:7px;width:100%;border:0;border-top:1px solid #203642;border-radius:0;background:transparent;color:#fff;text-align:left}
.sales002c-trade .comparables>button strong{color:#58a9ff}
.sales002c-trade .summary dl{margin:0;padding:8px 12px}
.sales002c-trade .summary dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:7px 0;border-bottom:1px solid #203642}
.sales002c-trade .summary dt{color:var(--t-muted);line-height:1.3}
.sales002c-trade .summary dd{margin:0;font-weight:700;text-align:right;white-space:nowrap}
.sales002c-trade .summary .estimate{margin:8px -3px 0;padding:11px;border:1px solid #315064;border-radius:5px}
.sales002c-trade .summary .estimate dd{font-size:20px;color:var(--t-green)}
.sales002c-trade :is(.adjustments,.recon)>button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;width:100%;padding:9px 12px;border:0;border-top:1px solid #203642;border-radius:0;background:transparent;text-align:left;color:#fff}
.sales002c-trade :is(.adjustments,.recon)>button span{display:grid}
.sales002c-trade :is(.adjustments,.recon)>button small{color:var(--t-muted)}
.sales002c-trade :is(.adjustments,.recon)>button i{font-style:normal;color:var(--t-red);font-size:18px}
.sales002c-trade :is(.adjustments,.recon)>footer{display:flex;justify-content:space-between;align-items:center;min-height:38px;padding:9px 12px;border-top:1px solid #29424f}
.sales002c-trade :is(.adjustments,.recon)>.sales002-empty{min-height:70px;display:grid;place-items:center}
.sales002c-trade .photos>header>div{display:flex;gap:5px}
.sales002c-trade .photos>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}
.sales002c-trade .photos>div button{padding:0;overflow:hidden}
.sales002c-trade .photos img{display:block;width:100%;height:72px;object-fit:cover}
.sales002c-trade :is(.comments,.actions,.quick)>button{display:grid;grid-template-columns:1fr auto;gap:5px;width:100%;border:0;border-top:1px solid #203642;border-radius:0;background:transparent;color:#fff;text-align:left;padding:10px 12px}
.sales002c-trade .comments>button small{color:var(--t-muted)}
.sales002c-trade .comments>button b{color:#58a9ff}
.sales002c-trade .actions>button{grid-template-columns:1fr;color:#cde5f5}
.sales002c-trade .quick{position:sticky;top:12px;background:#091923}
.sales002c-trade .quick>button{grid-template-columns:1fr;min-height:66px;padding:12px 14px}
.sales002c-trade .quick>button b{color:#eaf5fb;font-size:12px}
.sales002c-trade .quick>button span{color:var(--t-muted);line-height:1.35}
@media(max-width:1500px){.sales002c-trade .quick{position:static;display:grid;grid-template-columns:repeat(5,1fr)}.sales002c-trade .quick>header{grid-column:1/-1}.sales002c-trade .quick>button{border-left:1px solid #203642}}
@media(max-width:980px){.sales002c-trade .quick{grid-template-columns:1fr 1fr}.sales002c-trade .comparables>button:not(:first-child){grid-template-columns:1fr auto}.sales002c-trade .comparables>button:not(:first-child)>*:nth-child(2),.sales002c-trade .comparables>button:not(:first-child)>*:nth-child(3),.sales002c-trade .comparables>button:not(:first-child)>*:nth-child(5){display:none}}
@media(max-width:650px){.sales002c-trade .quick{grid-template-columns:1fr}.sales002c-trade .photos>div{grid-template-columns:repeat(2,1fr)}}
.sales002-workspace:has(.sales002c-trade)>.sales002-action-bar{display:none!important}

/* SALES-002C final cascade lock: keep approved 1536px card density after legacy aliases. */
.sales002c-trade .summary dl{padding:4px 12px}
.sales002c-trade .summary dl>div{min-height:27px;padding:3px 0}
.sales002c-trade .summary .estimate{min-height:42px;margin:5px -3px 0;padding:8px 10px}
.sales002c-trade .actions>header{box-sizing:border-box!important;height:38px!important;min-height:38px!important;padding:5px 10px!important}
.sales002c-trade .actions>button{box-sizing:border-box!important;height:22px!important;min-height:22px!important;padding:1px 9px!important;overflow:hidden;font-size:8px!important;line-height:1!important}
.sales002c-trade .sales002c-quick>section>button{display:block;width:100%;padding:0;border:0;background:transparent;color:#59a9ff;text-align:left}

/* SALES-002D production fidelity and document viewer */
.sales002d-documents{padding:8px 10px 0;min-height:calc(100vh - 190px);border-radius:0;background:#06131c}
.sales002d-layout{grid-template-columns:212px minmax(620px,1fr) 255px;gap:10px}
.sales002d-left,.sales002d-right,.sales002d-layout>main{gap:10px}.sales002d-documents article>header{min-height:40px;padding:8px 10px}
.sales002d-list>header{align-items:center}.sales002d-list>header>div{flex-wrap:nowrap;align-items:center}.sales002d-list>header input{width:min(205px,24vw)}.sales002d-list>header select{width:190px}
.sales002d-layout-toggle{display:flex;border:1px solid #315064;border-radius:5px;overflow:hidden}.sales002d-layout-toggle button{min-width:32px;border:0;border-radius:0;padding:6px}.sales002d-layout-toggle button.active{background:#176dd6;color:#fff}
.sales002d-document-results{min-height:310px}.sales002d-row{grid-template-columns:38px minmax(180px,1.3fr) minmax(90px,.65fr) minmax(125px,.85fr) 92px 112px;min-height:42px;padding:5px 9px!important}
.sales002d-row .row-actions button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:#aedaef}.sales002d-row .row-actions button:hover{background:#173448;color:#fff}
.sales002d-list.grid-view .sales002d-row.head{display:none!important}.sales002d-list.grid-view .sales002d-document-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px}.sales002d-list.grid-view .sales002d-row{display:grid!important;grid-template-columns:40px 1fr;align-content:start;min-height:132px;border:1px solid #294555!important;border-radius:6px!important}.sales002d-list.grid-view .sales002d-row>span:nth-child(3),.sales002d-list.grid-view .sales002d-row>span:nth-child(4){grid-column:2}.sales002d-list.grid-view .sales002d-row>select,.sales002d-list.grid-view .sales002d-row>.status{grid-column:1/3}.sales002d-list.grid-view .sales002d-row>.row-actions{grid-column:1/3;justify-content:flex-end}
.sales002d-preview>header{min-height:42px}.sales002d-preview>header>div:last-child{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.sales002d-viewer-tools>span{min-width:34px;color:#dceaf3!important;text-align:center}.sales002d-viewer-tools button{min-width:30px;padding:5px 7px}
.sales002d-preview-body{display:grid;grid-template-columns:108px minmax(0,1fr);height:420px;background:#07131b;overflow:hidden}.sales002d-thumbnails{display:flex;flex-direction:column;gap:9px;padding:10px;border-right:1px solid var(--d-line);overflow:auto}.sales002d-thumbnails button{display:grid;place-items:center;min-height:92px;padding:8px;border:1px solid #315064;background:#0a1b26}.sales002d-thumbnails button.active{border-color:#2e89f5;box-shadow:inset 0 0 0 1px #2e89f5}.sales002d-thumbnails button span{display:grid;place-items:center;width:100%;height:54px;background:#e7edf2;color:#14222b;font-size:18px;font-weight:800}.sales002d-thumbnails button small{color:#a9becb}.sales002d-preview-stage{height:100%;padding:10px}.sales002d-preview.fullscreen .sales002d-preview-body{height:calc(100vh - 105px)}
.sales002d-drop{margin:10px -10px 0;min-height:42px;border-radius:0;border-inline:0;border-bottom:0;justify-content:flex-start;padding-inline:18px}.sales002d-drop span{margin-left:auto}
@media(max-width:1450px){.sales002d-layout{grid-template-columns:190px minmax(520px,1fr) 225px}.sales002d-row{grid-template-columns:34px minmax(150px,1fr) 90px 110px 86px 100px}.sales002d-list>header select{width:155px}}
@media(max-width:1180px){.sales002d-layout{grid-template-columns:190px minmax(0,1fr)}.sales002d-right{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.sales002d-list>header>div{flex-wrap:wrap}.sales002d-list>header input{width:100%}}
@media(max-width:900px){.sales002d-preview-body{grid-template-columns:82px minmax(0,1fr)}.sales002d-thumbnails button{min-height:72px}.sales002d-thumbnails button span{height:38px}.sales002d-list.grid-view .sales002d-document-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sales002d-preview-body{grid-template-columns:1fr}.sales002d-thumbnails{display:none}.sales002d-list.grid-view .sales002d-document-results{grid-template-columns:1fr}.sales002d-viewer-tools{flex-wrap:wrap!important}.sales002d-right{grid-template-columns:1fr}}

/* SALES-002E production-certification fidelity overrides. */
.sales002e-list>header>details{position:relative;grid-column:1/-1}
.sales002e-list>header summary{display:block;width:100%;list-style:none;text-align:center;cursor:pointer}
.sales002e-list>header summary::-webkit-details-marker{display:none}
.sales002e-list>header details>div{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;display:grid;padding:6px;border:1px solid #315269;border-radius:6px;background:#102631;box-shadow:0 14px 30px #0008}
.sales002e-list>header details>div button{width:100%;text-align:left}
.sales002e-list>nav{grid-template-columns:repeat(4,1fr)}
.sales002e-list-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:180px}
.sales002e-list-empty button{justify-self:center}
@media(min-width:1321px){.sales002e-communications{min-height:calc(100vh - 218px)}.sales002e-grid{grid-template-columns:330px minmax(500px,1fr) 285px}.sales002e-list{min-height:calc(100vh - 244px)}}

/* SALES-002F production-certified Activity & Timeline workspace */
.sales002f-toolbar{grid-template-columns:150px 38px 38px 145px 135px minmax(250px,.9fr) minmax(180px,.75fr) auto}
.sales002f-toolbar .icon{padding:0;font-size:1.05rem}
.sales002f-date{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px}
.sales002f-date label{min-width:0}.sales002f-date input{width:100%;font-size:.72rem}.sales002f-date>span{color:var(--f-muted)}
.sales002f-filter-panel{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 10px;border-bottom:1px solid var(--f-border);background:#0b1b26}
.sales002f-filter-panel label{display:flex;align-items:center;gap:7px;color:var(--f-muted)}
.sales002f-filter-panel select,.sales002f-filter-panel button{min-height:34px;border:1px solid var(--f-border);border-radius:5px;background:#0a1720;color:var(--f-text);padding:0 10px}
.sales002f-warning{padding:9px 12px;border-bottom:1px solid #7c5c1b;background:#2e260f;color:#ffd978}
.sales002f-event-copy{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}
.sales002f-event-copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0;padding-top:8px;border-top:1px solid var(--f-border)}
.sales002f-event-copy dl div{min-width:0}.sales002f-event-copy dt{font-size:.6rem;color:var(--f-muted);text-transform:uppercase}.sales002f-event-copy dd{overflow:hidden;margin:2px 0 0;text-overflow:ellipsis;white-space:nowrap}
.sales002f-event.selected{background:#102532}.sales002f-activity.compact .sales002f-event{min-height:67px}.sales002f-activity.compact .sales002f-event>article{padding-block:7px}.sales002f-activity.compact .sales002f-when{padding-top:11px}
.sales002f-pagination nav{display:flex;align-items:center;gap:6px}.sales002f-pagination nav b{display:grid;min-width:34px;height:34px;place-items:center;border-radius:5px;background:#1768d2;color:#fff}.sales002f-pagination button:disabled{cursor:not-allowed;opacity:.38}
@media(max-width:1366px){.sales002f-toolbar{grid-template-columns:150px 38px 38px repeat(2,minmax(130px,1fr))}.sales002f-date,.sales002f-search{grid-column:span 2}}
@media(max-width:768px){.sales002f-toolbar{grid-template-columns:1fr 1fr}.sales002f-toolbar .icon{grid-column:auto}.sales002f-date,.sales002f-search{grid-column:span 2}.sales002f-filter-panel{align-items:stretch;flex-direction:column}.sales002f-event-copy dl{grid-template-columns:1fr}}
@media(max-width:520px){.sales002f-toolbar{grid-template-columns:1fr}.sales002f-date,.sales002f-search{grid-column:auto}.sales002f-pagination{align-items:flex-start;flex-direction:column;gap:8px}}
@media(forced-colors:active){.sales002f-event.selected,.sales002f-quick button.active{outline:2px solid Highlight}}
/* ARCH-005C canonical Enterprise Workspace Bootstrap */
body.enterprise-bootstrap-active{margin:0;background:#071520;color:#f8fbff;overflow:auto}
body.enterprise-bootstrap-active #app{min-height:100vh}
.enterprise-bootstrap-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 50% 15%,#123451 0,#071520 46%,#040d15 100%)}
.enterprise-bootstrap-shell>section{width:min(460px,100%);padding:36px;border:1px solid #29465b;border-radius:18px;background:#0d2230;box-shadow:0 24px 80px #0008}
.enterprise-bootstrap-shell img{display:block;max-width:180px;max-height:54px;margin:0 0 28px}
.enterprise-bootstrap-shell .eyebrow{margin:0 0 8px;color:#4ca5ff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.enterprise-bootstrap-shell h1{margin:0 0 10px;color:#fff;font-size:28px}
.enterprise-bootstrap-shell>section>p:not(.eyebrow){margin:0 0 24px;color:#aec4d4;line-height:1.5}
.enterprise-bootstrap-shell form{display:grid;gap:16px}
.enterprise-bootstrap-shell label{display:grid;gap:7px;color:#dbeafe;font-weight:700}
.enterprise-bootstrap-shell input{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #41627a;border-radius:8px;background:#081a26;color:#fff;font:inherit}
.enterprise-bootstrap-shell input:focus{outline:3px solid #2586ff66;border-color:#4ca5ff}
.enterprise-bootstrap-shell .bootstrap-remember{display:flex;align-items:center;font-weight:500}.enterprise-bootstrap-shell .bootstrap-remember input{width:auto}
.enterprise-bootstrap-shell button{min-height:44px}
.bootstrap-error{margin:0 0 18px;padding:12px;border:1px solid #d25353;border-radius:8px;background:#401c24;color:#ffd8dd}
.bootstrap-health{display:grid;gap:7px;margin:0 0 20px;padding:0;list-style:none}.bootstrap-health li{display:flex;justify-content:space-between;padding:8px 10px;border-radius:6px;background:#081a26}.bootstrap-health .passed b{color:#49db87}.bootstrap-health .failed b{color:#ff7575}
.bootstrap-spinner{width:42px;height:42px;margin:24px auto 0;border:4px solid #28475d;border-top-color:#2586ff;border-radius:50%;animation:workspace-bootstrap-spin .8s linear infinite}
@keyframes workspace-bootstrap-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.bootstrap-spinner{animation:none;border-top-color:#49db87}}

/* SALES-002J certification: approved two-sided Delivery action bar. */
.sales002j-actions button[onclick*="sales002JSchedule"],.sales002j-actions button[onclick*="'sms'"]{display:none}
.sales002j-actions button[onclick*="'email'"]{margin-left:auto;font-size:0}
.sales002j-actions button[onclick*="'email'"]::after{content:'Send to Customer';font-size:13px}

/* SRV-002 Recon Vehicle Workspace production certification */
.srv002-workspace{--s2-bg:#06141e;--s2-card:#0b202c;--s2-card2:#0d2532;--s2-line:#284655;--s2-text:#f5f9fc;--s2-muted:#9db5c4;min-height:calc(100vh - 96px);padding:0 14px 18px;background:var(--s2-bg);color:var(--s2-text)}
.srv002-topbar-title{display:flex;align-items:center;gap:14px}.srv002-topbar-title>button{border:0;background:transparent;color:#d6e5ed;font-size:22px}.srv002-topbar-title h1{margin:0;font-size:19px}.srv002-topbar-title div>button{padding:2px 0;border:0;background:transparent;color:#55a8ff;font-size:11px}.srv002-titlebar{min-height:54px;justify-content:flex-end}.srv002-titlebar>div{margin-left:auto}
.srv002-workspace *{box-sizing:border-box}.srv002-workspace button{font:inherit}.srv002-workspace :is(button,input,select,textarea):focus-visible{outline:3px solid #66b2ff;outline-offset:2px}
.srv002-titlebar{display:flex;align-items:center;gap:12px;min-height:68px;border-bottom:1px solid var(--s2-line)}.srv002-titlebar>button{width:36px;border:0;background:transparent;color:#dbeaf3;font-size:25px}.srv002-titlebar>div:nth-child(2){display:grid;gap:2px}.srv002-titlebar h1{margin:0;font-size:20px}.srv002-titlebar>div:nth-child(2) button{border:0;background:transparent;color:#59a9ff;text-align:left;padding:0}.srv002-titlebar>div:last-child{display:flex;gap:10px;margin-left:auto}.srv002-titlebar .primary,.srv002-titlebar .secondary{min-height:36px;padding:0 16px;border:1px solid #315167;border-radius:5px;color:#fff}.srv002-titlebar .primary{border-color:#1878df;background:#176fd4}.srv002-titlebar .secondary{background:#0a1b26}
.srv002-hero{display:grid;grid-template-columns:375px minmax(0,1fr);gap:12px;margin:12px 0}.srv002-vehicle-card,.srv002-ribbon,.srv002-card,.srv002-center{border:1px solid var(--s2-line);border-radius:6px;background:linear-gradient(145deg,var(--s2-card2),var(--s2-card))}.srv002-vehicle-card{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:13px}.srv002-vehicle-card img,.srv002-photo-empty{width:180px;height:130px;border-radius:4px;object-fit:cover}.srv002-photo-empty{display:grid;place-items:center;background:#142d3a;color:var(--s2-muted)}.srv002-vehicle-card>div{display:flex;flex-direction:column;gap:9px}.srv002-vehicle-card h2{display:flex;align-items:center;gap:8px;margin:5px 0 0;font-size:20px}.srv002-vehicle-card h2 em{padding:4px 13px;border:1px solid #23834f;border-radius:14px;color:#54dd83;font-size:11px;font-style:normal}.srv002-vehicle-card strong{font-size:14px}.srv002-vehicle-card span,.srv002-vehicle-card small{color:#bfd0db;font-size:12px}
.srv002-ribbon{display:grid;grid-template-columns:repeat(6,1fr);align-items:start;padding:14px 12px 0}.srv002-ribbon>div{position:relative;display:grid;justify-items:center;gap:5px;color:var(--s2-muted);text-align:center}.srv002-ribbon>div:not(:last-of-type)::after{content:'';position:absolute;z-index:0;top:20px;left:63%;width:74%;height:2px;background:#627783}.srv002-ribbon i{position:relative;z-index:1;display:grid;width:43px;height:43px;place-items:center;border:2px solid #385363;border-radius:50%;background:#112b38;color:#a7bdc9;font-size:19px;font-style:normal}.srv002-ribbon b{font-size:11px;color:#e5eef4}.srv002-ribbon span,.srv002-ribbon small{font-size:10px}.srv002-ribbon .done i{border-color:#268153;background:#14462f;color:#69e49a}.srv002-ribbon .current i{border-color:#f47a18;background:#4a280f;color:#ff9b49}.srv002-ribbon footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;margin-top:13px;padding:11px 5px;border-top:1px solid var(--s2-line);font-size:11px;color:#b5c8d3}
.srv002-grid{display:grid;grid-template-columns:225px minmax(560px,1fr) 270px;gap:12px;align-items:start}.srv002-left,.srv002-right{display:grid;gap:12px}.srv002-card{overflow:hidden}.srv002-card>header,.srv002-work-orders>header,.srv002-parts>header{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:8px 12px;border-bottom:1px solid var(--s2-line)}.srv002-card h2,.srv002-work-orders h2,.srv002-parts h2{margin:0;font-size:12px;text-transform:uppercase}.srv002-card header button,.srv002-work-orders header button,.srv002-parts header button,.srv002-footer-link{border:0;background:transparent;color:#5babff;font-size:11px}.srv002-card dl{margin:0;padding:8px 12px}.srv002-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.srv002-card dt{color:#abc0cc;font-size:11px}.srv002-card dd{margin:0;color:#edf5f9;font-size:11px;text-align:right}.srv002-list-row{display:flex;justify-content:space-between;width:100%;padding:7px 12px;border:0;border-top:1px solid #213b49;background:transparent;color:#e6f0f5;text-align:left;font-size:10px}.srv002-list-row em{padding:2px 5px;border-radius:3px;background:#164b30;color:#65e68e;font-style:normal}.srv002-note{padding:8px 12px;border-top:1px solid #213b49}.srv002-note p{margin:0 0 4px;font-size:10px}.srv002-note small{color:var(--s2-muted);font-size:9px}.srv002-footer-link{display:block;width:100%;padding:10px;text-align:center}.srv002-empty{display:grid;gap:5px;place-items:center;min-height:72px;margin:0;padding:14px;color:var(--s2-muted);font-size:11px;text-align:center}.srv002-document-upload{padding:8px;border-top:1px solid var(--s2-line)}
.srv002-center{min-width:0;overflow:hidden}.srv002-tabs{display:flex;min-height:42px;border-bottom:1px solid var(--s2-line);overflow-x:auto}.srv002-tabs button{flex:1;min-width:100px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#b7c9d4;font-size:11px;white-space:nowrap}.srv002-tabs button.active{border-color:#2d8cff;color:#fff;background:#102a38}.srv002-tab-panel{min-height:390px;padding:10px}.srv002-checklist-layout{display:grid;grid-template-columns:155px minmax(0,1fr);gap:9px}.srv002-checklist-layout>nav{display:grid;align-content:start;gap:3px}.srv002-checklist-layout>nav button{display:flex;justify-content:space-between;align-items:center;min-height:37px;padding:7px 9px;border:1px solid #294958;border-radius:4px;background:#0a1b26;color:#dce9f0;text-align:left;font-size:10px}.srv002-checklist-layout>nav button.active{border-color:#277de0;background:#12385b}.srv002-checklist-layout>nav em{padding:2px 4px;background:#263945;color:#c4d3db;font-size:8px;font-style:normal}.srv002-checklist-layout>section{overflow:hidden;border:1px solid var(--s2-line);border-radius:5px;background:#091b25}.srv002-checklist-layout>section>header{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--s2-line)}.srv002-checklist-layout h3{margin:0;font-size:13px}.srv002-checklist-layout>section>header span{font-size:10px}.srv002-checklist-layout>section>header i{grid-column:1/-1;height:4px;border-radius:2px;background:#647582}.srv002-checklist-layout>section>header i b{display:block;height:100%;border-radius:inherit;background:#2e89f5}.srv002-checklist-layout>section>article{display:grid;grid-template-columns:22px 1fr 130px 100px 25px;align-items:center;gap:8px;min-height:43px;padding:6px 11px;border-bottom:1px solid #203945;font-size:10px}.srv002-checklist-layout article strong{font-weight:500}.srv002-checklist-layout article span,.srv002-checklist-layout article time{color:#b3c6d0}.srv002-checklist-layout article button{border:0;background:transparent;color:#fff}.srv002-add-row{width:100%;padding:10px 12px;border:0;background:transparent;color:#5babff;text-align:left;font-size:10px}
.srv002-bottom{display:grid;grid-template-columns:1.05fr .95fr;gap:10px;margin-top:12px}.srv002-mini-table{font-size:9px}.srv002-mini-table .head,.srv002-mini-table>button{display:grid;grid-template-columns:.75fr 1fr .8fr 1fr .9fr .9fr;gap:7px;align-items:center;width:100%;min-height:34px;padding:6px 10px;border:0;border-bottom:1px solid #203945;background:transparent;color:#e9f2f7;text-align:left}.srv002-parts .srv002-mini-table .head,.srv002-parts .srv002-mini-table>button{grid-template-columns:1.5fr .8fr .8fr}.srv002-mini-table .head{color:#9fb4c0;text-transform:uppercase}.srv002-mini-table em{padding:3px 5px;border-radius:3px;background:#6c4409;color:#ffd272;font-style:normal}.srv002-mini-table em.received,.srv002-mini-table em.installed,.srv002-mini-table em.in.stock{background:#145b34;color:#73ef9b}.srv002-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.srv002-photo-grid img{width:100%;height:110px;border-radius:4px;object-fit:cover}.srv002-activity-list{display:grid;gap:3px}.srv002-activity-list article{display:grid;grid-template-columns:18px 1fr;gap:8px;padding:8px;border-bottom:1px solid #203945}.srv002-activity-list i{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#2e89f5}.srv002-activity-list p{margin:2px 0;color:#b8cad4;font-size:10px}.srv002-activity-list small{color:#7994a3;font-size:9px}.srv002-actions>button{display:flex;justify-content:space-between;width:100%;padding:10px 12px;border:0;border-top:1px solid #213b49;background:transparent;color:#dceaf2;text-align:left;font-size:10px}.srv002-actions>button:hover,.srv002-list-row:hover,.srv002-mini-table>button:hover{background:#12303f}
.srv002-context-return{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid #294958;background:#0b202c}.srv002-context-return button{padding:7px 12px;border:1px solid #31566a;border-radius:5px;background:#0d2a39;color:#67b2ff}.srv002-context-return span{color:#9fb5c2;font-size:11px}
@media(max-width:1280px){.srv002-hero{grid-template-columns:330px minmax(0,1fr)}.srv002-vehicle-card{grid-template-columns:145px 1fr}.srv002-vehicle-card img,.srv002-photo-empty{width:145px}.srv002-grid{grid-template-columns:200px minmax(460px,1fr) 235px}.srv002-checklist-layout{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:1024px){.srv002-hero{grid-template-columns:1fr}.srv002-grid{grid-template-columns:220px minmax(0,1fr)}.srv002-right{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.srv002-ribbon footer{flex-wrap:wrap}.srv002-bottom{grid-template-columns:1fr}}
@media(max-width:760px){.srv002-workspace{padding-inline:8px}.srv002-titlebar{align-items:flex-start;flex-wrap:wrap;padding:10px 0}.srv002-titlebar>div:last-child{width:100%;margin:0}.srv002-titlebar>div:last-child button{flex:1;padding:0 8px}.srv002-grid{grid-template-columns:1fr}.srv002-left,.srv002-right{grid-template-columns:1fr}.srv002-right{grid-column:auto}.srv002-ribbon{grid-template-columns:repeat(3,1fr);gap:14px}.srv002-ribbon>div::after{display:none}.srv002-checklist-layout{grid-template-columns:1fr}.srv002-checklist-layout>nav{grid-template-columns:repeat(2,1fr)}.srv002-checklist-layout>section>article{grid-template-columns:22px 1fr auto}.srv002-checklist-layout>section>article span{grid-column:2}.srv002-checklist-layout>section>article time{grid-column:3;grid-row:1}.srv002-photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.srv002-vehicle-card{grid-template-columns:1fr}.srv002-vehicle-card img,.srv002-photo-empty{width:100%;height:180px}.srv002-ribbon{grid-template-columns:repeat(2,1fr)}.srv002-ribbon footer{display:grid}.srv002-tabs button{min-width:120px}.srv002-checklist-layout>nav{grid-template-columns:1fr}.srv002-mini-table .head,.srv002-mini-table>button{grid-template-columns:1fr 1fr}.srv002-mini-table .head>*:nth-child(n+3),.srv002-mini-table>button>*:nth-child(n+3){display:none}}
@media(prefers-reduced-motion:reduce){.srv002-workspace *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.srv002-titlebar>button,.srv002-titlebar>div:last-child,.srv002-actions,.srv002-tabs button:not(.active){display:none!important}.srv002-workspace{background:#fff!important;color:#000!important}.srv002-card,.srv002-center,.srv002-ribbon,.srv002-vehicle-card{break-inside:avoid;border-color:#777!important;background:#fff!important;color:#000!important}}

/* SRV-002 approved single-vehicle operational workspace */
.srv002-topbar-title>div{display:flex;align-items:center;gap:10px;color:#8097aa;font-size:12px}.srv002-topbar-title>div button{border:0;background:transparent;color:#55a8ff;padding:0}.srv002-topbar-title>div strong{color:#f3f7fb}
.srv002-workspace.srv002-approved{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-template-rows:auto auto auto;gap:12px;min-height:calc(100vh - 64px);padding:16px 18px 92px;background:radial-gradient(circle at 38% 10%,#0c1b2a 0,#06111b 46%,#050e17 100%);color:#f6f8fb;font-family:Inter,"Segoe UI",Arial,sans-serif}
.srv002-approved *{box-sizing:border-box}.srv002-approved button{font:inherit}.srv002-approved button:not(:disabled){cursor:pointer}.srv002-approved :is(button,input,select,textarea):focus-visible{outline:3px solid #4ba3ff;outline-offset:2px}.srv002-approved-header{grid-column:1;display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.9fr);gap:14px;align-items:stretch}.srv002-approved-header>button:first-child{position:absolute;z-index:2;margin:7px 0 0 7px;padding:6px 10px;border:1px solid #244157;border-radius:5px;background:#091823;color:#8fc4ff;font-size:11px}
.srv002-approved-vehicle,.srv002-approved-alert,.srv002-approved-workflow,.srv002-approved-card{border:1px solid #223749;border-radius:7px;background:linear-gradient(145deg,rgba(13,29,42,.98),rgba(7,19,29,.98));box-shadow:0 10px 30px rgba(0,0,0,.12)}
.srv002-approved-vehicle{display:grid;grid-template-columns:175px minmax(0,1fr);gap:20px;min-height:172px;padding:16px 18px 16px 16px}.srv002-approved-vehicle>img,.srv002-approved-vehicle>.srv002-photo-empty{width:175px;height:140px;border-radius:6px;object-fit:cover;background:#172836}.srv002-approved-vehicle>section{display:flex;flex-direction:column;justify-content:center;min-width:0}.srv002-approved-vehicle h1{margin:0 0 10px;font-size:26px;line-height:1.1}.srv002-approved-vehicle p{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#bdc9d5;font-size:11px}.srv002-approved-vehicle p i{width:1px;height:13px;background:#415263}.srv002-approved-vehicle section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.srv002-approved-vehicle section>div span{display:grid;gap:3px;min-height:55px;padding:9px 12px;border:1px solid #25394a;border-radius:5px;background:#0d1c29}.srv002-approved-vehicle small{color:#98aaba;font-size:9px;text-transform:uppercase}.srv002-approved-vehicle b{font-size:12px}.srv002-approved-vehicle span:first-child b,.srv002-approved-vehicle span:first-child em{color:#5ba6ff}.srv002-approved-vehicle em{font-size:9px;font-style:normal}
.srv002-approved-alert{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:17px 22px;border-color:#653039;background:linear-gradient(145deg,#21141a,#130f15);color:#fff;text-align:left}.srv002-approved-alert small{margin-bottom:16px;color:#ff5e65;font-weight:800;text-transform:uppercase}.srv002-approved-alert b{font-size:14px}.srv002-approved-alert span{margin:5px 0 13px;color:#d6bfc2;font-size:11px}.srv002-approved-alert em{padding-top:10px;border-top:1px solid #4b252d;color:#ff6269;font-size:10px;font-style:normal}.srv002-approved-alert.warning{border-color:#6b4c21;background:linear-gradient(145deg,#241d12,#15130e)}.srv002-approved-alert.warning :is(small,em){color:#ffb54b}.srv002-approved-alert.track{border-color:#1d6042;background:linear-gradient(145deg,#10271d,#0c1914)}.srv002-approved-alert.track :is(small,em){color:#4ad883}
.srv002-approved-main{display:contents}.srv002-approved-primary{grid-column:1;min-width:0;display:grid;gap:12px}.srv002-approved-side{grid-column:2;grid-row:1/3;display:grid;align-content:start;gap:12px}.srv002-approved-workflow{display:flex;align-items:center;justify-content:space-between;min-height:80px;padding:10px 20px;overflow-x:auto}.srv002-approved-workflow>button{display:flex;align-items:center;gap:9px;min-width:104px;padding:8px;border:0;background:transparent;color:#a6b4c2;text-align:left}.srv002-approved-workflow>button i{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid #354555;border-radius:50%;color:#92a2b1;font-size:15px;font-style:normal}.srv002-approved-workflow>button span{display:grid;gap:3px}.srv002-approved-workflow>button b{color:#dce4ec;font-size:11px}.srv002-approved-workflow>button small{font-size:9px}.srv002-approved-workflow>button.complete i{border-color:#20814c;background:#123d29;color:#50e18a}.srv002-approved-workflow>button.current{padding:12px 15px;border-radius:5px;background:linear-gradient(135deg,#15418a,#0d2b60)}.srv002-approved-workflow>button.current i{border-color:#4092ff;color:#83bbff}.srv002-approved-workflow>button.current small{color:#66aaff}.srv002-approved-workflow>button.overdue :is(i,small){border-color:#8c3038;color:#ff656c}.srv002-approved-workflow>em{color:#3e4f5e;font-style:normal}
.srv002-approved-columns{display:grid;grid-template-columns:1.1fr 1.45fr .95fr;gap:12px;align-items:start}.srv002-approved-columns>div{display:grid;gap:12px}.srv002-approved-card{min-width:0;overflow:hidden}.srv002-approved-card>header{display:flex;align-items:center;justify-content:space-between;min-height:45px;padding:11px 14px;border-bottom:1px solid #203545}.srv002-approved-card h2{margin:0;color:#f2f5f8;font-size:12px;text-transform:uppercase}.srv002-approved-card header>span{color:#c0ccd6;font-size:10px}.srv002-approved-card header>button,.srv002-approved-card>.footer{border:0;background:transparent;color:#5da8ff;font-size:10px}.srv002-approved-card>.footer{display:flex;justify-content:center;gap:8px;width:100%;padding:12px;border-top:1px solid #203545}.srv002-approved-empty{display:grid;min-height:90px;margin:0;padding:18px;place-items:center;color:#859aaa;font-size:10px;text-align:center}
.srv002-approved-checklist>div{padding:5px 12px}.srv002-approved-checklist label{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:35px;border-bottom:1px solid #182d3d;font-size:11px}.srv002-approved-checklist label input{accent-color:#2c91ff}.srv002-approved-checklist label em{color:#a2b0bc;font-size:9px;font-style:normal}.srv002-approved-checklist label.completed em{color:#4ed684}.srv002-approved-checklist label.in-progress em,.srv002-approved-checklist label.overdue em{padding:3px 6px;border-radius:3px;background:#382a11;color:#ffab2e}.srv002-approved-checklist>button:last-child{width:100%;padding:12px;border:0;border-top:1px solid #203545;background:transparent;color:#5da8ff;font-size:10px}
.srv002-approved-table{font-size:9px}.srv002-approved-table>div,.srv002-approved-table>button{display:grid;grid-template-columns:.8fr .85fr 1.5fr .85fr .75fr;gap:8px;align-items:center;width:100%;min-height:39px;padding:7px 12px;border:0;border-bottom:1px solid #1d3242;background:transparent;color:#e4eaf0;text-align:left}.srv002-approved-parts .srv002-approved-table>div,.srv002-approved-parts .srv002-approved-table>button{grid-template-columns:1.25fr .8fr .75fr .35fr .7fr}.srv002-approved-table .head{min-height:32px;color:#859aaa;text-transform:uppercase}.srv002-approved-table>button:hover{background:#102a3a}.srv002-approved-table em{width:max-content;padding:4px 6px;border-radius:3px;background:#28323d;color:#d5dce2;font-style:normal}.srv002-approved-table em.received,.srv002-approved-table em.installed{background:#143d27;color:#66d88d}.srv002-approved-table em.backordered{background:#44280b;color:#ff9e23}.srv002-approved-table strong.high{color:#ff5a62}.srv002-approved-table strong.medium{color:#ffad31}
.srv002-approved-documents>div:first-of-type{padding:6px 12px}.srv002-approved-documents>div>button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:34px;border:0;border-bottom:1px solid #1d3242;background:transparent;color:#e3e9ef;text-align:left;font-size:9px}.srv002-approved-documents>div>button i{color:#4a95ff}.srv002-approved-documents>div>button time,.srv002-approved-documents>div>button small{color:#899ba8}.srv002-approved-documents>div>button small{grid-column:2}
.srv002-approved-activity>div,.srv002-approved-notes>div{padding:6px 12px}.srv002-approved-activity>div>button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:6px;align-items:start;width:100%;padding:8px 0;border:0;border-bottom:1px solid #1d3242;background:transparent;color:#eef2f6;text-align:left}.srv002-approved-activity>div>button i{color:#398eff;font-style:normal}.srv002-approved-activity>div span{display:grid;gap:3px}.srv002-approved-activity>div small,.srv002-approved-activity time{color:#8fa1ae;font-size:8px}.srv002-approved-notes>div>button{display:grid;grid-template-columns:1fr auto;width:100%;padding:9px;border:1px solid #22394a;border-radius:5px;background:#0b1d29;color:#eff3f7;text-align:left;font-size:9px}.srv002-approved-notes>div>button+button{margin-top:7px}.srv002-approved-notes time{color:#8297a7}.srv002-approved-notes p{grid-column:1/-1;margin:7px 0 0;color:#c2ced7;line-height:1.5}
.srv002-approved-photos{grid-column:1/-1}.srv002-approved-photos>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:8px 12px}.srv002-approved-photos>div>button{padding:0;border:1px solid #31495a;border-radius:5px;background:#091620;overflow:hidden}.srv002-approved-photos img{display:block;width:100%;height:105px;object-fit:cover}
.srv002-approved-side .srv002-approved-card dl{margin:0;padding:12px 16px}.srv002-approved-side .srv002-approved-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0}.srv002-approved-side dt{color:#98a8b6;font-size:10px}.srv002-approved-side dd{margin:0;color:#f2f5f8;font-size:10px;text-align:right}.srv002-approved-dates dd em{margin-left:7px;padding:3px 6px;border-radius:3px;background:#4c1e22;color:#ff6269;font-size:8px;font-style:normal}
.srv002-approved-actions>div{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:9px}.srv002-approved-actions>div button{display:grid;min-height:74px;padding:9px;place-items:center;border:1px solid #20394a;border-radius:5px;background:#0a1a26;color:#e6edf3;font-size:9px}.srv002-approved-actions>div i{color:#4399ff;font-size:22px;font-style:normal}.srv002-approved-actions>.primary{display:flex;justify-content:center;gap:12px;width:calc(100% - 18px);min-height:52px;margin:7px 9px 12px;border:1px solid #1b72df;border-radius:5px;background:linear-gradient(135deg,#145ccc,#0b43a1);color:#fff;font-size:13px}
.srv002-approved-bottom{position:fixed;z-index:20;right:0;bottom:0;left:var(--sidebar-width,240px);display:grid;grid-template-columns:auto repeat(4,minmax(115px,1fr)) auto;gap:8px;align-items:center;min-height:68px;padding:8px 18px;border-top:1px solid #294252;background:rgba(5,16,25,.97);box-shadow:0 -10px 30px rgba(0,0,0,.35);backdrop-filter:blur(14px)}.srv002-approved-bottom>button{min-height:40px;padding:0 14px;border:1px solid #29485d;border-radius:5px;background:#0b1e2b;color:#76b6ff}.srv002-approved-bottom>button.primary{border-color:#1f7cec;background:#1262ce;color:#fff}.srv002-approved-bottom>span{display:grid;gap:3px;padding:0 10px;border-left:1px solid #253a49}.srv002-approved-bottom small{color:#7f95a5;font-size:8px;text-transform:uppercase}.srv002-approved-bottom b{font-size:10px}.srv002-approved-bottom b.critical{color:#ff5e66}.srv002-approved-bottom b.warning{color:#ffae35}.srv002-approved-bottom b.track{color:#4ddd83}
@media(max-width:1350px){.srv002-workspace.srv002-approved{grid-template-columns:minmax(0,1fr) 290px}.srv002-approved-header{grid-template-columns:minmax(0,1fr) 235px}.srv002-approved-vehicle{grid-template-columns:140px minmax(0,1fr)}.srv002-approved-vehicle>img,.srv002-approved-vehicle>.srv002-photo-empty{width:140px}.srv002-approved-columns{grid-template-columns:1fr 1.25fr}.srv002-approved-columns>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.srv002-approved-bottom{grid-template-columns:auto repeat(2,1fr) auto}.srv002-approved-bottom>span:nth-of-type(n+3){display:none}}
@media(max-width:1024px){.srv002-workspace.srv002-approved{display:block;padding-bottom:100px}.srv002-approved-header{grid-template-columns:1fr;margin-bottom:12px}.srv002-approved-main{display:grid;gap:12px}.srv002-approved-side{grid-column:auto;grid-row:auto;grid-template-columns:repeat(3,1fr)}.srv002-approved-actions{grid-column:1/-1}.srv002-approved-bottom{left:0}.srv002-approved-workflow{margin-bottom:12px}}
@media(max-width:760px){.srv002-workspace.srv002-approved{padding:10px 8px 86px}.srv002-approved-vehicle{grid-template-columns:1fr;padding-top:52px}.srv002-approved-vehicle>img,.srv002-approved-vehicle>.srv002-photo-empty{width:100%;height:210px}.srv002-approved-vehicle section>div{grid-template-columns:1fr}.srv002-approved-workflow{justify-content:flex-start}.srv002-approved-columns,.srv002-approved-columns>div:last-child,.srv002-approved-side{grid-template-columns:1fr}.srv002-approved-columns>div:last-child{grid-column:auto}.srv002-approved-photos>div{grid-template-columns:repeat(2,1fr)}.srv002-approved-bottom{grid-template-columns:1fr 1fr}.srv002-approved-bottom>span{display:none}.srv002-approved-bottom>button{font-size:10px}}
@media(max-width:480px){.srv002-approved-vehicle h1{font-size:21px}.srv002-approved-vehicle p{display:grid;gap:5px}.srv002-approved-vehicle p i{display:none}.srv002-approved-table>div,.srv002-approved-table>button,.srv002-approved-parts .srv002-approved-table>div,.srv002-approved-parts .srv002-approved-table>button{grid-template-columns:1fr 1fr}.srv002-approved-table>*>:nth-child(n+3){display:none}.srv002-approved-photos>div{grid-template-columns:1fr}.srv002-approved-actions>div{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.srv002-approved *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.srv002-approved-bottom,.srv002-approved-actions,.srv002-approved-header>button:first-child{display:none!important}.srv002-workspace.srv002-approved{display:block;padding:0;background:#fff!important;color:#000!important}.srv002-approved-main{display:grid;grid-template-columns:1fr}.srv002-approved-card,.srv002-approved-vehicle,.srv002-approved-alert,.srv002-approved-workflow{break-inside:avoid;border-color:#777!important;background:#fff!important;color:#000!important}}

/* SRV-001A Operations Centre production certification */
body.service-operations-centre-active{--oc-bg:#06131d;--oc-card:#0b1d29;--oc-card-2:#0d2330;--oc-line:#294353;--oc-text:#f4f8fb;--oc-muted:#a8bcc8;background:var(--oc-bg);color:var(--oc-text)}
body.service-operations-centre-active .content{padding:0;background:var(--oc-bg)}
body.service-operations-centre-active .topbar{min-height:68px;padding:0 18px;border-bottom:1px solid var(--oc-line);background:#07141e}
.srv001a-topbar-title p{display:flex;align-items:center;gap:12px;margin:0;color:#f6f9fb;font-size:20px}.srv001a-topbar-title p b{font-weight:500}.srv001a-topbar-title p span{color:#7c95a4}.srv001a-topbar-title small{display:block;margin-top:7px;color:var(--oc-muted);font-size:12px}
.srv001a-topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.srv001a-topbar-actions>span{color:#c0d0d9;font-size:12px}.srv001a-topbar-actions button{min-height:35px;padding:0 13px;border:1px solid #375365;border-radius:5px;background:#091a25;color:#f4f8fb}.srv001a-topbar-actions button:first-of-type{min-width:34px;padding:0;font-size:20px}.srv001a-topbar-actions button:last-child b{display:inline-grid;min-width:24px;height:24px;margin-left:10px;place-items:center;border-radius:5px;background:#ef353d;color:#fff}
.srv001a-centre{box-sizing:border-box;min-height:calc(100vh - 68px);padding:20px;background:radial-gradient(circle at 45% 0,#0c2230 0,var(--oc-bg) 42%);color:var(--oc-text)}.srv001a-centre *{box-sizing:border-box}.srv001a-centre :is(button,input,select):focus-visible{outline:3px solid #59a9ff;outline-offset:2px}.srv001a-centre button{font:inherit}
.srv001a-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.srv001a-summary>button{display:grid;grid-template-rows:auto auto 1fr auto;min-height:168px;padding:17px;border:1px solid var(--oc-line);border-radius:6px;background:linear-gradient(145deg,#0d2230,#081923);color:var(--oc-text);text-align:left}.srv001a-summary>button:hover{border-color:currentColor;background:#102938}.srv001a-summary-title{display:flex;align-items:center;gap:9px;font-size:12px;text-transform:uppercase}.srv001a-summary-title i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#ffffff0e;color:currentColor;font-style:normal}.srv001a-summary-value{display:flex;align-items:end;gap:10px;margin:10px 0 4px}.srv001a-summary-value b{font-size:35px;line-height:1}.srv001a-summary-value small{padding-bottom:4px;color:#d7e1e7;font-size:11px}.srv001a-summary-detail{color:#d2dee5;font-size:12px}.srv001a-summary-action{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:currentColor}.srv001a-summary>button.red{color:#ff414a}.srv001a-summary>button.orange{color:#ff821d}.srv001a-summary>button.yellow{color:#ffc400}.srv001a-summary>button.blue{color:#4293ff}.srv001a-summary>button.green{color:#2fc676}
.srv001a-layout{display:grid;grid-template-columns:minmax(660px,1fr) 385px;gap:12px;margin-top:18px}.srv001a-main,.srv001a-aside{display:grid;align-content:start;gap:12px}.srv001a-panel{overflow:hidden;border:1px solid var(--oc-line);border-radius:6px;background:linear-gradient(145deg,var(--oc-card-2),var(--oc-card))}.srv001a-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:8px 13px;border-bottom:1px solid var(--oc-line)}.srv001a-panel h2{margin:0;color:#f4f8fb;font-size:12px;text-transform:uppercase}.srv001a-panel header button,.srv001a-panel footer button{border:0;background:transparent;color:#4ea5ff;font-size:11px}
.srv001a-departments>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.srv001a-queue{display:grid;min-height:225px;border:1px solid var(--oc-line);border-radius:5px;background:#0a1b26}.srv001a-queue-title{display:flex;align-items:center;gap:11px;padding:12px;border:0;border-bottom:1px solid var(--oc-line);background:transparent;color:#eaf2f6;text-align:left}.srv001a-queue-title>i{display:grid;width:34px;height:34px;place-items:center;border-radius:6px;background:#ffffff0b;color:#53a3ff;font-size:23px;font-style:normal}.srv001a-queue-title span{display:grid;gap:3px}.srv001a-queue-title b{font-size:13px;text-transform:uppercase}.srv001a-queue-title small{color:var(--oc-muted);font-size:11px}.srv001a-queue>div{padding:8px 11px}.srv001a-queue>div button{display:flex;justify-content:space-between;width:100%;padding:4px 0;border:0;background:transparent;color:#dce7ed;text-align:left;font-size:11px}.srv001a-queue>div strong{color:#49a0ff;font-size:13px}.srv001a-queue-open{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:9px 11px;border:0;border-top:1px solid var(--oc-line);background:transparent;color:#55a9ff;text-align:left}.srv001a-queue.purple :is(.srv001a-queue-title>i,.srv001a-queue-open){color:#bb6cff}.srv001a-queue.green :is(.srv001a-queue-title>i,.srv001a-queue-open){color:#2fc676}.srv001a-queue.orange :is(.srv001a-queue-title>i,.srv001a-queue-open){color:#ff851c}.srv001a-queue.teal :is(.srv001a-queue-title>i,.srv001a-queue-open){color:#20cbd0}.srv001a-queue.yellow :is(.srv001a-queue-title>i,.srv001a-queue-open){color:#ffc400}.srv001a-queue button:hover{background:#112b39}
.srv001a-capacity>div{padding:7px 14px}.srv001a-capacity>div>button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;min-height:56px;padding:7px 0;border:0;border-bottom:1px solid #213947;background:transparent;color:#e9f1f5;text-align:left}.srv001a-capacity>div>button>i{color:#4498ff;font-size:23px;font-style:normal}.srv001a-capacity>div>button.teal>i{color:#25c7cc}.srv001a-capacity>div>button.green>i{color:#2fc676}.srv001a-capacity>div>button span{display:grid;gap:8px}.srv001a-capacity>div>button span small{display:block;height:5px;border-radius:4px;background:#183140}.srv001a-capacity>div>button span em{display:block;width:var(--pct);height:100%;border-radius:inherit;background:#3289f5}.srv001a-capacity>div>button.teal span em{background:#23b8c3}.srv001a-capacity>div>button.green span em{background:#20a264}.srv001a-capacity>div>button>strong{display:grid;grid-template-columns:auto auto;gap:9px;align-items:center;font-size:12px}.srv001a-capacity>div>button>strong small{color:#b8c9d2}.srv001a-capacity>div>button>strong i{width:10px;height:10px;border-radius:50%;background:#2fc676}.srv001a-capacity footer,.srv001a-glance footer{padding:11px;border-top:1px solid var(--oc-line)}.srv001a-capacity footer button,.srv001a-glance footer button{display:flex;justify-content:space-between;width:100%}
.srv001a-glance>div,.srv001a-impact>div{padding:5px 13px}.srv001a-glance>div button,.srv001a-impact>div button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;min-height:54px;padding:7px 0;border:0;border-bottom:1px solid #213947;background:transparent;color:#e4edf2;text-align:left}.srv001a-glance button>i{color:#dce9f0;font-size:18px;font-style:normal}.srv001a-glance button strong,.srv001a-impact button strong{color:#49a0ff}.srv001a-impact>div button{grid-template-columns:1fr auto;min-height:42px}.srv001a-glance button:hover,.srv001a-impact button:hover{background:#112b39}
.srv001a-attention{scroll-margin-top:10px}.srv001a-attention-head,.srv001a-attention-row{display:grid;grid-template-columns:72px 1.05fr 1.55fr 110px 55px 62px 50px;align-items:center;gap:8px;padding:7px 13px}.srv001a-attention-head{color:#9eb4c1;font-size:9px;text-transform:uppercase}.srv001a-attention-row{min-height:37px;border-top:1px solid #203947;color:#dbe6ec;font-size:10px}.srv001a-attention-row>span:nth-child(3){color:#a9bdc8}.srv001a-attention-row b{display:inline-block;min-width:50px;padding:3px 6px;border:1px solid;border-radius:3px;color:#ffbf00;font-size:9px;text-align:center;text-transform:uppercase}.srv001a-attention-row b.high{color:#ff434c}.srv001a-attention-row b.low{color:#ffd000}.srv001a-attention-row>button{padding:3px 8px;border:1px solid #d74444;border-radius:4px;background:transparent;color:#ff545c;font-size:9px}.srv001a-attention footer{display:flex;justify-content:space-between;padding:8px 13px;border-top:1px solid var(--oc-line)}
.srv001a-foot{padding:11px 0 0;color:#839ba8;font-size:10px}.srv001a-foot span{padding:0 6px}.srv001a-return-bar{display:flex;align-items:center;gap:12px;padding:7px 14px;border-bottom:1px solid var(--oc-line);background:#0a1e29}.srv001a-return-bar button{padding:7px 12px;border:1px solid #31566a;border-radius:5px;background:#0d2a39;color:#67b2ff}.srv001a-return-bar span{color:#a8bdc8;font-size:11px}
@media(max-width:1300px){.srv001a-summary{grid-template-columns:repeat(3,1fr)}.srv001a-layout{grid-template-columns:minmax(580px,1fr) 320px}.srv001a-departments>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1024px){.srv001a-layout{grid-template-columns:1fr}.srv001a-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.srv001a-impact{grid-column:1/-1}.srv001a-topbar-actions>span{display:none}}
@media(max-width:760px){.srv001a-centre{padding:10px}.srv001a-summary{grid-template-columns:repeat(2,1fr)}.srv001a-summary>button{min-height:145px}.srv001a-departments>div,.srv001a-aside{grid-template-columns:1fr}.srv001a-impact{grid-column:auto}.srv001a-attention{overflow-x:auto}.srv001a-attention-head,.srv001a-attention-row{min-width:820px}.srv001a-topbar-actions button:last-child{font-size:0}.srv001a-topbar-actions button:last-child b{margin:0;font-size:12px}}
@media(max-width:480px){.srv001a-summary{grid-template-columns:1fr}.srv001a-topbar-title p{font-size:16px}.srv001a-topbar-title p b,.srv001a-topbar-title p span{display:none}.srv001a-topbar-title small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.srv001a-centre *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.srv001a-centre button{border:1px solid ButtonText}.srv001a-summary>button,.srv001a-panel,.srv001a-queue{forced-color-adjust:auto}}

/* SRV-003 Repair Orders Queue production certification */
body.service-repair-orders-active{--ro-bg:#06131e;--ro-panel:#0b1c29;--ro-panel-2:#0e2331;--ro-line:#294150;--ro-text:#f3f7fa;--ro-muted:#9fb3c0;background:var(--ro-bg);color:var(--ro-text)}
body.service-repair-orders-active .content{padding:0;background:var(--ro-bg)}body.service-repair-orders-active .topbar{min-height:58px;padding:0 18px;border-bottom:1px solid var(--ro-line);background:#06131d}.srv003-topbar{display:flex;align-items:center}.srv003-topbar p{display:flex;gap:13px;margin:0;color:#94a9b7;font-size:12px}.srv003-topbar p b{color:#4da1ff;font-weight:500}.srv003-topbar p strong{color:#f4f8fb}.srv003-topbar-user{display:flex;align-items:center;gap:11px;margin-left:auto}.srv003-topbar-user>span{color:#b6c8d2}.srv003-topbar-user>div:last-child{display:grid}.srv003-topbar-user small{color:#9db0bc;font-size:9px}.srv003-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#7040ba;color:#fff;font-size:12px}
.srv003-queue{box-sizing:border-box;min-height:calc(100vh - 58px);padding:16px 16px 80px;background:radial-gradient(circle at 42% 0,#0b2230 0,var(--ro-bg) 43%);color:var(--ro-text)}.srv003-queue *{box-sizing:border-box}.srv003-queue :is(button,input,select):focus-visible,.srv003-context :is(button,input,select,textarea):focus-visible{outline:3px solid #58a9ff;outline-offset:2px}.srv003-queue button,.srv003-queue input,.srv003-queue select{font:inherit}.srv003-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.srv003-eyebrow{color:#45a3ff;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.srv003-heading h1{margin:3px 0 3px;font-size:25px}.srv003-heading p{margin:0;color:var(--ro-muted);font-size:11px}.srv003-heading-actions{display:flex;gap:8px}.srv003-queue button,.srv003-queue select{min-height:34px;border:1px solid #2d4a5c;border-radius:5px;background:#0a1a26;color:#eaf2f6}.srv003-queue button{padding:0 12px;cursor:pointer}.srv003-queue button:hover{border-color:#4c96c8;background:#102a39}.srv003-queue button.primary{border-color:#1d70df;background:linear-gradient(135deg,#1769dc,#0c4da8);color:#fff}.srv003-queue button.wide{width:100%}
.srv003-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}.srv003-kpi{display:grid!important;grid-template-columns:34px 1fr!important;grid-template-rows:auto auto auto;min-height:102px!important;padding:11px!important;border-top:2px solid currentColor!important;background:linear-gradient(145deg,#0e2230,#091923)!important;text-align:left}.srv003-kpi i{grid-row:1/4;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#ffffff0c;color:currentColor;font-style:normal}.srv003-kpi span{color:#e8f0f4;font-size:9px;text-transform:uppercase}.srv003-kpi b{font-size:24px;line-height:1}.srv003-kpi small{color:#b6c6cf;font-size:9px}.srv003-kpi.red{color:#ff5058}.srv003-kpi.orange{color:#ff8a1f}.srv003-kpi.yellow{color:#ffc600}.srv003-kpi.blue{color:#4c9cff}.srv003-kpi.purple{color:#bc76ff}.srv003-kpi.green{color:#38ce78}
.srv003-layout{display:grid;grid-template-columns:minmax(780px,1fr) 240px;gap:12px}.srv003-main,.srv003-rail>section{overflow:hidden;border:1px solid var(--ro-line);border-radius:6px;background:linear-gradient(145deg,var(--ro-panel-2),var(--ro-panel))}.srv003-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 42px 150px 115px;gap:8px;padding:10px;border-bottom:1px solid var(--ro-line)}.srv003-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #2d485a;border-radius:5px;background:#0a1925;color:#93a9b7}.srv003-search input{width:100%;min-height:34px;border:0;background:transparent;color:#f0f5f8;outline:0}.srv003-viewbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--ro-line)}.srv003-viewbar nav{display:flex;gap:4px;overflow:auto}.srv003-viewbar nav button{border:0;background:transparent}.srv003-viewbar nav button.active{border-bottom:2px solid #38a0ff;color:#4aa7ff}.srv003-viewbar nav span{display:inline-grid;min-width:20px;margin-left:6px;place-items:center;border-radius:9px;background:#173246;font-size:9px}.srv003-viewbar label{display:flex;align-items:center;gap:6px;color:var(--ro-muted);font-size:9px}.srv003-results{padding:7px 11px;color:#a4b7c3;font-size:9px}.srv003-table-wrap{overflow:auto}.srv003-table{width:100%;min-width:1100px;border-collapse:collapse}.srv003-table th{height:38px;padding:7px 8px;border-block:1px solid var(--ro-line);background:#102431;color:#a8bbc6;font-size:8px;text-align:left;text-transform:uppercase}.srv003-table td{height:58px;padding:8px;border-bottom:1px solid #213a49;color:#e9f1f5;font-size:9px;vertical-align:middle}.srv003-row{position:relative;cursor:pointer}.srv003-row:hover{background:#112a38}.srv003-row.is-overdue{box-shadow:inset 3px 0 #ff454e}.srv003-table td>b,.srv003-table td>span,.srv003-table td>small{display:block}.srv003-table td>span,.srv003-table td>small{margin-top:3px;color:#a9bbc5}.srv003-type,.srv003-status{display:inline-block!important;width:max-content;padding:3px 6px;border-radius:4px;background:#263746;color:#d7e4ea!important;font-size:8px}.srv003-type.warranty,.srv003-status.waiting-authorization{background:#5d2717;color:#ffad6f!important}.srv003-type.insurance{background:#123864;color:#79baff!important}.srv003-type.internal{background:#07555b;color:#63e5e7!important}.srv003-status.waiting-parts{background:#604111;color:#ffd36f!important}.srv003-status.in-progress{background:#113c6d;color:#78b7ff!important}.srv003-status.ready-for-pickup{background:#49316c;color:#d3a8ff!important}.srv003-status.completed{background:#174e2b;color:#7dea9d!important}.srv003-table td.danger,.srv003-priority.high{color:#ff5a62}.srv003-table td.warning,.srv003-priority.medium{color:#ffb13a}.srv003-priority.low{color:#5bd485}.srv003-row-actions{display:flex;gap:4px}.srv003-row-actions button{min-height:28px;padding:0 9px;font-size:9px}.srv003-empty{display:grid;min-height:160px;place-content:center;gap:5px;text-align:center}.srv003-empty span{color:var(--ro-muted)}.srv003-pagination{display:flex;align-items:center;justify-content:space-between;padding:8px 11px}.srv003-pagination label{color:var(--ro-muted);font-size:9px}.srv003-pagination nav{display:flex;gap:4px}.srv003-pagination nav button{min-width:30px;padding:0}.srv003-pagination nav button.active{background:#1765cf}
.srv003-rail{display:grid;align-content:start;gap:12px}.srv003-rail>section{padding:12px}.srv003-rail section>header{display:flex;align-items:center;justify-content:space-between}.srv003-rail h2{margin:0 0 11px;font-size:11px;text-transform:uppercase}.srv003-rail header button{min-height:auto;padding:0;border:0;background:transparent;color:#54a9ff;font-size:9px}.srv003-rail label{display:grid;gap:5px;margin:0 0 10px;color:#c5d2d9;font-size:9px}.srv003-rail select{width:100%;padding:0 8px;background:#0a1924}.srv003-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.srv003-quick-actions button{display:grid;min-height:64px;padding:8px;place-items:center;text-align:center;font-size:8px}.srv003-quick-actions i{color:#419dff;font-size:18px;font-style:normal}.srv003-statusbar{position:fixed;z-index:30;right:0;bottom:0;left:var(--sidebar-width,240px);display:grid;grid-template-columns:auto repeat(4,minmax(110px,1fr)) auto;align-items:center;gap:7px;min-height:60px;padding:7px 16px;border-top:1px solid var(--ro-line);background:rgba(5,16,25,.98);box-shadow:0 -10px 25px rgba(0,0,0,.3)}.srv003-statusbar>span{display:grid;gap:3px;padding-left:12px;border-left:1px solid #243b49}.srv003-statusbar small{color:#8fa5b2;font-size:8px}.srv003-statusbar b{font-size:9px}.srv003-context{padding:18px;background:var(--ro-bg);color:var(--ro-text)}.srv003-context nav{display:flex;align-items:center;gap:12px;margin-bottom:12px}.srv003-context nav button{padding:8px 12px;border:1px solid #31546a;border-radius:5px;background:#0c2735;color:#65b2ff}.srv003-context nav span{color:#9db1bd}.srv003-context header h1{margin:4px 0}.srv003-context header p{color:#9fb3c0}
@media(max-width:1300px){.srv003-kpis{grid-template-columns:repeat(3,1fr)}.srv003-layout{grid-template-columns:minmax(650px,1fr) 220px}.srv003-statusbar{grid-template-columns:auto repeat(2,1fr) auto}.srv003-statusbar>span:nth-of-type(n+3){display:none}}
@media(max-width:1024px){.srv003-layout{grid-template-columns:1fr}.srv003-rail{grid-template-columns:1fr 1fr}.srv003-statusbar{left:0}.srv003-toolbar{grid-template-columns:1fr auto}.srv003-toolbar select{display:none}}
@media(max-width:700px){.srv003-queue{padding:10px 8px 74px}.srv003-heading{align-items:flex-start;flex-direction:column}.srv003-kpis{grid-template-columns:repeat(2,1fr)}.srv003-viewbar{align-items:flex-start;flex-direction:column}.srv003-rail{grid-template-columns:1fr}.srv003-statusbar{grid-template-columns:1fr 1fr}.srv003-statusbar>span{display:none}.srv003-topbar-user>div:last-child,.srv003-topbar-user>span{display:none}}
@media(max-width:450px){.srv003-kpis{grid-template-columns:1fr}.srv003-heading-actions{width:100%}.srv003-heading-actions button{flex:1}.srv003-toolbar{grid-template-columns:1fr}.srv003-toolbar>button,.srv003-toolbar>select{display:none}.srv003-quick-actions{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.srv003-queue *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.srv003-rail,.srv003-statusbar,.srv003-heading-actions,.srv003-toolbar,.srv003-viewbar{display:none!important}.srv003-queue{padding:0;background:#fff!important;color:#000!important}.srv003-layout{display:block}.srv003-main{border:0;background:#fff!important}.srv003-table td,.srv003-table th{border-color:#bbb!important;color:#000!important}}

/* SRV-004 — contextual Repair Order Workspace */
body.service-repair-orders-active .content:has(.srv004-workspace){padding:0;background:#06131d}
.srv004-workspace{--s4-bg:#06131d;--s4-panel:#0b1c28;--s4-panel2:#0e2230;--s4-line:#294354;--s4-text:#edf4f7;--s4-muted:#9cb0bc;box-sizing:border-box;min-height:calc(100vh - 58px);padding:12px 14px 74px;background:radial-gradient(circle at 45% 0,#102a39 0,var(--s4-bg) 42%);color:var(--s4-text);font-size:12px}.srv004-workspace *{box-sizing:border-box}.srv004-workspace :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #55a8ff;outline-offset:2px}.srv004-workspace button,.srv004-workspace summary{min-height:31px;padding:0 11px;border:1px solid #2b4a5d;border-radius:5px;background:#0b1d29;color:#eaf3f7;font:inherit;cursor:pointer}.srv004-workspace button:hover,.srv004-workspace summary:hover{border-color:#4a93c2;background:#102b3b}.srv004-workspace button.primary{border-color:#176bd9;background:linear-gradient(135deg,#176ddf,#0d4eaa);color:#fff}
.srv004-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:7px;color:#8fa6b4;font-size:10px}.srv004-breadcrumb button{min-height:auto;padding:0;border:0;background:transparent;color:#55a9ff}.srv004-titlebar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}.srv004-titlebar>div:first-child{display:flex;align-items:center;gap:10px}.srv004-titlebar h1{margin:0;font-size:23px}.srv004-type,.srv004-state{padding:4px 8px;border-radius:5px;background:#342354;color:#d9b9ff;font-size:9px}.srv004-state{background:#123c63;color:#72bcff}.srv004-state.completed,.srv004-state.ready-for-pickup{background:#17472b;color:#74e59b}.srv004-state.waiting-authorization,.srv004-state.waiting-parts{background:#5d3217;color:#ffbd73}.srv004-title-actions{display:flex;gap:7px}.srv004-title-actions details{position:relative}.srv004-title-actions summary{display:grid;place-items:center;list-style:none}.srv004-title-actions details>div{position:absolute;z-index:20;right:0;top:36px;display:grid;min-width:170px;padding:6px;border:1px solid var(--s4-line);border-radius:6px;background:#091925;box-shadow:0 12px 30px #0009}.srv004-title-actions details>div button{border:0;text-align:left}
.srv004-identity{display:grid;grid-template-columns:1.05fr 1.2fr 1.8fr 1.2fr;gap:7px;margin-bottom:9px}.srv004-identity article,.srv004-card,.srv004-attention,.srv004-tabs{border:1px solid var(--s4-line);border-radius:6px;background:linear-gradient(145deg,var(--s4-panel2),var(--s4-panel))}.srv004-identity article{min-height:126px;padding:12px}.srv004-identity h2{margin:0 0 8px;font-size:17px}.srv004-identity p{margin:5px 0;color:#c2d0d7}.srv004-identity dl,.srv004-card dl{display:grid;gap:7px;margin:9px 0}.srv004-identity dl>div,.srv004-card dl>div{display:flex;justify-content:space-between;gap:12px}.srv004-identity dt,.srv004-card dt{color:var(--s4-muted)}.srv004-identity dd,.srv004-card dd{margin:0;text-align:right}.srv004-customer>div{display:flex;gap:6px;margin-top:12px}.srv004-vehicle{display:flex;gap:12px}.srv004-vehicle img,.srv004-no-photo{width:135px;height:86px;border-radius:4px;object-fit:cover}.srv004-no-photo{display:grid;place-items:center;background:#18303d;color:#8ea6b3}.srv004-vehicle>div{min-width:0}.srv004-vehicle h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srv004-card-heading{display:flex;align-items:center;justify-content:space-between}.srv004-card-heading span{padding:3px 7px;border-radius:4px;background:#52251e;color:#ffaf83}
.srv004-attention{display:grid;grid-template-columns:32px minmax(240px,1fr) minmax(420px,1.2fr) auto;align-items:center;gap:12px;margin-bottom:8px;padding:10px;border-color:#8b2a2a;background:linear-gradient(90deg,#2a1115,#131a23)}.srv004-attention.clear{border-color:#23613d;background:linear-gradient(90deg,#10291d,#101c25)}.srv004-attention>i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#4c181b;color:#ff6267;font-style:normal}.srv004-attention b{color:#ff565d;font-size:9px;text-transform:uppercase}.srv004-attention h2{margin:2px 0;font-size:14px}.srv004-attention p{margin:0;color:#c4d0d6;font-size:10px}.srv004-attention dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.srv004-attention dl>div{padding-left:9px;border-left:1px solid #412d32}.srv004-attention dt{color:#aebdc5;font-size:8px}.srv004-attention dd{margin:4px 0 0;color:#ff5d63;font-weight:700}
.srv004-tabs{display:flex;overflow:auto;margin-bottom:9px;border-radius:5px}.srv004-tabs button{flex:1;min-width:max-content;border:0;border-radius:0;background:transparent}.srv004-tabs button.active{border-bottom:2px solid #3d9fff;background:#0f2a3a;color:#65b8ff}.srv004-grid{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(470px,2.3fr) minmax(225px,1fr) minmax(230px,1fr);gap:8px;align-items:start}.srv004-left,.srv004-center,.srv004-assignment,.srv004-right{display:grid;gap:8px}.srv004-card{overflow:hidden;padding:10px}.srv004-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-10px -10px 9px;padding:9px 10px;border-bottom:1px solid var(--s4-line)}.srv004-card h2{margin:0;font-size:12px}.srv004-card h3{margin:12px 0 6px;font-size:10px}.srv004-card p{line-height:1.45}.srv004-card small{color:var(--s4-muted)}.srv004-card>button:last-child{float:right;margin-top:8px}.srv004-table{overflow:auto;margin:0 -4px}.srv004-table table{width:100%;min-width:570px;border-collapse:collapse}.srv004-table th,.srv004-table td{padding:8px;border-bottom:1px solid #223c4c;text-align:left;font-size:9px}.srv004-table th{color:#9fb3bf;font-size:8px;text-transform:uppercase}.srv004-table th:last-child,.srv004-table td:last-child{text-align:right}.srv004-table tfoot td{font-weight:700}.srv004-pill{display:inline-block;padding:3px 6px;border-radius:4px;background:#263746;color:#dbe6eb}.srv004-pill.completed,.srv004-pill.in-stock,.srv004-pill.received{background:#174c2d;color:#75e49a}.srv004-pill.in-progress{background:#123e6a;color:#74bbff}.srv004-pill.pending-auth,.srv004-pill.waiting-authorization,.srv004-pill.on-order,.srv004-pill.backordered{background:#5a3411;color:#ffc469}.srv004-empty{min-height:58px;color:var(--s4-muted);text-align:center!important}.srv004-tech{display:flex;align-items:center;gap:10px;margin:8px 0}.srv004-tech i{display:grid;width:35px;height:35px;place-items:center;border-radius:50%;background:#344a58;font-style:normal}.srv004-tech span{display:grid;color:var(--s4-muted)}.srv004-tech b{color:var(--s4-text)}
.srv004-workflow{display:flex;justify-content:space-between;gap:2px;margin:10px 0 14px}.srv004-workflow span{position:relative;display:grid;flex:1;gap:4px;place-items:center;color:#7f96a4;font-size:8px;text-align:center}.srv004-workflow span:not(:last-child):after{position:absolute;top:10px;left:66%;width:68%;height:1px;background:#395263;content:""}.srv004-workflow i{z-index:1;display:grid;width:21px;height:21px;place-items:center;border:1px solid #4b6372;border-radius:50%;background:#0a1720;font-style:normal}.srv004-workflow .done{color:#67dc88}.srv004-workflow .active{color:#62adff}.srv004-workflow .done i{border-color:#32b960;color:#55dc79}.srv004-workflow .active i{border-color:#258bf3;color:#55aaff}.srv004-blockers{display:grid;gap:7px;margin:0;padding:0;list-style:none}.srv004-blockers li{color:#ff9c45}.srv004-blockers li:first-child{color:#ff5a62}.srv004-blockers li.clear{color:#5bd483}.srv004-quick>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.srv004-quick button{display:grid;min-height:62px;padding:6px;place-items:center;text-align:center;font-size:8px}.srv004-quick i{color:#4da6ff;font-size:17px;font-style:normal}.srv004-list{display:grid}.srv004-list button,.srv004-comm{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-bottom:1px solid #203948;border-radius:0;background:transparent;text-align:left}.srv004-list small{white-space:nowrap}.srv004-note{padding:7px 0;border-bottom:1px solid #203948}.srv004-note p{margin:4px 0}.srv004-timeline{display:flex;gap:14px;margin-top:8px;padding:12px}.srv004-timeline>header{min-width:130px;margin:-12px 0 -12px -12px}.srv004-timeline article{display:flex;min-width:170px;gap:7px}.srv004-timeline article>i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#368fe8}.srv004-timeline article>div{display:grid}.srv004-timeline small{margin-top:4px}
.srv004-footer{position:fixed;z-index:35;right:0;bottom:0;left:var(--sidebar-width,240px);display:grid;grid-template-columns:190px 1fr 220px;align-items:center;gap:10px;min-height:64px;padding:7px 14px;border-top:1px solid var(--s4-line);background:rgba(5,15,23,.98);box-shadow:0 -10px 25px #0008}.srv004-footer>button:first-child{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#55aaff;text-align:left}.srv004-footer>button span{display:grid}.srv004-footer>button small{color:#9fb0b9}.srv004-footer dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.srv004-footer dl>div{padding:0 16px;border-left:1px solid #223a49}.srv004-footer dt{color:#8fa5b2;font-size:8px}.srv004-footer dd{margin:4px 0 0;font-weight:700}.srv004-footer dd.danger{color:#ff555d}

/* SRV-004B — Labour & Operations tab */
.srv004b-context-return{display:flex;align-items:center;gap:12px;min-height:42px;margin-bottom:9px;padding:6px 10px;border:1px solid #274257;border-radius:8px;background:#0b1d29;color:#93abc0}.srv004b-context-return button{border:0;background:transparent;color:#49a6ff;font-weight:700;padding:8px;cursor:pointer}.srv004b-context-return button:hover,.srv004b-context-return button:focus-visible{color:#fff;text-decoration:underline}.srv004b-context-return span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.srv004b{display:grid;gap:9px}.srv004b-summary{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:7px}.srv004b-summary>button{display:flex;align-items:center;gap:8px;min-height:72px;padding:9px;text-align:left;background:linear-gradient(145deg,#0e2533,#091a25)}.srv004b-summary i{display:grid;flex:0 0 31px;height:31px;place-items:center;border-radius:50%;background:#123b62;color:#57aaff;font-style:normal}.srv004b-summary span{display:grid;min-width:0;color:#a9bac4;font-size:8px;text-transform:uppercase}.srv004b-summary b{overflow:hidden;margin-top:5px;color:#f2f7f9;font-size:16px;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.srv004b-summary b.danger{color:#ff646a}.srv004b-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:9px;align-items:start}.srv004b-main,.srv004b-side{display:grid;gap:9px}.srv004b-grid{padding:0}.srv004b-grid>header{margin:0;padding:9px 10px}.srv004b-tools{display:flex;flex:1;justify-content:flex-end;gap:5px}.srv004b-tools input{width:min(240px,24vw)}.srv004b-tools :is(input,select){min-height:31px;border:1px solid #2b4a5d;border-radius:5px;background:#071923;color:#edf4f7;font:inherit}.srv004b-tools input{padding:0 9px}.srv004b-tools select{padding:0 25px 0 8px}.srv004b-grid .srv004-table{margin:0}.srv004b-grid table{min-width:1220px}.srv004b-grid tbody tr{cursor:pointer}.srv004b-grid tbody tr:hover,.srv004b-grid tbody tr.selected{background:#102d3d}.srv004b-grid tbody tr.selected{box-shadow:inset 3px 0 #278fff}.srv004b-link,.srv004b-blocker{min-height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:#55aaff!important;text-align:left}.srv004b-blocker{color:#dbe6eb!important}.srv004b-class,.srv004b-priority{display:inline-block;padding:3px 6px;border-radius:4px;background:#243a49;color:#dce7ec}.srv004b-class.warranty{background:#432469;color:#d9b8ff}.srv004b-class.internal{background:#154a50;color:#75e0e7}.srv004b-class.insurance{background:#123d70;color:#70b9ff}.srv004b-class.goodwill{background:#4e3b13;color:#ffcc66}.srv004b-priority.high,.srv004b-priority.critical{background:#551d22;color:#ff7379}.srv004b-priority.low{background:#17482d;color:#70dd92}.srv004b-selected{padding:0}.srv004b-selected>header{margin:0;padding:9px 10px}.srv004b-selected>header>div{display:flex;flex-wrap:wrap;gap:5px}.srv004b-selected>header button.danger{border-color:#7b2b31;color:#ff7379}.srv004b-selected-grid{display:grid;grid-template-columns:1fr 1.05fr .9fr}.srv004b-selected-grid>section{min-height:195px;padding:11px;border-right:1px solid #294354}.srv004b-selected-grid>section:last-child{border:0}.srv004b-selected-grid h3{margin:0 0 9px;color:#aebec7;text-transform:uppercase}.srv004b-selected-grid dl{margin:0}.srv004b-activity{display:grid}.srv004b-activity>div{display:flex;gap:9px;padding:7px 0;border-bottom:1px solid #223b4a}.srv004b-activity i{width:9px;height:9px;margin-top:3px;border:2px solid #3c9bff;border-radius:50%}.srv004b-activity span{display:grid}.srv004b-activity small{margin-top:3px}.srv004b-selected-grid>section:last-child{display:grid;align-content:start}.srv004b-selected-grid>section:last-child button,.srv004b-blockers button{display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #223b4a;border-radius:0;background:transparent;text-align:left}.srv004b-side .srv004-card{padding:0}.srv004b-side .srv004-card>header{margin:0;padding:9px 10px}.srv004b-blockers{display:grid}.srv004b-blockers button{padding:9px 10px}.srv004b-blockers span{display:grid}.srv004b-blockers small{margin-top:3px}.srv004b-blockers i{color:#55aaff;font-size:18px;font-style:normal}.srv004b-workload{display:grid;width:calc(100% - 16px);grid-template-columns:1fr auto;gap:5px;margin:8px;padding:7px;text-align:left}.srv004b-workload progress{grid-column:1/-1;width:100%;height:6px;accent-color:#2d8fff}.srv004b-workload b{font-size:9px}.srv004b-promise{padding:0 10px 10px!important}.srv004b-promise dl{margin:9px 0}.srv004b-promise .primary{width:100%}.srv004b-side .srv004-quick{padding:0 10px 10px}.srv004b-side .srv004-quick>div{grid-template-columns:repeat(2,1fr)}
@media(max-width:1450px){.srv004-grid{grid-template-columns:minmax(180px,.8fr) minmax(440px,2fr) minmax(210px,.9fr)}.srv004-right{grid-column:1/-1;grid-template-columns:1.2fr 1fr 1fr}.srv004-identity{grid-template-columns:1fr 1fr 1.5fr 1fr}.srv004b-summary{grid-template-columns:repeat(4,1fr)}.srv004b-layout{grid-template-columns:minmax(0,1fr) 245px}}
@media(max-width:1100px){.srv004-identity{grid-template-columns:1fr 1fr}.srv004-grid{grid-template-columns:minmax(180px,.8fr) minmax(440px,2fr)}.srv004-assignment,.srv004-right{grid-column:auto;grid-template-columns:1fr}.srv004-attention{grid-template-columns:32px 1fr auto}.srv004-attention dl{grid-column:2/4}.srv004-footer{left:0}.srv004-footer dl{grid-template-columns:1fr 1fr}.srv004-footer dl>div:nth-child(n+3){display:none}.srv004b-layout{grid-template-columns:1fr}.srv004b-side{grid-template-columns:repeat(2,1fr)}.srv004b-selected-grid{grid-template-columns:1fr 1fr}.srv004b-selected-grid>section:last-child{grid-column:1/-1}}
@media(max-width:760px){.srv004-workspace{padding:9px 8px 72px}.srv004-titlebar,.srv004-attention{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.srv004-title-actions{width:100%;overflow:auto}.srv004-identity,.srv004-grid{grid-template-columns:1fr}.srv004-vehicle img,.srv004-no-photo{width:110px}.srv004-attention>i{display:none}.srv004-attention dl{grid-column:auto;grid-template-columns:1fr 1fr}.srv004-right{grid-column:auto}.srv004-timeline{overflow:auto}.srv004-footer{grid-template-columns:1fr 1fr}.srv004-footer dl{display:none}.srv004-footer>button:last-child{height:44px}.srv004-tabs button{min-width:130px}.srv004b-summary{grid-template-columns:repeat(2,1fr)}.srv004b-grid>header{align-items:flex-start;flex-direction:column}.srv004b-tools{display:grid;width:100%;grid-template-columns:1fr 1fr}.srv004b-tools input{width:auto;grid-column:1/-1}.srv004b-selected-grid,.srv004b-side{grid-template-columns:1fr}.srv004b-selected-grid>section{border-right:0;border-bottom:1px solid #294354}.srv004b-selected-grid>section:last-child{grid-column:auto}.srv004b-selected>header{align-items:flex-start;flex-direction:column}}
@media(max-width:460px){.srv004-identity{grid-template-columns:1fr}.srv004-vehicle{flex-direction:column}.srv004-vehicle img,.srv004-no-photo{width:100%;height:150px}.srv004-quick>div{grid-template-columns:repeat(2,1fr)}.srv004-footer{grid-template-columns:1fr}.srv004-footer>button:first-child{display:none}.srv004b-summary{grid-template-columns:1fr}.srv004b-tools{grid-template-columns:1fr}.srv004b-tools input{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.srv004-workspace *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media print{.srv004-workspace{padding:0;background:#fff!important;color:#000!important}.srv004-footer,.srv004-title-actions,.srv004-breadcrumb,.srv004-tabs,.srv004-quick{display:none!important}.srv004-identity article,.srv004-card,.srv004-attention{break-inside:avoid;border-color:#aaa!important;background:#fff!important;color:#000!important}.srv004-grid{grid-template-columns:1fr 2fr 1fr}.srv004-right{display:none}.srv004-card :is(dt,small,p),.srv004-identity p{color:#333!important}}

/* SRV-004C — Parts operational tab */
.srv004a{display:grid;gap:9px}.srv004a-context-return{border-color:#1f6190}.srv004a-summary{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:7px}.srv004a-summary>button{display:flex;min-height:72px;padding:10px;border:1px solid #30495a;border-radius:6px;background:linear-gradient(145deg,#102735,#091a25);text-align:left}.srv004a-summary span{display:grid;color:#a9bac4;font-size:8px;text-transform:uppercase}.srv004a-summary b{overflow:hidden;margin-top:6px;color:#f2f7f9;font-size:15px;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.srv004a-summary b.danger,.srv004a .danger{color:#ff646a}.srv004a-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:9px;align-items:start}.srv004a-layout>main,.srv004a-layout>aside{display:grid;gap:9px}.srv004a-concerns,.srv004a-grid,.srv004a-selected{padding:0}.srv004a-concerns>header,.srv004a-grid>header,.srv004a-selected>header,.srv004a-layout>aside .srv004-card>header{margin:0;padding:9px 10px}.srv004a-concerns>button{display:grid;width:100%;padding:9px 10px;border:0;border-bottom:1px solid #223b4a;border-radius:0;background:transparent;text-align:left}.srv004a-concerns>button small{margin-top:4px}.srv004a-tools{display:grid;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(130px,auto));gap:6px;padding:8px 10px;border-bottom:1px solid #294354}.srv004a-tools :is(input,select){min-height:32px;border:1px solid #2b4a5d;border-radius:5px;background:#071923;color:#edf4f7;font:inherit}.srv004a-tools input{padding:0 9px}.srv004a-tools select{padding:0 24px 0 8px}.srv004a-grid .srv004-table{margin:0}.srv004a-grid table{min-width:1780px}.srv004a-grid tbody tr{cursor:pointer}.srv004a-grid tbody tr:hover,.srv004a-grid tbody tr.selected{background:#102d3d}.srv004a-grid tbody tr.selected{box-shadow:inset 3px 0 #278fff}.srv004a-grid td small{display:block;margin-top:3px}.srv004a-link{padding:0;border:0;background:transparent;color:#54a8ff}.srv004a-severity,.srv004a-confidence{display:inline-block;padding:3px 6px;border-radius:4px;background:#263746}.srv004a-severity.critical,.srv004a-severity.high{background:#5a2025;color:#ff8b8f}.srv004a-severity.medium{background:#59400e;color:#ffd269}.srv004a-severity.low,.srv004a-confidence.high{background:#174c2d;color:#75e49a}.srv004a-confidence.medium{background:#59400e;color:#ffd269}.srv004a-confidence.low{background:#482128;color:#ff9ca0}.srv004a-selected>header>div{display:flex;align-items:center;gap:8px}.srv004a-selected-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr}.srv004a-selected-grid>section{min-height:220px;padding:11px;border-right:1px solid #294354}.srv004a-selected-grid>section:last-child{border:0}.srv004a-selected-grid h3{margin:0 0 9px;color:#b9c8d0;font-size:10px;text-transform:uppercase}.srv004a-selected-grid section>button{display:flex;justify-content:space-between;width:100%;padding:8px 2px;border:0;border-bottom:1px solid #223b4a;border-radius:0;background:transparent;text-align:left}.srv004a-selected-grid section>button small{display:block}.srv004a-blockers{display:grid}.srv004a-blockers button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px;border:0;border-bottom:1px solid #223b4a;border-radius:0;background:transparent;color:#ffbd69;text-align:left}.srv004a-blockers i{color:#55aaff;font-size:18px;font-style:normal}.srv004a-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px}.srv004a-actions button{min-height:42px}.srv004a-promise{padding:0}.srv004a-promise dl,.srv004a-promise>button{margin:10px}.srv004a-promise>button{width:calc(100% - 20px)}
.srv004c{display:grid;gap:9px}.srv004c-context-return{border-color:#22506d}.srv004c-summary{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:7px}.srv004c-summary>button{display:flex;align-items:center;gap:8px;min-height:72px;padding:9px;text-align:left;background:linear-gradient(145deg,#0e2533,#091a25)}.srv004c-summary i{display:grid;flex:0 0 31px;height:31px;place-items:center;border-radius:50%;background:#123b62;color:#57aaff;font-style:normal}.srv004c-summary span{display:grid;min-width:0;color:#a9bac4;font-size:8px;text-transform:uppercase}.srv004c-summary b{overflow:hidden;margin-top:5px;color:#f2f7f9;font-size:16px;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.srv004c-summary b.danger,.srv004c .danger{color:#ff646a}.srv004c-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:9px;align-items:start}.srv004c-main,.srv004c-side{display:grid;gap:9px}.srv004c-grid{padding:0}.srv004c-grid>header{margin:0;padding:9px 10px}.srv004c-tools{display:grid;grid-template-columns:minmax(230px,1fr) repeat(5,minmax(110px,auto)) auto;gap:5px;padding:8px 10px;border-bottom:1px solid #294354}.srv004c-tools :is(input,select){min-height:32px;border:1px solid #2b4a5d;border-radius:5px;background:#071923;color:#edf4f7;font:inherit}.srv004c-tools input{padding:0 9px}.srv004c-tools select{padding:0 24px 0 8px}.srv004c-grid .srv004-table{margin:0}.srv004c-grid table{min-width:1540px}.srv004c-grid tbody tr{cursor:pointer}.srv004c-grid tbody tr:hover,.srv004c-grid tbody tr.selected{background:#102d3d}.srv004c-grid tbody tr.selected{box-shadow:inset 3px 0 #278fff}.srv004c-grid td small{display:block;margin-top:3px}.srv004c-pill{display:inline-block;padding:3px 6px;border-radius:4px;background:#263746;color:#dbe6eb}.srv004c-pill.received,.srv004c-pill.allocated,.srv004c-pill.installed{background:#174c2d;color:#75e49a}.srv004c-pill.ordered{background:#123e6a;color:#74bbff}.srv004c-pill.backordered{background:#5a231c;color:#ff8d70}.srv004c-pill.cancelled{background:#482128;color:#ff858b}.srv004c-selected{padding:0}.srv004c-selected>header{margin:0;padding:9px 10px}.srv004c-selected>header>div{display:flex;flex-wrap:wrap;gap:5px}.srv004c-selected>header button.danger{border-color:#7b2b31;color:#ff7379}.srv004c-selected-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr .85fr}.srv004c-selected-grid>section{min-height:205px;padding:11px;border-right:1px solid #294354}.srv004c-selected-grid>section:last-child{border:0}.srv004c-selected-grid h3{margin:0 0 9px;color:#aebec7;text-transform:uppercase}.srv004c-selected-grid dl{margin:0}.srv004c-selected-grid>section:last-child{display:grid;align-content:start}.srv004c-selected-grid>section:last-child button{display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #223b4a;border-radius:0;background:transparent;text-align:left}.srv004c-activity{display:grid}.srv004c-activity>div{display:flex;gap:9px;padding:7px 0;border-bottom:1px solid #223b4a}.srv004c-activity i{width:9px;height:9px;margin-top:3px;border:2px solid #3c9bff;border-radius:50%}.srv004c-activity span{display:grid}.srv004c-activity small{margin-top:3px}.srv004c-side .srv004-card{padding:0}.srv004c-side .srv004-card>header{margin:0;padding:9px 10px}.srv004c-side .srv004-card>p{padding:10px}.srv004c-blockers{display:grid}.srv004c-blockers button,.srv004c-row-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 10px;border:0;border-bottom:1px solid #223b4a;border-radius:0;background:transparent;text-align:left}.srv004c-blockers span{display:grid}.srv004c-blockers small{margin-top:3px}.srv004c-blockers i{color:#55aaff;font-size:18px;font-style:normal}.srv004c-impact{padding:0 10px 10px!important}.srv004c-impact dl{margin:9px 0}.srv004c-impact>button{width:100%}.srv004c-side .srv004-quick{padding:0 10px 10px}.srv004c-side .srv004-quick>div{grid-template-columns:repeat(2,1fr)}
@media(max-width:1450px){.srv004c-summary{grid-template-columns:repeat(4,1fr)}.srv004c-layout{grid-template-columns:minmax(0,1fr) 250px}.srv004c-tools{grid-template-columns:2fr repeat(3,1fr)}.srv004c-tools select:nth-of-type(n+4),.srv004c-tools button{grid-row:2}}
@media(max-width:1100px){.srv004c-layout{grid-template-columns:1fr}.srv004c-side{grid-template-columns:repeat(2,1fr)}.srv004c-selected-grid{grid-template-columns:1fr 1fr}.srv004c-selected-grid>section:nth-child(2){border-right:0}.srv004c-tools{grid-template-columns:1fr 1fr}.srv004c-tools input{grid-column:1/-1}}
@media(max-width:760px){.srv004c-summary{grid-template-columns:repeat(2,1fr)}.srv004c-tools,.srv004c-side,.srv004c-selected-grid{grid-template-columns:1fr}.srv004c-tools input{grid-column:auto}.srv004c-tools select:nth-of-type(n+4),.srv004c-tools button{grid-row:auto}.srv004c-selected-grid>section{border-right:0;border-bottom:1px solid #294354}.srv004c-selected>header{align-items:flex-start;flex-direction:column}}
@media(max-width:460px){.srv004c-summary{grid-template-columns:1fr}}
@media(max-width:1450px){.srv004a-summary{grid-template-columns:repeat(4,1fr)}.srv004a-layout{grid-template-columns:minmax(0,1fr) 250px}.srv004a-tools{grid-template-columns:2fr repeat(2,1fr)}.srv004a-selected-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.srv004a-layout{grid-template-columns:1fr}.srv004a-layout>aside{grid-template-columns:repeat(3,1fr)}.srv004a-tools{grid-template-columns:1fr 1fr}.srv004a-tools input{grid-column:1/-1}}
@media(max-width:760px){.srv004a-summary{grid-template-columns:repeat(2,1fr)}.srv004a-layout>aside,.srv004a-tools,.srv004a-selected-grid{grid-template-columns:1fr}.srv004a-tools input{grid-column:auto}.srv004a-selected-grid>section{border-right:0;border-bottom:1px solid #294354}}
@media(max-width:460px){.srv004a-summary{grid-template-columns:1fr}.srv004a-actions{grid-template-columns:1fr}}

/* SRV-004D — Warranty operational tab */
.srv004d{display:grid;gap:9px;color:var(--s4-text)}.srv004d-context-return{border-color:#5a3673}.srv004d-summary{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:7px}.srv004d-summary>button{display:flex;align-items:center;min-height:72px;padding:10px;border:1px solid #30495a;border-radius:6px;background:linear-gradient(145deg,#102735,#091a25);text-align:left}.srv004d-summary span{display:grid;min-width:0;color:#a9bac4;font-size:8px;text-transform:uppercase}.srv004d-summary b{overflow:hidden;margin-top:6px;color:#f2f7f9;font-size:15px;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.srv004d-summary b.danger,.srv004d .danger{color:#ff646a}.srv004d-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid #87343a;border-radius:6px;background:#35191e;color:#ffd1d4}.srv004d-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:9px;align-items:start}.srv004d-layout>main,.srv004d-layout>aside{display:grid;gap:9px}.srv004d-grid{padding:0}.srv004d-grid>header,.srv004d-selected>header,.srv004d-layout>aside .srv004-card>header{margin:0;padding:9px 10px}.srv004d-tools{display:grid;grid-template-columns:minmax(240px,1fr) 180px 150px;gap:6px;padding:8px 10px;border-bottom:1px solid #294354}.srv004d-tools :is(input,select){min-height:32px;border:1px solid #2b4a5d;border-radius:5px;background:#071923;color:#edf4f7;font:inherit}.srv004d-tools input{padding:0 9px}.srv004d-tools select{padding:0 24px 0 8px}.srv004d-grid .srv004-table{margin:0}.srv004d-grid table{min-width:1500px}.srv004d-grid tbody tr{cursor:pointer}.srv004d-grid tbody tr:hover,.srv004d-grid tbody tr.selected{background:#102d3d}.srv004d-grid tbody tr.selected{box-shadow:inset 3px 0 #8f5be8}.srv004d-grid td small{display:block;margin-top:3px}.srv004d-selected{padding:0}.srv004d-detail{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.srv004d-detail>section{min-height:210px;padding:11px;border-right:1px solid #294354}.srv004d-detail>section:last-child{border-right:0}.srv004d-detail h3{margin:0 0 9px;color:#b9c8d0;font-size:10px;text-transform:uppercase}.srv004d-detail dl{margin:0}.srv004d-detail section>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 2px;border:0;border-bottom:1px solid #223b4a;border-radius:0;background:transparent;text-align:left}.srv004d-detail section>button span,.srv004d-detail section>button small{display:block}.srv004d-blockers{display:grid}.srv004d-blockers button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px;border:0;border-bottom:1px solid #223b4a;border-radius:0;background:transparent;color:#ffbd69;text-align:left}.srv004d-blockers i{color:#55aaff;font-size:18px;font-style:normal}.srv004d-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px}.srv004d-actions button{min-height:42px;padding:7px}.srv004d-actions button:disabled{cursor:not-allowed;opacity:.42}
@media(max-width:1450px){.srv004d-summary{grid-template-columns:repeat(4,1fr)}.srv004d-layout{grid-template-columns:minmax(0,1fr) 250px}.srv004d-detail{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.srv004d-layout{grid-template-columns:1fr}.srv004d-layout>aside{grid-template-columns:1fr 1fr}.srv004d-tools{grid-template-columns:1fr 1fr}.srv004d-tools input{grid-column:1/-1}}
@media(max-width:760px){.srv004d-summary{grid-template-columns:repeat(2,1fr)}.srv004d-tools,.srv004d-layout>aside,.srv004d-detail{grid-template-columns:1fr}.srv004d-tools input{grid-column:auto}.srv004d-detail>section{border-right:0;border-bottom:1px solid #294354}}
@media(max-width:460px){.srv004d-summary{grid-template-columns:1fr}}

/* SRV-004E — Documents operational evidence tab */
.srv004e{display:grid;gap:9px;color:var(--s4-text)}.srv004e-context-return{border-color:#245b86}.srv004e-summary{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:7px}.srv004e-summary>button{display:flex;min-height:72px;padding:10px;border:1px solid #30495a;border-radius:6px;background:linear-gradient(145deg,#102735,#091a25);text-align:left}.srv004e-summary span{display:grid;min-width:0;color:#a9bac4;font-size:8px;text-transform:uppercase}.srv004e-summary b{overflow:hidden;margin-top:6px;color:#f2f7f9;font-size:15px;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.srv004e-summary b.danger,.srv004e .danger{color:#ff646a}.srv004e-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:9px;align-items:start}.srv004e-layout>main,.srv004e-layout>aside{display:grid;gap:9px}.srv004e-grid{padding:0}.srv004e-grid>header,.srv004e-selected>header,.srv004e-layout>aside .srv004-card>header{margin:0;padding:9px 10px}.srv004e-tools{display:grid;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(130px,auto));gap:6px;padding:8px 10px;border-bottom:1px solid #294354}.srv004e-tools :is(input,select){min-height:32px;border:1px solid #2b4a5d;border-radius:5px;background:#071923;color:#edf4f7;font:inherit}.srv004e-tools input{padding:0 9px}.srv004e-tools select{padding:0 24px 0 8px}.srv004e-grid .srv004-table{margin:0}.srv004e-grid table{min-width:1900px}.srv004e-grid tbody tr{cursor:pointer}.srv004e-grid tbody tr:hover,.srv004e-grid tbody tr.selected{background:#102d3d}.srv004e-grid tbody tr.selected{box-shadow:inset 3px 0 #278fff}.srv004e-grid td small{display:block;margin-top:3px}.srv004e-link{padding:0;border:0;background:transparent;color:#54a8ff;text-align:left}.srv004e-pill{display:inline-block;padding:3px 6px;border-radius:4px;background:#263746;color:#dbe6eb}.srv004e-pill.verified{background:#174c2d;color:#75e49a}.srv004e-pill.uploaded{background:#123e6a;color:#74bbff}.srv004e-pill.required,.srv004e-pill.requested{background:#59400e;color:#ffd269}.srv004e-pill.rejected{background:#5a2025;color:#ff8b8f}.srv004e-pill.superseded,.srv004e-pill.archived{background:#2a3640;color:#9aabb5}.srv004e-selected{padding:0}.srv004e-selected>header>div{display:flex;align-items:center;gap:8px}.srv004e-selected-grid{display:grid;grid-template-columns:1.15fr .9fr .9fr 1fr}.srv004e-selected-grid>section{min-height:225px;padding:11px;border-right:1px solid #294354}.srv004e-selected-grid>section:last-child{border:0}.srv004e-selected-grid h3{margin:0 0 9px;color:#b9c8d0;font-size:10px;text-transform:uppercase}.srv004e-selected-grid section>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 2px;border:0;border-bottom:1px solid #223b4a;border-radius:0;background:transparent;text-align:left}.srv004e-selected-grid section>button span,.srv004e-selected-grid section>button small{display:block}.srv004e-preview>button{min-height:125px!important;align-content:center!important;justify-content:center!important;border:1px dashed #31576c!important;border-radius:6px!important;text-align:center!important}.srv004e-preview>button>span{font-size:30px}.srv004e-preview>div:last-child{display:flex;gap:6px;margin-top:8px}.srv004e-preview>div:last-child button{flex:1}.srv004e-action-list{display:grid}.srv004e-action-list button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px;border:0;border-bottom:1px solid #223b4a;border-radius:0;background:transparent;color:#ffbd69;text-align:left}.srv004e-action-list button span,.srv004e-action-list button small{display:block}.srv004e-action-list i{color:#55aaff;font-style:normal}.srv004e-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px}.srv004e-actions button{min-height:42px}.srv004e-actions button:disabled{cursor:not-allowed;opacity:.42}.srv004e-promise{padding:0 10px 10px!important}.srv004e-promise dl{margin:9px 0}.srv004e-promise>button{width:100%}
@media(max-width:1450px){.srv004e-summary{grid-template-columns:repeat(4,1fr)}.srv004e-layout{grid-template-columns:minmax(0,1fr) 250px}.srv004e-selected-grid{grid-template-columns:1fr 1fr}.srv004e-tools{grid-template-columns:2fr repeat(2,1fr)}}
@media(max-width:1100px){.srv004e-layout{grid-template-columns:1fr}.srv004e-layout>aside{grid-template-columns:repeat(3,1fr)}.srv004e-tools{grid-template-columns:1fr 1fr}.srv004e-tools input{grid-column:1/-1}}
@media(max-width:760px){.srv004e-summary{grid-template-columns:repeat(2,1fr)}.srv004e-tools,.srv004e-layout>aside,.srv004e-selected-grid{grid-template-columns:1fr}.srv004e-tools input{grid-column:auto}.srv004e-selected-grid>section{border-right:0;border-bottom:1px solid #294354}.srv004e-selected>header{align-items:flex-start;flex-direction:column}}
@media(max-width:460px){.srv004e-summary,.srv004e-actions{grid-template-columns:1fr}}

/* SRV-004F — Enterprise Notes operational tab */
.srv004f{display:grid;gap:9px;color:var(--s4-text)}.srv004f-context-return{border-color:#3b647f}.srv004f-summary{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:7px}.srv004f-summary>button{display:flex;min-height:72px;padding:10px;border:1px solid #30495a;border-radius:6px;background:linear-gradient(145deg,#102735,#091a25);color:var(--s4-text);text-align:left}.srv004f-summary>button:hover{border-color:#4f8cb2;background:#102d3d}.srv004f-summary span{display:grid;min-width:0;color:#a9bac4;font-size:8px;text-transform:uppercase}.srv004f-summary b{overflow:hidden;margin-top:6px;color:#f2f7f9;font-size:15px;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.srv004f-summary b.danger,.srv004f .danger{color:#ff646a}.srv004f-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid #87343a;border-radius:6px;background:#35191e;color:#ffd1d4}.srv004f-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:9px;align-items:start}.srv004f-layout>main,.srv004f-layout>aside{display:grid;gap:9px}.srv004f-grid{padding:0}.srv004f-grid>header,.srv004f-selected>header,.srv004f-layout>aside .srv004-card>header{margin:0;padding:9px 10px}.srv004f-tools{display:grid;grid-template-columns:minmax(260px,1fr) repeat(6,minmax(115px,auto));gap:6px;padding:8px 10px;border-bottom:1px solid #294354}.srv004f-tools :is(input,select){min-height:32px;border:1px solid #2b4a5d;border-radius:5px;background:#071923;color:#edf4f7;font:inherit}.srv004f-tools input{padding:0 9px}.srv004f-tools select{padding:0 24px 0 8px}.srv004f-grid .srv004-table{margin:0}.srv004f-grid table{min-width:1840px}.srv004f-grid tbody tr{cursor:pointer}.srv004f-grid tbody tr:hover,.srv004f-grid tbody tr.selected{background:#102d3d}.srv004f-grid tbody tr.selected{box-shadow:inset 3px 0 #278fff}.srv004f-grid tbody tr.unread td:nth-child(2) b{color:#65b5ff}.srv004f-grid td small{display:block;margin-top:3px}.srv004f-selected{padding:0}.srv004f-selected>header>div{display:flex;align-items:center;gap:8px}.srv004f-selected-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr .95fr}.srv004f-selected-grid>section{min-height:220px;padding:11px;border-right:1px solid #294354}.srv004f-selected-grid>section:last-child{border:0}.srv004f-selected-grid h3{margin:0 0 9px;color:#b9c8d0;font-size:10px;text-transform:uppercase}.srv004f-selected-grid section>button,.srv004f-blockers button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 2px;border:0;border-bottom:1px solid #223b4a;border-radius:0;background:transparent;color:#edf4f7;text-align:left}.srv004f-selected-grid section>button span,.srv004f-selected-grid section>button small,.srv004f-blockers button span,.srv004f-blockers button small{display:block}.srv004f-selected-grid section>button i,.srv004f-blockers button i{color:#55aaff;font-style:normal}.srv004f-selected-grid section>div{display:grid;gap:3px;padding:7px 0;border-bottom:1px solid #223b4a}.srv004f-layout>aside .srv004-card{padding:0 10px 10px}.srv004f-layout>aside .srv004-card>p{padding:10px}.srv004f-layout>aside .srv004-card>button{width:100%}.srv004f-blockers{display:grid}.srv004f-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:10px}.srv004f-actions button{min-height:41px}.srv004f-actions button:disabled{cursor:not-allowed;opacity:.42}
@media(max-width:1500px){.srv004f-summary{grid-template-columns:repeat(4,1fr)}.srv004f-layout{grid-template-columns:minmax(0,1fr) 250px}.srv004f-tools{grid-template-columns:2fr repeat(3,1fr)}.srv004f-selected-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.srv004f-layout{grid-template-columns:1fr}.srv004f-layout>aside{grid-template-columns:repeat(3,1fr)}.srv004f-layout>aside .srv004-card:last-child{grid-column:1/-1}.srv004f-tools{grid-template-columns:1fr 1fr}.srv004f-tools input{grid-column:1/-1}}
@media(max-width:760px){.srv004f-summary{grid-template-columns:repeat(2,1fr)}.srv004f-tools,.srv004f-layout>aside,.srv004f-selected-grid{grid-template-columns:1fr}.srv004f-tools input{grid-column:auto}.srv004f-layout>aside .srv004-card:last-child{grid-column:auto}.srv004f-selected-grid>section{border-right:0;border-bottom:1px solid #294354}.srv004f-selected>header{align-items:flex-start;flex-direction:column}}
@media(max-width:460px){.srv004f-summary,.srv004f-actions{grid-template-columns:1fr}}
.srv004g{display:grid;gap:10px;color:#e8f1fb}.srv004g-summary{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px}.srv004g-summary button{min-height:72px;padding:10px;text-align:left;border:1px solid #29465b;background:#0c2230;color:#a9c5da;border-radius:7px}.srv004g-summary span{display:grid;gap:7px;font-size:10px;text-transform:uppercase}.srv004g-summary b{font-size:19px;color:#fff;text-transform:none}.srv004g-summary b.danger{color:#ff6262}.srv004g-error{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #9b313b;background:#401b21;color:#ffd9dd;border-radius:6px}.srv004g-tools{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(125px,1fr)) auto;gap:7px;padding:9px;border:1px solid #29465b;background:#0b202d;border-radius:7px}.srv004g-tools input,.srv004g-tools select,.srv004g-compose-fields input,.srv004g-compose-fields select,.srv004g-compose-fields textarea{width:100%;background:#081b27;color:#e8f1fb;border:1px solid #365970;border-radius:5px;padding:9px}.srv004g-layout{display:grid;grid-template-columns:290px minmax(460px,1fr) 275px;gap:10px;min-height:555px}.srv004g-queue,.srv004g-conversation,.srv004g-composer,.srv004g-side>.srv004-card{border:1px solid #29465b;background:#0c2230;border-radius:7px;overflow:hidden}.srv004g-queue>header,.srv004g-conversation>header,.srv004g-composer>header,.srv004g-side article>header{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid #29465b}.srv004g h2{margin:0;font-size:14px}.srv004g-queue>button:not(.primary){display:grid;grid-template-columns:28px 1fr auto;gap:8px;width:100%;padding:11px;border:0;border-bottom:1px solid #203b4d;border-radius:0;background:#0c2230;color:#dceaf5;text-align:left}.srv004g-queue>button.selected{background:#123a61;border-left:3px solid #2d8cff}.srv004g-queue>button.unread b{color:#fff}.srv004g-queue>button i{font-size:18px;color:#4da3ff}.srv004g-queue span,.srv004g-queue strong{display:grid;gap:3px}.srv004g-queue small,.srv004g-queue em{font-size:10px;color:#8fadc1;font-style:normal}.srv004g-queue strong{text-align:right;font-size:9px;font-weight:400}.srv004g-layout>main{display:grid;align-content:start;gap:10px}.srv004g-message-history{display:grid;gap:10px;padding:14px;max-height:330px;overflow:auto}.srv004g-message-history article{max-width:82%;padding:10px 12px;border:1px solid #29465b;border-radius:8px;background:#0a1b26}.srv004g-message-history article.outbound{margin-left:auto;background:#103456;border-color:#2d6eaa}.srv004g-message-history header{display:flex;justify-content:space-between;gap:15px}.srv004g-message-history p{white-space:pre-wrap;line-height:1.45}.srv004g-message-history footer{font-size:10px;color:#8fadc1}.srv004g-selected-actions,.srv004g-attachments,.srv004g-composer>footer{display:flex;gap:7px;align-items:center;padding:10px 12px;border-top:1px solid #29465b}.srv004g-compose-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px}.srv004g-compose-fields label{display:grid;gap:5px;font-size:11px;color:#9fbbce}.srv004g-compose-fields .wide{grid-column:1/-1}.srv004g-compose-fields textarea{min-height:110px;resize:vertical}.srv004g-composer>footer small{margin-right:auto;color:#8fadc1}.srv004g-attachments{flex-wrap:wrap}.srv004g-attachments span{padding:5px 8px;background:#102b3d;border-radius:4px}.srv004g-side{display:grid;align-content:start;gap:10px}.srv004g-side article>button{display:flex;width:100%;justify-content:space-between;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid #203b4d;background:transparent;color:#dceaf5;text-align:left}.srv004g-side article>button span{color:#9fbbce}.srv004g-participant{display:grid;gap:4px;padding:10px 12px;border-bottom:1px solid #203b4d}.srv004g-participant small{color:#8fadc1}.srv004g-quick>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:9px}.srv004g-quick button{min-height:44px}.srv004g button:disabled{opacity:.45;cursor:not-allowed}.srv004g .primary{background:#0d63c9;color:#fff;border-color:#2583e8}
@media(max-width:1250px){.srv004g-summary{grid-template-columns:repeat(3,1fr)}.srv004g-layout{grid-template-columns:250px 1fr}.srv004g-side{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.srv004g-tools,.srv004g-layout,.srv004g-side{grid-template-columns:1fr}.srv004g-summary{grid-template-columns:repeat(2,1fr)}.srv004g-compose-fields{grid-template-columns:1fr}.srv004g-compose-fields .wide{grid-column:auto}.srv004g-message-history article{max-width:95%}}
.srv004h{display:grid;gap:9px;color:#edf4f8}.srv004h-context-return{border-color:#246bac}.srv004h-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.srv004h-progress article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;min-height:74px;padding:10px;border:1px solid #294251;border-radius:7px;background:linear-gradient(145deg,#0d202c,#07151f)}.srv004h-progress article>i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#0d3150;color:#3896ff;font-size:18px;font-style:normal}.srv004h-progress article[data-kind=blocker]>i{background:#3b210d;color:#ff8a24}.srv004h-progress article[data-kind=health]>i{background:#0c3327;color:#37cf86}.srv004h-progress article[data-kind=coverage]>i{background:#27184a;color:#a87bff}.srv004h-progress span{display:grid;gap:3px;min-width:0}.srv004h-progress small{color:#9cafbb;font-size:9px}.srv004h-progress b{overflow:hidden;color:#f4f8fa;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.srv004h-progress em{height:3px;margin-top:3px;border-radius:3px;background:linear-gradient(90deg,#2194ff var(--srv004h-progress),#183442 var(--srv004h-progress));font-style:normal}.srv004h-layout{display:grid;grid-template-columns:minmax(560px,1.8fr) minmax(315px,.8fr);gap:10px;align-items:start}.srv004h-layout>main{display:grid;gap:8px;min-width:0}.srv004h-toolbar{display:grid;grid-template-columns:auto auto auto minmax(180px,1fr) 36px;gap:8px;align-items:center;padding:9px;border:1px solid #294251;border-radius:7px;background:#071722}.srv004h-toolbar button,.srv004h-toolbar select,.srv004h-toolbar input,.srv004h-filters button,.srv004h-filters select,.srv004h-filters input{min-height:34px;border:1px solid #304c5e;border-radius:5px;background:#07141d;color:#eaf1f5}.srv004h-toolbar button,.srv004h-filters button{padding:0 10px}.srv004h-toolbar select,.srv004h-filters select,.srv004h-filters input{width:100%;padding:0 8px}.srv004h-toolbar label input{width:100%;padding:0 11px}.srv004h-order{display:flex}.srv004h-order button{border-radius:0}.srv004h-order button:first-child{border-radius:5px 0 0 5px}.srv004h-order button:last-child{border-radius:0 5px 5px 0}.srv004h-order button.active{border-color:#2788f4;background:#0b3b70;color:#fff}.srv004h-filters{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));gap:8px;padding:10px;border:1px solid #294251;border-radius:7px;background:#081a25}.srv004h-filters[hidden]{display:none}.srv004h-filters label{display:grid;gap:4px;color:#a5b8c4;font-size:9px}.srv004h-warning{padding:9px 11px;border:1px solid #9a6423;border-radius:6px;background:#38280f;color:#ffd88b}.srv004h-timeline{position:relative;display:grid;gap:4px;margin:0;padding:4px 0;list-style:none}.srv004h-timeline:before{content:"";position:absolute;top:18px;bottom:18px;left:76px;width:1px;background:#315064}.srv004h-event{position:relative;display:grid;grid-template-columns:62px 28px minmax(0,1fr);gap:0;min-width:0}.srv004h-event>time{display:grid;align-content:start;gap:2px;padding:16px 8px 0 0;color:#d7e2e9;text-align:right}.srv004h-event>time small{color:#8298a7;font-size:8px}.srv004h-rail{position:relative;z-index:1;padding-top:11px}.srv004h-rail i,.srv004h-selected>header i{display:grid;place-items:center;width:28px;height:28px;border:3px solid #06131c;border-radius:50%;background:#176de0;color:#fff;font-style:normal}.srv004h-event>article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #203948;border-radius:6px;background:linear-gradient(145deg,#0b1c27,#07151f);overflow:hidden}.srv004h-event.selected>article{border-color:#3277af;box-shadow:inset 3px 0 #238dff}.srv004h-event-copy{display:grid;gap:4px;min-width:0;padding:11px 12px;border:0;background:transparent;color:#eaf2f7;text-align:left}.srv004h-event-copy header{display:flex;align-items:center;gap:7px}.srv004h-event-copy h3{margin:0;font-size:13px}.srv004h-event-copy p{margin:0;color:#b5c4cd}.srv004h-event-copy footer{display:flex;gap:12px;color:#8ea4b2;font-size:9px}.srv004h-event-copy footer b{color:#dce7ed}.srv004h-badge{padding:3px 5px;border-radius:4px;background:#14385d;color:#67b4ff;font-size:8px}.srv004h-event-actions{display:flex;align-items:center;gap:6px;padding:9px}.srv004h-event-actions button{min-height:34px;border:1px solid #304c5e;border-radius:5px;background:#081823;color:#eef4f7}.srv004h-event-actions button:first-child{min-width:125px}.srv004h-inline{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #203948;background:#07141d}.srv004h-inline>div{padding:10px;border-right:1px solid #203948}.srv004h-inline>div:last-child{border:0}.srv004h-inline h4,.srv004h-selected h3{margin:0 0 7px;color:#b9c8d0;font-size:9px;text-transform:uppercase}.srv004h-inline p,.srv004h-selected p{margin:0;color:#b4c3cc}.srv004h-inline dl,.srv004h-selected dl{display:grid;gap:5px;margin:0}.srv004h-inline dl div,.srv004h-selected dl div{display:grid;grid-template-columns:minmax(90px,.7fr) 1.3fr;gap:8px}.srv004h-inline dt,.srv004h-selected dt{color:#93a6b2}.srv004h-inline dd,.srv004h-selected dd{overflow-wrap:anywhere;margin:0;color:#e6eef3}.srv004h-event[data-source=labour] .srv004h-rail i,.srv004h-selected>header i[data-source=labour]{background:#e96f12}.srv004h-event[data-source=parts] .srv004h-rail i,.srv004h-selected>header i[data-source=parts]{background:#168f91}.srv004h-event[data-source=warranty] .srv004h-rail i,.srv004h-selected>header i[data-source=warranty]{background:#7952c7}.srv004h-event[data-source=documents] .srv004h-rail i,.srv004h-selected>header i[data-source=documents]{background:#078db6}.srv004h-event[data-source=notes] .srv004h-rail i,.srv004h-selected>header i[data-source=notes]{background:#b48a17}.srv004h-event[data-source=communications] .srv004h-rail i,.srv004h-selected>header i[data-source=communications]{background:#2b9b62}.srv004h-event[data-source=workflow] .srv004h-rail i,.srv004h-selected>header i[data-source=workflow]{background:#657686}.srv004h-selected{position:sticky;top:8px;padding:0;overflow:hidden}.srv004h-selected>header{display:flex;align-items:flex-start;justify-content:space-between;margin:0;padding:12px;border-bottom:1px solid #294251}.srv004h-selected>header>div{display:flex;gap:9px}.srv004h-selected>header h2{margin:0;font-size:14px}.srv004h-selected>header small{display:block;margin-top:4px;color:#8fa3b0}.srv004h-selected>section{padding:10px 12px;border-bottom:1px solid #203948}.srv004h-selected>section:last-child{border:0}.srv004h-status{padding:3px 6px;border-radius:4px;background:#123b31;color:#56d59a;font-size:8px}.srv004h-owner-actions{display:grid;gap:7px}.srv004h-owner-actions button{width:100%;min-height:36px}.srv004h-owner-actions small{color:#8298a7}.srv004h-empty{display:grid;gap:7px;padding:28px;border:1px solid #294251;border-radius:7px;background:#081923;color:#9fb1bd;text-align:center}.srv004h-empty b{color:#eaf2f7}.srv004h-empty button,.srv004h-load,.srv004h-export button{justify-self:center;min-height:34px;border:1px solid #304c5e;border-radius:5px;background:#0b2230;color:#eef4f7}.srv004h-load{padding:0 15px}.srv004h-export{display:flex;justify-content:flex-end;align-items:center;gap:7px}.srv004h-export span{margin-right:auto;color:#8fa3b0}.srv004h-export button{padding:0 12px}.srv004h-footer dl{grid-template-columns:repeat(4,1fr)}
@media(max-width:1450px){.srv004h-progress{grid-template-columns:repeat(3,1fr)}.srv004h-layout{grid-template-columns:minmax(500px,1.5fr) 300px}.srv004h-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.srv004h-layout{grid-template-columns:1fr}.srv004h-selected{position:static}.srv004h-toolbar{grid-template-columns:auto auto 1fr 36px}.srv004h-toolbar>label{grid-column:1/-1;grid-row:2}.srv004h-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.srv004h-progress{grid-template-columns:repeat(2,1fr)}.srv004h-toolbar{grid-template-columns:1fr 1fr}.srv004h-toolbar>*{min-width:0}.srv004h-toolbar>label{grid-column:1/-1}.srv004h-filters{grid-template-columns:1fr}.srv004h-timeline:before{left:18px}.srv004h-event{grid-template-columns:37px minmax(0,1fr)}.srv004h-event>time{grid-column:2;padding:7px 0 3px;text-align:left}.srv004h-rail{grid-column:1;grid-row:1/3}.srv004h-event>article{grid-column:2;grid-template-columns:1fr}.srv004h-event-actions{justify-content:flex-end}.srv004h-inline{grid-template-columns:1fr}.srv004h-inline>div{border-right:0;border-bottom:1px solid #203948}.srv004h-inline>div:last-child{border:0}.srv004h-footer dl{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.srv004h-progress{grid-template-columns:1fr}.srv004h-order{grid-column:1/-1}.srv004h-order button{flex:1}.srv004h-event-actions{display:grid;grid-template-columns:1fr auto}.srv004h-event-actions button:first-child{min-width:0}.srv004h-export{flex-wrap:wrap}.srv004h-export span{width:100%}}
@media(prefers-reduced-motion:reduce){.srv004h *{scroll-behavior:auto!important;transition:none!important}}
@media print{.srv004h-layout{display:block}.srv004h-selected,.srv004h-toolbar,.srv004h-filters,.srv004h-export{display:none!important}.srv004h-event>article{break-inside:avoid}}

/* SRV-004H approved Timeline-only composition */
body.service-repair-orders-active .content:has(.srv004h-workspace){padding:0;background:#050d14}
.srv004h-workspace{
  --s4-bg:#050d14;
  --s4-panel:#091721;
  --s4-panel2:#0d1d27;
  --s4-line:#263844;
  --s4-text:#edf4f8;
  --s4-muted:#99aab5;
  min-height:calc(100vh - 60px);
  box-sizing:border-box;
  padding:0 12px 82px;
  background:radial-gradient(circle at 50% 0,rgba(25,65,90,.12),transparent 38%),#050e15;
  color:#edf4f8;
  font-size:12px;
}
.srv004h-workspace *{box-sizing:border-box}
.srv004h-workspace :is(button,input,select,summary){font:inherit}
.srv004h-workspace button,.srv004h-workspace summary{border:1px solid #304551;border-radius:5px;background:#07131b;color:#edf4f8;cursor:pointer}
.srv004h-workspace button:hover,.srv004h-workspace summary:hover{border-color:#4585ad;background:#0c2230}
.srv004h-ro-header{
  display:grid;
  grid-template-columns:minmax(340px,1.35fr) minmax(500px,1fr) auto;
  align-items:center;
  gap:24px;
  min-height:108px;
  padding:10px 24px;
  border-bottom:1px solid #243844;
}
.srv004h-ro-primary{display:grid;align-content:center;gap:7px;min-width:0}
.srv004h-back{justify-self:start;padding:0;border:0;background:transparent;color:#b8c7d0;text-align:left}
.srv004h-ro-title{display:flex;align-items:center;gap:10px}
.srv004h-ro-title h1{margin:0;color:#f5f8fa;font-size:24px;letter-spacing:.01em}
.srv004h-ro-primary p{overflow:hidden;margin:0;color:#9eafb9;text-overflow:ellipsis;white-space:nowrap}
.srv004h-ro-primary p i{padding:0 6px;color:#627783;font-style:normal}
.srv004h-ro-people{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px;margin:0}
.srv004h-ro-people>div{display:grid;gap:7px;min-width:0}
.srv004h-ro-people dt{color:#94a6b1;font-size:9px}
.srv004h-ro-people dd{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:0;min-width:0}
.srv004h-ro-people dd i{grid-row:1/3;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#6847bb;color:#fff;font-style:normal}
.srv004h-ro-people>div:first-child dd{grid-template-columns:auto minmax(0,1fr)}
.srv004h-ro-people dd i.customer{border:1px solid #d5dfe5;background:transparent;color:#fff}
.srv004h-ro-people dd i.technician{background:#d96517}
.srv004h-ro-people b,.srv004h-ro-people small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.srv004h-ro-people small{color:#91a4af;font-size:9px}
.srv004h-header-actions{display:grid;grid-template-columns:auto 40px;align-self:start;gap:8px;margin-top:14px}.srv004h-header-actions>button{height:38px}
.srv004h-ro-actions{position:relative}
.srv004h-ro-actions summary{min-width:104px;padding:10px 12px;border:1px solid #344a59;border-radius:6px;background:#07131c;color:#edf4f8;cursor:pointer;list-style:none;text-align:center}
.srv004h-ro-actions>div{position:absolute;z-index:50;right:0;display:grid;width:170px;padding:6px;border:1px solid #344a59;border-radius:6px;background:#081923;box-shadow:0 14px 30px #0009}
.srv004h-ro-actions button{padding:9px;border:0;background:transparent;color:#edf4f8;text-align:left}
.srv004h-ro-tabs{display:flex;min-height:42px;overflow:auto;border-bottom:1px solid #29404d;background:#07131c}
.srv004h-ro-tabs button{flex:1;min-width:92px;padding:12px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#b9c6cd}
.srv004h-ro-tabs button.active{border-bottom-color:#268cff;color:#fff}
.srv004h-body{padding:10px 0 0}
.srv004h-workspace .srv004h-progress article{min-height:78px}
.srv004h-workspace .srv004h-layout{grid-template-columns:minmax(620px,2fr) minmax(340px,.92fr)}
.srv004h-workspace .srv004h-selected{min-height:430px;max-height:calc(100vh - 290px);border:1px solid var(--s4-line);border-radius:7px;background:linear-gradient(145deg,var(--s4-panel2),var(--s4-panel));overflow:auto}
.srv004h-workspace .srv004h-selected>.srv004h-empty{min-height:365px;border:0;background:transparent;place-content:start center;padding-top:36px}
.srv004h-workspace .srv004h-timeline>.srv004h-empty{min-height:430px;place-content:center}
.srv004h-card-detail{display:block;overflow:hidden;color:#8296a2!important;text-overflow:ellipsis;white-space:nowrap}
.srv004h-workspace .srv004-footer{border-color:var(--s4-line)}
.srv004-grid[hidden],.srv004-timeline[hidden]{display:none!important}
@media(max-width:1450px){
  .srv004h-ro-header{grid-template-columns:minmax(320px,1fr) minmax(440px,1fr) auto;gap:14px}
  .srv004h-workspace .srv004h-layout{grid-template-columns:minmax(520px,1.55fr) 320px}
}
@media(max-width:1100px){
  .srv004h-ro-header{grid-template-columns:1fr auto}
  .srv004h-ro-people{grid-column:1/-1;grid-row:2}
  .srv004h-ro-actions{grid-column:2;grid-row:1}
  .srv004h-workspace .srv004h-layout{grid-template-columns:1fr}
  .srv004h-workspace .srv004h-selected{max-height:none}
}
@media(max-width:760px){
  .srv004h-workspace{padding-inline:7px}.srv004h-workspace .srv004-footer{left:0}
  .srv004h-ro-header{grid-template-columns:1fr auto;padding-inline:4px}
  .srv004h-ro-people{grid-template-columns:1fr 1fr;gap:12px}
  .srv004h-ro-people>div:first-child{grid-column:1/-1}
  .srv004h-ro-title h1{font-size:20px}
}
@media(max-width:460px){.srv004h-ro-people{grid-template-columns:1fr}.srv004h-ro-people>div:first-child{grid-column:auto}}
@media print{.srv004h-workspace{min-height:0;padding:0;background:#fff!important;color:#000!important}.srv004h-ro-header{grid-template-columns:1fr;border-color:#aaa}.srv004h-ro-people{grid-template-columns:repeat(3,1fr)}.srv004h-body{padding:0}}

/* SRV-005 Dispatch & Capacity */
.service-dispatch-active .content-stage{padding:0;background:#050e15}
.service-dispatch-active .workspace-topbar{border-color:#203642;background:#07131c}
.srv005-topbar-title{display:grid;gap:4px;min-width:250px}.srv005-topbar-title p{display:flex;gap:9px;margin:0;color:#8ecfff}.srv005-topbar-title strong{color:#f0f7fb}.srv005-topbar-title small{color:#8095a1}
.srv005-topbar-context{display:flex;align-items:center;justify-content:flex-end;gap:14px}.srv005-topbar-context>span{display:grid;gap:3px;min-width:112px}.srv005-topbar-context small{color:#78909d;font-size:9px}.srv005-topbar-context b{display:flex;align-items:center;gap:7px;color:#e7f2f7;font-size:11px}.srv005-topbar-context b i{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#6847bb;color:#fff;font-style:normal}.srv005-topbar-context>button,.srv005-topbar-context summary{padding:9px 12px;border:1px solid #304957;border-radius:5px;background:#091923;color:#e8f3f8;cursor:pointer}.srv005-topbar-context details{position:relative}.srv005-topbar-context summary{list-style:none}.srv005-topbar-context details>div{position:absolute;z-index:80;right:0;display:grid;width:180px;padding:6px;border:1px solid #304957;border-radius:6px;background:#081822;box-shadow:0 14px 28px #0009}.srv005-topbar-context details button{padding:9px;border:0;background:transparent;color:#e8f3f8;text-align:left}
.srv005-return-bar{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid #315164;background:#0a202d;color:#9fb4c0}.srv005-return-bar button{padding:7px 10px;border:1px solid #2c80b7;border-radius:4px;background:#071823;color:#75c7ff;cursor:pointer}
.srv005-workspace{--d5-bg:#050e15;--d5-panel:#091923;--d5-panel2:#0c202b;--d5-line:#263d49;--d5-text:#edf6fa;--d5-muted:#8ea2ad;min-height:calc(100vh - 60px);padding:0 12px 72px;background:radial-gradient(circle at 48% 0,rgba(20,89,126,.13),transparent 34%),var(--d5-bg);color:var(--d5-text);font-size:12px}.srv005-workspace *{box-sizing:border-box}.srv005-workspace :is(button,input,select){font:inherit}.srv005-workspace button{cursor:pointer}.srv005-workspace button:disabled{cursor:wait;opacity:.55}
.srv005-heading{display:grid;grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;gap:18px;min-height:88px;padding:10px 8px;border-bottom:1px solid #263b47}.srv005-heading>button{align-self:start;margin-top:10px;padding:5px 0;border:0;background:transparent;color:#62baff}.srv005-heading p,.srv005-panel header p{margin:0 0 5px;color:#55b4f1;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.srv005-heading h1{margin:0 0 5px;font-size:24px}.srv005-heading small,.srv005-panel header small{color:var(--d5-muted)}.srv005-heading nav{display:flex;align-self:end;gap:4px}.srv005-heading nav a{padding:10px;border-bottom:2px solid transparent;color:#b7c6ce;text-decoration:none}.srv005-heading nav a:hover{border-bottom-color:#2098ea;color:#fff}
.srv005-summary{display:grid;grid-template-columns:repeat(8,minmax(125px,1fr));gap:7px;padding:10px 0}.srv005-summary-card{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;min-height:78px;padding:10px;border:1px solid var(--d5-line);border-radius:6px;background:linear-gradient(145deg,#0c1e29,#08151e);color:var(--d5-text);text-align:left}.srv005-summary-card>i{width:8px;height:38px;border-radius:8px;background:#188df0;box-shadow:0 0 14px #188df055}.srv005-summary-card>span{display:grid;gap:3px;min-width:0}.srv005-summary-card small,.srv005-summary-card em{overflow:hidden;color:var(--d5-muted);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.srv005-summary-card b{font-size:16px}.srv005-summary-card>strong{color:#607b89}.srv005-summary-card.green>i{background:#13b66e}.srv005-summary-card.orange>i{background:#ee8618}.srv005-summary-card.red>i{background:#ed5757}.srv005-summary-card.purple>i{background:#895be0}.srv005-summary-card.active,.srv005-summary-card:hover{border-color:#228fd5;background:#102835;transform:translateY(-1px)}
.srv005-error,.srv005-alert-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;padding:9px 12px;border:1px solid #7d5216;border-radius:5px;background:#3b260b;color:#ffd47b}.srv005-error{border-color:#8b3333;background:#3a1414;color:#ffb0b0}.srv005-error button,.srv005-alert-strip button{padding:6px 10px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit}.srv005-alert-strip span{display:grid;gap:2px}.srv005-alert-strip small{color:#e7bc67}
.srv005-layout{display:grid;grid-template-columns:minmax(650px,2fr) minmax(330px,.9fr);gap:10px}.srv005-panel{border:1px solid var(--d5-line);border-radius:7px;background:linear-gradient(145deg,var(--d5-panel2),var(--d5-panel));overflow:hidden}.srv005-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:11px 13px;border-bottom:1px solid var(--d5-line)}.srv005-panel h2{margin:0 0 3px;font-size:15px}.srv005-panel>header>b{display:grid;min-width:32px;height:28px;padding:0 8px;place-items:center;border-radius:14px;background:#0b5080;color:#d9f2ff}
.srv005-controls{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:8px;padding:10px}.srv005-controls label{display:grid;gap:4px}.srv005-controls label span{color:#92a7b2;font-size:9px}.srv005-controls :is(input,select){height:34px;padding:0 9px;border:1px solid #2c4655;border-radius:4px;background:#07151e;color:#e8f2f7;outline:none}.srv005-controls :is(input,select):focus{border-color:#299cf0;box-shadow:0 0 0 2px #299cf033}
.srv005-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:8px;padding:0 10px 10px}.srv005-tech-card{display:grid;border:1px solid #29414e;border-radius:6px;background:#081721;overflow:hidden}.srv005-tech-card.selected{border-color:#278fda;box-shadow:inset 3px 0 #278fda}.srv005-tech-card>header{display:flex;align-items:center;justify-content:space-between;padding:9px 10px}.srv005-tech-identity{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--d5-text);text-align:left}.srv005-tech-identity>i{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#205e8f;color:#fff;font-style:normal}.srv005-tech-identity>span{display:grid;gap:2px}.srv005-tech-identity small{color:var(--d5-muted)}.srv005-status{padding:4px 7px;border:1px solid #226646;border-radius:11px;background:#0c3325;color:#70e4a7;font-size:9px}.srv005-tech-card[data-status="Waiting Parts"] .srv005-status,.srv005-tech-card[data-status="Waiting Authorization"] .srv005-status,.srv005-tech-card[data-status="Waiting Customer"] .srv005-status{border-color:#795517;background:#3a280c;color:#ffd074}.srv005-tech-card[data-status="Off Shift"] .srv005-status,.srv005-tech-card[data-status="On Break"] .srv005-status{border-color:#465965;background:#27333a;color:#aebcc4}
.srv005-capacity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;border:0;border-block:1px solid #203641;background:#0a1b25;color:#e8f3f8;text-align:left}.srv005-capacity>span:not(.meter){display:grid;gap:2px}.srv005-capacity small{color:#8096a2;font-size:8px}.srv005-capacity .meter{height:5px;border-radius:4px;background:#223743;overflow:hidden}.srv005-capacity .meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168df2,#37c3d5)}.srv005-tech-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:7px 10px}.srv005-tech-card dl>div{display:grid;gap:2px;padding:6px 4px;border-bottom:1px solid #1c303a}.srv005-tech-card dt{color:#7f95a1;font-size:8px}.srv005-tech-card dd{overflow:hidden;margin:0;color:#e5eff4;text-overflow:ellipsis;white-space:nowrap}.risk-high,.risk-overdue{color:#ff7373!important}.risk-medium{color:#ffc15f!important}.risk-low{color:#74e7a8!important}.srv005-tech-expanded{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;padding:8px 12px;background:#0b202b;color:#93a8b3}.srv005-tech-expanded b{color:#dce8ed}.srv005-tech-card footer{display:flex;justify-content:flex-end;gap:5px;padding:8px 10px}.srv005-tech-card footer button{padding:5px 7px;border:1px solid #2c4654;border-radius:4px;background:#07151d;color:#b9d9ea}.srv005-tech-card footer button:hover{border-color:#258fd3;color:#fff}
.srv005-rail{display:grid;align-content:start;gap:10px}.srv005-queue-list{display:grid;max-height:440px;overflow:auto}.srv005-queue-card{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;padding:10px 12px;border:0;border-bottom:1px solid #203641;background:transparent;color:#e8f2f7;text-align:left}.srv005-queue-card:hover,.srv005-queue-card.selected{background:#0d2a39;box-shadow:inset 3px 0 #258fda}.srv005-priority{grid-row:1/5;align-self:start;padding:4px 6px;border-radius:3px;background:#1d3d50;font-size:8px;text-transform:uppercase}.srv005-queue-card small,.srv005-queue-card em{color:#8fa4af;font-style:normal}.srv005-queue-card>span:last-of-type{display:flex;gap:5px}.srv005-queue-card em{padding:2px 4px;border:1px solid #304b59;border-radius:3px;font-size:8px}.srv005-queue-card .warning{color:#ffc35e}.srv005-decision .srv005-selected{display:grid;gap:8px;padding:13px}.srv005-selected>small,.srv005-selected>span{color:#91a6b1}.srv005-selected>button{padding:8px;border:1px solid #34505f;border-radius:4px;background:#081720;color:#d9e7ed}.srv005-selected>button.primary{border-color:#167dbe;background:#0a69a6;color:#fff}
.srv005-empty{display:grid;grid-column:1/-1;min-height:120px;place-content:center;gap:7px;padding:22px;color:#8fa4af;text-align:center}.srv005-empty b{color:#e5eff4}.srv005-empty button{justify-self:center;padding:6px 10px;border:1px solid #315263;border-radius:4px;background:#091923;color:#d9e8ef}
.srv005-support{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.srv005-bottleneck-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px}.srv005-bottleneck-grid>button,.srv005-alert-list>button{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #2a424f;border-radius:5px;background:#081721;color:#e8f2f7;text-align:left}.srv005-bottleneck-grid i{display:grid;flex:0 0 29px;height:29px;place-items:center;border-radius:50%;background:#5b3210;color:#ffc468;font-style:normal}.srv005-bottleneck-grid span,.srv005-alert-list span{display:grid;flex:1;gap:3px}.srv005-bottleneck-grid small,.srv005-alert-list small{color:#8399a5}.srv005-bottleneck-grid strong,.srv005-alert-list strong{color:#4caef0}.srv005-alert-list{display:grid;gap:6px;padding:10px}.srv005-alert-list>button{width:100%}
.srv005-footer{position:fixed;z-index:45;right:0;bottom:0;left:var(--side-width,0);display:grid;grid-template-columns:auto repeat(4,1fr) auto;align-items:center;min-height:60px;padding:7px 14px;border-top:1px solid #29414d;background:#06121aee;backdrop-filter:blur(10px);box-shadow:0 -10px 24px #0005}.srv005-footer>button{padding:8px 11px;border:1px solid #304a58;border-radius:4px;background:#07151d;color:#e5f0f5}.srv005-footer>span{display:grid;gap:3px;padding:0 13px;border-left:1px solid #20343e}.srv005-footer small{color:#758c98;font-size:8px}.srv005-footer b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.srv005-workspace :is(button,a,input,select):focus-visible{outline:2px solid #4ab5ff;outline-offset:2px}
@media(max-width:1350px){.srv005-summary{grid-template-columns:repeat(4,1fr)}.srv005-tech-grid{grid-template-columns:1fr}.srv005-bottleneck-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.srv005-topbar-context>span{display:none}.srv005-heading{grid-template-columns:auto 1fr}.srv005-heading nav{grid-column:1/-1;justify-content:flex-end}.srv005-layout,.srv005-support{grid-template-columns:1fr}.srv005-queue-list{max-height:320px}.srv005-footer{position:static;grid-template-columns:repeat(2,1fr);margin-top:10px}.srv005-footer>button,.srv005-footer>span{min-height:42px}}
@media(max-width:700px){.srv005-workspace{padding-inline:7px}.srv005-summary{grid-template-columns:repeat(2,1fr)}.srv005-heading{grid-template-columns:1fr}.srv005-heading nav{justify-content:flex-start;overflow:auto}.srv005-controls{grid-template-columns:1fr 1fr}.srv005-bottleneck-grid{grid-template-columns:1fr}.srv005-topbar-context details{display:none}}
@media(max-width:480px){.srv005-summary,.srv005-controls,.srv005-footer{grid-template-columns:1fr}.srv005-tech-card dl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.srv005-workspace *{scroll-behavior:auto!important;transition:none!important}.srv005-summary-card:hover{transform:none}}
@media(forced-colors:active){.srv005-workspace :is(button,a,input,select,.srv005-panel,.srv005-tech-card){forced-color-adjust:auto}.srv005-summary-card>i,.srv005-capacity .meter i{background:Highlight}}
@media print{.srv005-workspace{padding:0;background:#fff!important;color:#000!important}.srv005-heading,.srv005-summary,.srv005-layout,.srv005-support{break-inside:avoid}.srv005-footer{position:static}.srv005-rail{display:block}}

/* SRV-005 approved mock-up fidelity correction */
body.service-dispatch-active,body.service-dispatch-active #app,body.service-dispatch-active .v6-shell,body.service-dispatch-active .v6-main{height:100%;min-height:0;background:#050d14;color:#edf4f8;overflow:hidden}
body.service-dispatch-active .v6-main{display:grid;grid-template-rows:118px minmax(0,1fr)}
body.service-dispatch-active .v6-topbar{display:grid;grid-template-rows:76px 34px;align-items:stretch;height:118px;padding:0 18px;border-bottom:1px solid #283b46;background:linear-gradient(180deg,#07121a,#050d14);color:#edf4f8;box-shadow:none;box-sizing:border-box}
.srv005-approved-header{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:24px}.srv005-approved-title{display:grid;align-content:center;gap:3px}.srv005-approved-title>button{justify-self:start;padding:0;border:0;background:transparent;color:#c4d0d7}.srv005-approved-title h1{margin:0!important;color:#f5f8fa!important;font-size:22px!important;letter-spacing:.01em}.srv005-approved-title small{color:#8ea1ac}
.srv005-topbar-context{gap:18px}.srv005-topbar-context>span{min-width:105px}.srv005-topbar-context small{color:#8396a1}.srv005-topbar-context>button,.srv005-topbar-context summary{min-height:34px;padding:7px 13px;border-color:#293e49;border-radius:5px;background:#07131b}.srv005-workspace-tabs{display:flex;align-items:end;gap:0;overflow:auto}.srv005-workspace-tabs button{min-width:max-content;height:34px;padding:0 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:#aebdc5;font-size:10px}.srv005-workspace-tabs button.active{border-bottom-color:#268cff;color:#fff}.srv005-workspace-tabs button:hover{color:#fff}
body.service-dispatch-active .v6-main>.content-stage{min-height:0;padding:0!important;overflow:auto;background:radial-gradient(circle at 55% 0,rgba(24,68,96,.13),transparent 38%),#050e15}
body.service-dispatch-active .brand-version-footer{display:none}
.srv005-workspace{min-height:100%;padding:7px 14px 78px;background:transparent;font-size:10px}
.srv005-summary{grid-template-columns:repeat(6,minmax(145px,1fr));gap:8px;padding:0 0 7px}.srv005-summary-card{grid-template-columns:48px minmax(0,1fr) 12px;min-height:70px;padding:7px 10px;border-color:#273b46;border-radius:5px;background:linear-gradient(145deg,#0b1a23,#07131b)}.srv005-summary-card>i{display:grid;width:44px;height:44px;place-items:center;border:1px solid #148cf4;border-radius:50%;background:#071923;color:#2b9df8;font-size:21px;font-style:normal;box-shadow:none}.srv005-summary-card>span{gap:2px}.srv005-summary-card small,.srv005-summary-card em{font-size:8px}.srv005-summary-card b{font-size:16px}.srv005-summary-card>strong{font-size:17px}.srv005-summary-card.teal>i{border-color:#13bebe;color:#1bd5cd}.srv005-summary-card.red>i{border-color:#e34848;color:#ff5757}.srv005-summary-card.orange>i{border-color:#d98113;color:#ff9c21}.srv005-summary-card.purple>i{border-color:#7544bd;color:#a471ef}.srv005-summary-card:hover,.srv005-summary-card.active{border-color:#2488cf;background:#0d2431;transform:none}
.srv005-alert-strip{display:flex;min-height:34px;margin:0 0 8px;padding:6px 12px;border:1px solid #d06400;border-radius:4px;background:#090f13;color:#c9d3d8}.srv005-alert-strip>span{color:#ff5b40;font-size:20px}.srv005-alert-strip>b{font-weight:500}.srv005-alert-strip>i{color:#728792;font-style:normal}.srv005-alert-strip>button{margin-left:auto;padding:0;border:0;color:#ff9a21}.srv005-alert-strip small{color:inherit}
.srv005-layout{grid-template-columns:minmax(630px,1.95fr) minmax(360px,1fr);gap:10px}.srv005-main-column{display:grid;align-content:start;gap:9px;min-width:0}.srv005-panel{border-color:#263b46;border-radius:5px;background:linear-gradient(145deg,#0b1922,#07131b)}
.srv005-capacity-board>.srv005-board-header{display:grid;grid-template-columns:auto minmax(540px,1fr);align-items:center;min-height:46px;padding:7px 10px}.srv005-board-header h2{font-size:13px}.srv005-controls{display:grid;grid-template-columns:minmax(150px,1.35fr) repeat(3,minmax(105px,.9fr)) 32px 32px;gap:7px;padding:0}.srv005-controls label{display:block}.srv005-controls label.search{display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #2c424e;border-radius:4px;background:#06131b}.srv005-controls label.search input{padding:0;border:0;background:transparent;box-shadow:none}.srv005-controls :is(input,select){width:100%;height:30px;padding:0 9px;border-color:#2c424e;border-radius:4px;background:#07131b;font-size:9px}.srv005-controls>button{display:grid;width:32px;height:30px;place-items:center;padding:0;border:1px solid #2c424e;border-radius:4px;background:#07131b;color:#d9e6ec}.srv005-controls>button.active{border-color:#137aeb;background:#0753ad;color:#fff}
.srv005-tech-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:7px;padding:7px 10px 10px}.srv005-tech-card{border-color:#283d48;border-radius:5px;background:#07151d}.srv005-tech-card.selected{border-color:#138cff;box-shadow:inset 2px 0 #138cff}.srv005-tech-card>header{padding:7px 9px}.srv005-tech-identity{gap:9px}.srv005-tech-identity>i{width:42px;height:42px;border:2px solid #a9b6bd;background:linear-gradient(145deg,#495f6d,#1c303c);font-size:12px}.srv005-tech-identity>span>b{font-size:12px}.srv005-tech-identity small{color:#6facff;font-size:8px}.srv005-status{border:0;background:transparent!important;color:#28d17c;font-size:10px}.srv005-tech-card[data-status="Waiting Parts"] .srv005-status,.srv005-tech-card[data-status="Waiting Authorization"] .srv005-status,.srv005-tech-card[data-status="Waiting Customer"] .srv005-status{color:#ffae27}.srv005-tech-card[data-status="Off Shift"] .srv005-status,.srv005-tech-card[data-status="On Break"] .srv005-status{color:#9eacb5}.srv005-capacity{grid-template-columns:1fr auto;padding:5px 9px;border-top:0;background:transparent}.srv005-capacity>span:first-child{grid-column:2;grid-row:1}.srv005-capacity>span:first-child small{display:none}.srv005-capacity>span:first-child b{font-size:13px}.srv005-capacity .meter{grid-column:1/-1;grid-row:2;height:6px}.srv005-capacity>span:last-child{display:none}.srv005-tech-card dl{grid-template-columns:repeat(3,1fr);padding:0;border-top:1px solid #20333d}.srv005-tech-card dl>div{padding:6px;text-align:center;border-right:1px solid #20333d;border-bottom:0}.srv005-tech-card dl>div:nth-child(n+4){border-top:1px solid #20333d}.srv005-tech-card dt{font-size:8px}.srv005-tech-card dd{margin-top:2px;font-size:9px}.srv005-tech-expanded{font-size:8px}.srv005-tech-card footer{padding:6px 8px;border-top:1px solid #20333d}.srv005-tech-card footer button{padding:5px 8px;font-size:8px}.srv005-tech-card footer button:first-child{margin-right:auto}
.srv005-empty{min-height:190px}.srv005-rail{gap:9px}.srv005-panel>header{min-height:38px;padding:7px 10px}.srv005-panel>header h2{margin:0;font-size:12px}.srv005-panel>header>button{padding:0;border:0;background:transparent;color:#58adff;font-size:9px}.srv005-queue-list{max-height:232px;padding:5px 7px}.srv005-queue-card{position:relative;grid-template-columns:24px minmax(120px,1fr) 60px 62px 23px;grid-template-rows:auto auto;align-items:center;gap:2px 7px;margin-bottom:5px;padding:7px;border:1px solid #263c48;border-radius:4px;background:#07131b}.srv005-queue-card:before{content:'';grid-column:1;grid-row:1/3;width:11px;height:11px;border:1px solid #79909c;border-radius:50%}.srv005-queue-card.selected:before{border:3px solid #158cff;background:#07131b}.srv005-queue-card .srv005-priority{grid-column:3;grid-row:1;align-self:center;padding:3px;border:1px solid #963d31;background:#421911;color:#ff826d;text-align:center}.srv005-queue-card>strong:nth-of-type(1){grid-column:2;grid-row:1}.srv005-queue-card>small:nth-of-type(1){grid-column:2;grid-row:2}.srv005-queue-card>b{display:none}.srv005-queue-card>span:nth-of-type(2){grid-column:4;grid-row:1/3;display:grid!important}.srv005-queue-card>span:nth-of-type(2) em{border:0;padding:1px}.srv005-queue-card>small:nth-of-type(n+2){display:none}.srv005-row-action{grid-column:5;grid-row:1/3;width:22px;height:28px;overflow:hidden;border-radius:3px;background:#0757b7;color:#fff!important;font-size:0}.srv005-row-action:after{content:'→';display:grid;height:100%;place-items:center;font-size:15px}.srv005-queue-card:hover,.srv005-queue-card.selected{border-color:#087cf0;background:#081b26;box-shadow:none}
.srv005-decision .srv005-selected{gap:7px;padding:7px}.srv005-selected-ro{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:8px;border:1px solid #253a45;border-radius:4px}.srv005-selected-ro>i{display:grid;width:30px;height:30px;place-items:center;border-radius:4px;background:#0757b7;color:#fff;font-style:normal}.srv005-selected-ro>span{display:grid;gap:2px}.srv005-selected-ro small{color:#8ca0ab}.srv005-selected-ro dl{display:flex;margin:0}.srv005-selected-ro dl>div{min-width:85px;padding:0 12px;border-left:1px solid #253a45}.srv005-selected-ro dt,.srv005-impact dt{color:#8296a1;font-size:8px}.srv005-selected-ro dd,.srv005-impact dd{margin:3px 0 0}.srv005-suggestion{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;padding:9px;border:1px solid #253a45;border-radius:4px}.srv005-suggestion>i{display:grid;width:40px;height:40px;place-items:center;border:2px solid #aab7be;border-radius:50%;background:#314752;font-style:normal}.srv005-suggestion>span{display:grid;gap:4px}.srv005-suggestion>span b{color:#25d878}.srv005-suggestion>span small{color:#94a8b2}.srv005-suggestion>strong{display:grid;gap:3px;color:#22df82;font-size:16px}.srv005-suggestion>strong small{color:#899da8;font-size:8px;font-weight:400}.srv005-impact{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:7px 10px;border-top:1px solid #223640}.srv005-impact>div+div{padding-left:18px;border-left:1px solid #223640}.srv005-impact dd{color:#24d67e}.srv005-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.srv005-decision-actions button{min-height:32px;border:1px solid #2c424e;border-radius:3px;background:#07131b;color:#e4edf2}.srv005-decision-actions button.primary{border-color:#c95a00;background:linear-gradient(180deg,#dd7109,#be5100);color:#fff}.srv005-selected>small{font-size:8px}
.srv005-support{grid-template-columns:1fr 1fr;gap:9px;margin:0}.srv005-bottleneck-grid,.srv005-alert-list{display:grid;grid-template-columns:1fr;gap:0;padding:5px 7px}.srv005-bottleneck-grid>button,.srv005-alert-list>button{min-height:30px;padding:4px 6px;border:0;border-bottom:1px solid #20333d;border-radius:0;background:transparent}.srv005-bottleneck-grid i{width:22px;height:22px;flex-basis:22px;background:#174f94;color:#fff;font-size:8px}.srv005-bottleneck-grid span,.srv005-alert-list span{display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center}.srv005-bottleneck-grid span small:not(:nth-of-type(2)){display:none}.srv005-bottleneck-grid span small:nth-of-type(2){display:block}.srv005-bottleneck-grid>button>strong,.srv005-alert-list>button>strong{font-size:8px}.srv005-alert-list>button>i{font-style:normal;color:#ff9c21}
.srv005-footer{left:260px;grid-template-columns:190px .9fr 1.35fr .9fr .8fr 195px;min-height:72px;padding:7px 20px;border-top-color:#293d47;background:#06121a}.srv005-footer>button{height:42px}.srv005-footer>span{min-height:48px;align-content:center}.srv005-footer span>b{display:flex;align-items:center;gap:7px;font-size:12px}.srv005-footer span>b>i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#495f6d;font-style:normal}.srv005-footer em{overflow:hidden;color:#8498a3;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.srv005-footer .capacity b{font-size:16px}.srv005-footer .risk b{color:#ff5e59;font-size:16px}.srv005-footer>button.assign{border-color:#d06300;background:linear-gradient(180deg,#e4760b,#c65400);color:#fff}.srv005-footer>button.assign:disabled{background:#44230b}
@media(max-width:1300px){.srv005-summary{grid-template-columns:repeat(3,1fr)}.srv005-layout{grid-template-columns:minmax(540px,1.55fr) 330px}.srv005-capacity-board>.srv005-board-header{grid-template-columns:1fr}.srv005-controls{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(95px,.7fr)) 30px 30px}.srv005-footer{grid-template-columns:160px repeat(4,1fr) 170px}.srv005-footer .order em{display:none}}
@media(max-width:1000px){body.service-dispatch-active .v6-main{grid-template-rows:auto minmax(0,1fr)}body.service-dispatch-active .v6-topbar{height:auto;grid-template-rows:auto 34px}.srv005-approved-header{grid-template-columns:1fr}.srv005-topbar-context{padding-bottom:7px}.srv005-topbar-context>span{display:none}.srv005-layout{grid-template-columns:1fr}.srv005-tech-grid{grid-template-columns:1fr 1fr}.srv005-footer{position:static;grid-template-columns:repeat(2,1fr);margin-top:9px}.srv005-footer>button.assign{display:block}.srv005-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.srv005-workspace{padding-inline:7px}.srv005-tech-grid,.srv005-support{grid-template-columns:1fr}.srv005-controls{grid-template-columns:1fr 1fr}.srv005-controls .search{grid-column:1/-1}.srv005-summary{grid-template-columns:repeat(2,1fr)}.srv005-workspace-tabs{display:none}.srv005-approved-header{padding-block:7px}.srv005-layout{display:block}.srv005-rail{margin-top:8px}.srv005-footer{grid-template-columns:1fr}.srv005-selected-ro{grid-template-columns:32px 1fr}.srv005-selected-ro dl{grid-column:1/-1}}
@media(max-width:420px){.srv005-summary{grid-template-columns:1fr}.srv005-tech-grid{grid-template-columns:1fr}.srv005-controls{grid-template-columns:1fr}.srv005-controls .search{grid-column:auto}.srv005-controls>button{display:none}.srv005-decision-actions{grid-template-columns:1fr}}

/* SRV-005 production visual refinement */
.srv005-workspace{position:relative;isolation:isolate}.srv005-workspace:before{position:fixed;z-index:-1;inset:118px 0 0 260px;background:radial-gradient(circle at 52% -10%,#12344d38,transparent 37%),linear-gradient(115deg,transparent 48%,#16384b0a 50%,transparent 52%);content:'';pointer-events:none}.srv005-workspace svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.srv005-summary-card{position:relative;overflow:hidden;box-shadow:0 8px 22px #0002,inset 0 1px #ffffff05}.srv005-summary-card:before{position:absolute;inset:0;background:linear-gradient(110deg,#ffffff05,transparent 35%);content:'';pointer-events:none}.srv005-summary-card>i{position:relative;isolation:isolate}.srv005-summary-card>i:after{position:absolute;z-index:-1;inset:-5px;border-radius:50%;background:currentColor;opacity:.08;filter:blur(8px);content:''}.srv005-summary-card>i svg{width:24px;height:24px}.srv005-summary-card>i.ring{border:0;background:conic-gradient(#20a4ff calc(var(--ring-value)*1%),#17303f 0);box-shadow:0 0 18px #178cf233}.srv005-summary-card>i.ring:before{position:absolute;z-index:-1;inset:4px;border-radius:50%;background:#091820;content:''}.srv005-summary-card>strong{display:grid;place-items:center}.srv005-summary-card>strong svg{width:15px;height:15px}
.srv005-panel{box-shadow:0 12px 28px #0002,inset 0 1px #ffffff04}.srv005-panel>header{background:linear-gradient(180deg,#0c1d27,#091720)}
.srv005-avatar{position:relative;display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border:2px solid #a5b4bc;border-radius:50%;background:linear-gradient(145deg,#3c5664,#172c38);box-shadow:0 4px 13px #0007}.srv005-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.srv005-avatar>b{font-size:11px}.srv005-avatar>em{position:absolute;right:-1px;bottom:1px;width:10px;height:10px;border:2px solid #07151d;border-radius:50%;background:#38c779;box-shadow:0 0 7px #38c779aa}.srv005-avatar.large{width:45px;height:45px}.srv005-avatar.small{width:31px;height:31px;border-width:1px}.srv005-avatar.small>em{width:8px;height:8px}
.srv005-tech-card{position:relative;box-shadow:0 7px 16px #0003,inset 0 1px #ffffff04;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.srv005-tech-card:hover{z-index:1;border-color:#3e6377;transform:translateY(-1px);box-shadow:0 12px 24px #0005}.srv005-tech-card.selected{box-shadow:inset 3px 0 #188cff,0 0 0 1px #188cff,0 12px 25px #007ad126}.srv005-tech-identity>i{display:none}.srv005-tech-identity>span{gap:5px}.srv005-tech-identity>span>small{display:flex;gap:4px}.srv005-tech-identity>span>small em{padding:2px 6px;border:1px solid #184a82;border-radius:3px;background:#0b2b51;color:#75afff;font-style:normal;font-size:7px}.srv005-status{display:grid;grid-template-columns:8px auto;grid-template-rows:auto auto;align-items:center;column-gap:4px}.srv005-status>i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor}.srv005-status>small{grid-column:1/-1;color:#8b9ea8;font-size:7px;text-align:right}.srv005-current-work{display:grid;gap:3px;width:100%;padding:0 10px 4px;border:0;background:transparent;color:#8ea4af;text-align:left}.srv005-current-work span{font-size:8px}.srv005-current-work span b{color:#45a7ff}.srv005-current-work>strong{overflow:hidden;color:#dfe8ed;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.srv005-tech-card[data-load="over"] .srv005-capacity .meter i{background:linear-gradient(90deg,#fa4848,#ff715e);box-shadow:0 0 8px #ff4d4d77}.srv005-tech-card[data-load="waiting"] .srv005-capacity .meter i{background:linear-gradient(90deg,#f49a13,#ffc142);box-shadow:0 0 8px #f5a21a66}.srv005-tech-card[data-load="normal"] .srv005-capacity .meter i{background:linear-gradient(90deg,#32bf72,#64d985);box-shadow:0 0 8px #39c37466}.srv005-capacity{grid-template-columns:auto 1fr auto}.srv005-capacity>span:first-child{grid-column:3;grid-row:1}.srv005-capacity>span:last-child{display:grid;grid-column:3;grid-row:2;text-align:right}.srv005-capacity>span:last-child small{display:block}.srv005-capacity>span:last-child b{display:none}.srv005-capacity .meter{grid-column:1/3;grid-row:2}.srv005-tech-card dl{grid-template-columns:repeat(3,1fr)}.srv005-tech-card dl>div:nth-child(4),.srv005-tech-card dl>div:nth-child(5){grid-column:auto}.srv005-tech-card dl>div.action{display:grid;padding:5px}.srv005-tech-card dl .action button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border:1px solid #304958;border-radius:3px;background:#08161e;color:#d9e6ec;font-size:8px}.srv005-tech-card dl .action button.primary{border-color:#0a6ad0;background:linear-gradient(180deg,#0878ec,#0755b8);color:#fff;box-shadow:0 5px 12px #006ad133}.srv005-tech-card dl .action svg{width:13px;height:13px}.srv005-tech-card footer{min-height:26px}.srv005-tech-card footer button{border:0;background:transparent;color:#6cbaff}
.srv005-controls .search span{display:grid;color:#8fa5b1}.srv005-controls .search svg,.srv005-controls>button svg{width:15px;height:15px}
.srv005-queue-card{grid-template-columns:16px 31px minmax(118px,1fr) 64px 62px minmax(72px,.8fr) 28px;grid-template-rows:1fr;min-height:57px;padding:7px 6px;box-shadow:inset 0 1px #ffffff03}.srv005-queue-card:before{display:none}.srv005-queue-card>i.radio{grid-column:1;width:12px;height:12px;border:1px solid #718995;border-radius:50%}.srv005-queue-card.selected>i.radio{border:3px solid #188cff;box-shadow:0 0 8px #188cff88}.srv005-queue-card>i.record{display:grid;grid-column:2;width:29px;height:32px;place-items:center;border-radius:4px;background:linear-gradient(145deg,#096ada,#063e88);color:#fff;box-shadow:0 5px 11px #005bc844}.srv005-queue-card>i.record svg{width:17px;height:17px}.srv005-queue-card>span.identity{display:grid;grid-column:3;gap:2px}.srv005-queue-card .identity strong{font-size:9px}.srv005-queue-card .identity small{color:#8296a1;font-size:7px}.srv005-queue-card>span.promise{display:grid!important;grid-column:4;gap:2px}.srv005-queue-card .promise .srv005-priority{grid-column:auto;grid-row:auto;padding:2px 4px;border-radius:3px;font-size:7px}.srv005-queue-card .promise small,.srv005-queue-card .skill small,.srv005-queue-card .blocker small{color:#7f929d;font-size:7px}.srv005-queue-card .promise b,.srv005-queue-card .skill b,.srv005-queue-card .blocker b{font-size:8px;font-weight:500}.srv005-queue-card>span.skill{display:grid!important;grid-column:5;gap:2px;padding-left:7px;border-left:1px solid #20343e}.srv005-queue-card>span.blocker{display:grid!important;grid-column:6;gap:2px;padding-left:7px;border-left:1px solid #20343e}.srv005-queue-card>.srv005-row-action{display:grid;grid-column:7;grid-row:1;width:26px;height:30px;place-items:center;background:linear-gradient(180deg,#0878ec,#0752af);box-shadow:0 5px 12px #005fcb44}.srv005-row-action svg{width:15px;height:15px}.srv005-queue-card:hover,.srv005-queue-card.selected{background:linear-gradient(90deg,#092237,#081923)}
.srv005-empty.enhanced{min-height:300px}.srv005-empty>i{display:grid;justify-self:center;width:48px;height:48px;place-items:center;border:1px solid #27516c;border-radius:50%;background:radial-gradient(circle,#12344b,#091923);color:#64b5ed;box-shadow:0 0 26px #177abc26;font-style:normal}.srv005-empty>i svg{width:25px;height:25px}.srv005-empty.enhanced>span{max-width:420px;line-height:1.5}.srv005-empty>div{display:flex;justify-content:center;gap:6px}.srv005-empty>div em{padding:4px 7px;border:1px solid #2a414e;border-radius:3px;background:#0a1922;color:#879da8;font-size:7px;font-style:normal}.srv005-empty.compact{min-height:132px}.srv005-empty.decision{min-height:215px;padding-inline:28px}
.srv005-selected-ro>i{color:#fff}.srv005-selected-ro>i svg{width:17px;height:17px}.srv005-suggestion>.srv005-avatar{width:42px;height:42px}.srv005-decision-actions button{display:flex;align-items:center;justify-content:center;gap:7px}.srv005-decision-actions button svg{width:14px;height:14px}
.srv005-alert-list>button>i{display:grid;width:22px;height:22px;place-items:center;color:#ff9933!important}.srv005-alert-list>button>i svg{width:17px;height:17px}.srv005-alert-list>button>strong{display:flex;align-items:center;gap:4px}.srv005-alert-list>button>strong svg{width:12px;height:12px}
.srv005-footer{left:260px}.srv005-footer span>b>i.record{display:grid;width:30px;height:30px;place-items:center;border-radius:4px;background:#0759bd;color:#fff}.srv005-footer span>b>i.record svg{width:17px;height:17px}.srv005-footer span.capacity b>i.ring{position:relative;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:conic-gradient(#1bbbd0 calc(var(--ring-value)*1%),#17313f 0);color:#54d8e2;font-style:normal}.srv005-footer span.capacity b>i.ring:before{position:absolute;inset:4px;border-radius:50%;background:#07141c;content:''}.srv005-footer span.capacity b>i.ring svg{position:relative;width:16px;height:16px}.srv005-footer .risk b>svg{width:27px;height:27px}.srv005-footer>button.assign{box-shadow:0 7px 17px #c2530038,inset 0 1px #ffb45f55}
@media(max-width:1000px){.srv005-queue-card{grid-template-columns:16px 31px 1fr 60px 28px}.srv005-queue-card .skill,.srv005-queue-card .blocker{display:none!important}.srv005-queue-card>.srv005-row-action{grid-column:5}}

/* SRV-005 header, icon contrast, and assignment-rail correction */
body.service-dispatch-active .v6-main{grid-template-rows:126px minmax(0,1fr)}
body.service-dispatch-active .v6-topbar{grid-template-rows:88px 38px;height:126px;padding:0 20px;background:radial-gradient(circle at 58% -60%,#173e5744,transparent 45%),linear-gradient(180deg,#08151e,#050d14);box-shadow:0 8px 22px #0004}
.srv005-approved-header{grid-template-columns:minmax(310px,1fr) auto;gap:28px}
.srv005-approved-title{gap:2px}.srv005-approved-title>button{margin-bottom:2px;color:#73c0f4;font-size:9px}.srv005-approved-title>p{margin:0;color:#4eaef0;font-size:8px;font-weight:700;letter-spacing:.12em}.srv005-approved-title h1{font-size:23px!important;line-height:1.15}.srv005-approved-title small{font-size:8px}
.srv005-topbar-context{gap:8px}.srv005-topbar-context>span.context-item{display:grid;grid-template-columns:29px auto;align-items:center;gap:8px;min-width:126px;padding:8px 10px;border:1px solid #213844;border-radius:5px;background:linear-gradient(145deg,#0b1b25,#07131b);box-shadow:inset 0 1px #ffffff06}.srv005-topbar-context>span.context-item>i{display:grid;width:27px;height:27px;place-items:center;border:1px solid #225373;border-radius:50%;background:#09263a;color:#62baf6;font-style:normal}.srv005-topbar-context>span.context-item>i svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.srv005-topbar-context>span.context-item>span{display:grid;gap:2px;min-width:0}.srv005-topbar-context .context-item small{color:#78909d;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.srv005-topbar-context .context-item b{display:block;max-width:145px;overflow:hidden;color:#edf5f8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.srv005-topbar-context>span.context-item.dispatcher>i.initials{border-color:#7651c4;background:linear-gradient(145deg,#805bd0,#5732a6);color:#fff;font-size:9px;font-weight:700}
.srv005-topbar-context>button.refresh,.srv005-topbar-context summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px}.srv005-topbar-context>button.refresh{border-color:#176ca3;background:linear-gradient(180deg,#0b3550,#092338);color:#dff3ff}.srv005-topbar-context>button.refresh:hover{border-color:#2da5ec;background:#0d3f5e}.srv005-topbar-context>button.refresh svg,.srv005-topbar-context summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.srv005-topbar-context summary svg{width:12px}.srv005-workspace-tabs{border-top:1px solid #142833}.srv005-workspace-tabs button{height:38px;padding-inline:20px;color:#94a8b3}.srv005-workspace-tabs button.active{background:linear-gradient(180deg,transparent,#0d416339);color:#f4f8fa}
.srv005-summary-card{--summary-accent:#2b9df8}.srv005-summary-card.teal{--summary-accent:#28d2ce}.srv005-summary-card.red{--summary-accent:#ff6666}.srv005-summary-card.orange{--summary-accent:#ffab3d}.srv005-summary-card.purple{--summary-accent:#b889ff}.srv005-summary-card>i,.srv005-summary-card.teal>i,.srv005-summary-card.red>i,.srv005-summary-card.orange>i,.srv005-summary-card.purple>i{border-color:var(--summary-accent);background:#0b1d27;color:#fff;box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--summary-accent) 13%,transparent),0 0 15px color-mix(in srgb,var(--summary-accent) 18%,transparent)}.srv005-summary-card>i svg{position:relative;z-index:3;width:23px;height:23px;fill:none;stroke:#fff;stroke-width:1.9;filter:drop-shadow(0 1px 2px #000)}.srv005-summary-card>i.ring{background:conic-gradient(var(--summary-accent) calc(var(--ring-value)*1%),#17303f 0);color:#fff}.srv005-summary-card>i.ring:before{z-index:1;inset:4px;background:#091820}.srv005-summary-card>i.ring svg{z-index:2}
.srv005-queue-card{grid-template-columns:16px 31px minmax(118px,1fr) 64px 62px minmax(72px,.8fr);padding-right:10px}.srv005-queue-card>.srv005-row-action,.srv005-row-action:after{display:none!important;content:none!important}.srv005-queue-card:hover{box-shadow:inset 2px 0 #188cff}.srv005-queue-card.selected{box-shadow:inset 3px 0 #188cff,0 0 0 1px #188cff55}.srv005-queue-card>i.record{background:#0a57b6}.srv005-queue-card>i.record svg{stroke:#fff;stroke-width:1.9}
@media(max-width:1250px){.srv005-topbar-context>span.context-item{min-width:108px}.srv005-topbar-context .context-item b{max-width:115px}.srv005-approved-header{gap:15px}.srv005-topbar-context{gap:5px}}
@media(max-width:1000px){body.service-dispatch-active .v6-main{grid-template-rows:auto minmax(0,1fr)}body.service-dispatch-active .v6-topbar{height:auto;grid-template-rows:auto 38px}.srv005-topbar-context>span.context-item{display:none}.srv005-queue-card{grid-template-columns:16px 31px 1fr 60px}.srv005-queue-card .promise{grid-column:4!important}}

/* SRV-006 Technician Workspace */
body.service-technician-active,body.service-technician-active #app,body.service-technician-active .v6-shell,body.service-technician-active .v6-main{height:100%;min-height:0;background:#050d14;color:#edf5f8;overflow:hidden}
body.service-technician-active .v6-main{display:grid;grid-template-rows:88px minmax(0,1fr)}
body.service-technician-active .v6-topbar{display:block;height:88px;padding:0 20px;border-bottom:1px solid #283b46;background:radial-gradient(circle at 58% -60%,#173e5744,transparent 45%),linear-gradient(180deg,#08151e,#050d14);box-shadow:0 8px 22px #0004}
.srv006-topbar{display:grid;grid-template-columns:minmax(290px,1fr) auto;align-items:center;height:100%;gap:24px}.srv006-topbar-title{display:grid;gap:3px}.srv006-topbar-title button{justify-self:start;padding:0;border:0;background:transparent;color:#75c5fa;font-size:9px}.srv006-topbar-title h1{margin:0;color:#f5f8fa;font-size:23px;line-height:1.15}.srv006-topbar-context{display:flex;align-items:center;gap:12px}.srv006-topbar-context .identity{display:grid;grid-template-columns:34px auto;align-items:center;gap:9px;padding-right:16px;border-right:1px solid #29404d}.srv006-topbar-context .identity>i{display:grid;width:32px;height:32px;place-items:center;border:2px solid #a8b6bd;border-radius:50%;background:linear-gradient(145deg,#7251c2,#49308a);font-style:normal;font-size:9px}.srv006-topbar-context .identity>b{display:grid;gap:3px;font-size:11px}.srv006-topbar-context .identity small{color:#8499a4;font-size:8px;font-weight:400}.srv006-topbar-context .status{display:flex;align-items:center;gap:6px;min-width:74px;color:#67dc99;font-size:9px}.srv006-topbar-context .status>i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.srv006-topbar-context .status.paused{color:#ffbd4d}.srv006-topbar-context>button,.srv006-topbar-context summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid #2b424e;border-radius:4px;background:#07131b;color:#e7f1f6;cursor:pointer}.srv006-topbar-context svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.srv006-topbar-context details{position:relative}.srv006-topbar-context summary{list-style:none}.srv006-topbar-context details>div{position:absolute;z-index:90;top:42px;right:0;display:grid;width:190px;padding:6px;border:1px solid #2e4653;border-radius:5px;background:#081721;box-shadow:0 16px 34px #0009}.srv006-topbar-context details button{padding:8px;border:0;background:transparent;color:#e7f1f6;text-align:left}.srv006-topbar-context details button:hover{background:#0d2938}
body.service-technician-active .content-stage{min-height:0;padding:0!important;overflow:auto;background:radial-gradient(circle at 55% 0,rgba(24,68,96,.13),transparent 38%),#050e15}body.service-technician-active .brand-version-footer{display:none}
.srv006-workspace{--t-bg:#050e15;--t-panel:#091923;--t-panel2:#0c202b;--t-line:#263d49;--t-text:#edf6fa;--t-muted:#8ea2ad;position:relative;min-height:100%;padding:9px 14px 82px;color:var(--t-text);font-size:10px}.srv006-workspace *{box-sizing:border-box}.srv006-workspace :is(button,input,select){font:inherit}.srv006-workspace button{cursor:pointer}.srv006-workspace button:disabled{cursor:not-allowed;opacity:.45}.srv006-workspace svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.srv006-summary{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;margin-bottom:9px}.srv006-summary-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:8px 12px;border:1px solid #273c47;border-radius:5px;background:linear-gradient(145deg,#0c1e29,#07131b);color:var(--t-text);text-align:left;box-shadow:0 8px 20px #0002,inset 0 1px #ffffff05}.srv006-summary-card>i{display:grid;width:42px;height:42px;place-items:center;border:1px solid #248ff0;border-radius:50%;background:#0a2131;color:#7cc5ff}.srv006-summary-card.teal>i{border-color:#22bfc5;background:#0a292e;color:#45dce0}.srv006-summary-card.green>i{border-color:#32be71;background:#0b2a20;color:#67e39b}.srv006-summary-card.orange>i{border-color:#e28b20;background:#30200c;color:#ffb44d}.srv006-summary-card.purple>i{border-color:#7950c3;background:#24163d;color:#b68aff}.srv006-summary-card>span{display:grid;gap:2px;min-width:0}.srv006-summary-card small,.srv006-summary-card em{overflow:hidden;color:var(--t-muted);font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.srv006-summary-card b{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.srv006-summary-card:hover{border-color:#268cd1;background:#0d2735}
.srv006-panel{border:1px solid var(--t-line);border-radius:6px;background:linear-gradient(145deg,var(--t-panel2),var(--t-panel));box-shadow:0 10px 26px #0002,inset 0 1px #ffffff04;overflow:hidden}.srv006-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 12px;border-bottom:1px solid var(--t-line);background:linear-gradient(180deg,#0c1d27,#091720)}.srv006-panel>header h2{margin:0;font-size:13px}.srv006-panel>header>span,.srv006-panel>header>small{color:#8ea3ae;font-size:8px}.srv006-panel>header>span.active{color:#55db91}.srv006-upper{display:grid;grid-template-columns:minmax(620px,1.9fr) minmax(340px,1fr);gap:9px;margin-bottom:9px}.srv006-current-body{display:grid;grid-template-columns:130px minmax(220px,1fr) minmax(210px,.9fr);align-items:center;gap:17px;padding:13px 16px}.srv006-vehicle{display:grid;height:86px;place-items:center;border:1px solid #334a56;border-radius:5px;background:linear-gradient(145deg,#21343e,#0b1a23);overflow:hidden}.srv006-vehicle img{width:100%;height:100%;object-fit:cover}.srv006-vehicle>i{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#0b2c47;color:#67bfff}.srv006-vehicle svg{width:29px;height:29px}.srv006-identity h3{margin:0 0 6px;font-size:20px}.srv006-identity p{margin:3px 0;color:#b5c3ca;font-size:10px}.srv006-identity>b{display:block;margin-top:8px;color:#f0f6f9;font-size:12px}.srv006-current-body dl{display:grid;gap:6px;margin:0;padding-left:18px;border-left:1px solid #29404c}.srv006-current-body dl>div{display:grid;grid-template-columns:105px 1fr;gap:8px}.srv006-current-body dt{color:#8297a2}.srv006-current-body dd{margin:0;color:#e7f1f5}.srv006-current-body dd.clear{color:#55dd94}.srv006-current-body dd.attention{color:#ffb246}.srv006-stage{display:grid;grid-template-columns:repeat(6,1fr);padding:4px 24px 14px}.srv006-stage span{position:relative;display:grid;justify-items:center;gap:4px;color:#7e939e}.srv006-stage span:before{position:absolute;z-index:0;top:13px;right:50%;left:-50%;height:2px;background:#3c515c;content:''}.srv006-stage span:first-child:before{display:none}.srv006-stage i{position:relative;z-index:1;display:grid;width:27px;height:27px;place-items:center;border:2px solid #5b707b;border-radius:50%;background:#0b1820;font-style:normal}.srv006-stage span.done i{border-color:#52d58c;background:#47c980;color:#04140d}.srv006-stage span.done:before,.srv006-stage span.active:before{background:#44ca82}.srv006-stage span.active{color:#fff}.srv006-stage span.active i{border-color:#55aaff;background:#126dce;color:#fff;box-shadow:0 0 0 4px #168cff2b}.srv006-current-actions{display:grid;grid-template-columns:1.45fr 1fr .9fr;gap:10px;padding:0 16px 14px}.srv006-current-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #304957;border-radius:4px;background:#081720;color:#e8f2f7}.srv006-current-actions button.primary,.srv006-footer button.primary{border-color:#e06c00;background:linear-gradient(180deg,#eb7c0b,#c95500);color:#fff;box-shadow:0 8px 17px #c75a0038}.srv006-current-actions svg,.srv006-footer svg{width:15px;height:15px}
.srv006-queue-tools{display:grid;grid-template-columns:1fr 116px;gap:6px;padding:7px}.srv006-queue-tools label{display:flex;align-items:center;gap:5px;padding:0 7px;border:1px solid #2c424e;border-radius:4px;background:#06131b;color:#879ba6}.srv006-queue-tools input,.srv006-queue-tools select{width:100%;height:28px;border:1px solid #2c424e;border-radius:4px;background:#06131b;color:#e5eef2;outline:none}.srv006-queue-tools input{padding:0;border:0;background:transparent}.srv006-queue-tools select{padding:0 6px;font-size:8px}.srv006-queue-list{display:grid;max-height:292px;padding:0 7px 7px;overflow:auto}.srv006-queue-card{display:grid;grid-template-columns:28px minmax(130px,1fr) 68px 106px;align-items:center;gap:8px;min-height:60px;margin-top:6px;padding:7px 9px;border:1px solid #29404c;border-radius:4px;background:#07151d;color:#e5eff4;text-align:left}.srv006-queue-card.selected{border-color:#168cff;background:linear-gradient(90deg,#0a2b45,#081923);box-shadow:inset 2px 0 #168cff}.srv006-queue-card>i{display:grid;width:28px;height:28px;place-items:center;border:1px solid #56707e;border-radius:50%;font-style:normal}.srv006-queue-card>span{display:grid;gap:2px;min-width:0}.srv006-queue-card small,.srv006-queue-card em{overflow:hidden;color:#8296a1;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.srv006-queue-card b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.srv006-queue-card .priority-high,.srv006-queue-card .priority-critical{color:#ff6a67}.srv006-queue-card .priority-medium{color:#ffbd50}
.srv006-progress{margin-bottom:9px}.srv006-progress>header{min-height:34px}.srv006-progress dl{display:grid;grid-template-columns:repeat(7,1fr);margin:0;padding:8px 10px}.srv006-progress dl>div{display:grid;gap:3px;padding:2px 10px;border-right:1px solid #29404b}.srv006-progress dl>div:last-child{border:0}.srv006-progress dt{color:#8196a1;font-size:7px}.srv006-progress dd{overflow:hidden;margin:0;color:#edf5f8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.srv006-progress dd.clear{color:#58dd96}.srv006-progress dd.attention{color:#ffb54d}
.srv006-lower{display:grid;grid-template-columns:1.25fr 1fr .82fr 1.18fr;gap:9px}.srv006-operation-title{display:flex;align-items:center;gap:8px;padding:10px 12px}.srv006-operation-title>i{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#0a4273;color:#78bfff}.srv006-operation-title b{font-size:11px}.srv006-labour-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0 10px 8px}.srv006-labour-metrics>div{display:grid;gap:3px;padding:5px 9px;border-right:1px solid #29404b}.srv006-labour-metrics>div:last-child{border:0}.srv006-labour-metrics dt{color:#8095a0;font-size:7px}.srv006-labour-metrics dd{margin:0;font-size:11px}.srv006-requirements{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:7px 9px;border-top:1px solid #263d49}.srv006-requirements button{display:grid;gap:4px;min-height:55px;padding:7px;border:1px solid #2b424f;border-radius:4px;background:#081821;color:#dfe9ee;text-align:left}.srv006-requirements small{color:#8499a4;font-size:7px}.srv006-requirements b{font-size:9px}.srv006-labour-actions,.srv006-evidence-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 9px}.srv006-labour-actions button,.srv006-evidence-actions button{min-height:30px;border:1px solid #176cbe;border-radius:3px;background:#08213a;color:#78bdff}.srv006-labour-actions button.complete{border-color:#278859;background:#0c3b29;color:#64e59d}
.srv006-evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:8px}.srv006-evidence-grid button{display:flex;align-items:center;gap:8px;min-height:55px;padding:7px 8px;border:1px solid #2e4350;border-radius:4px;background:#081720;color:#dce7ec;text-align:left}.srv006-evidence-grid button>i{color:#a57bea}.srv006-evidence-grid button>span{display:grid;gap:3px}.srv006-evidence-grid small{color:#8095a0;font-size:8px}.srv006-evidence-grid button.ready small{color:#56db93}.srv006-evidence-grid button.required{border-color:#76511a}.srv006-evidence-grid button.required small{color:#ffb84d}
.srv006-blockers>div{display:grid;padding:7px}.srv006-blockers>div button{display:flex;align-items:center;gap:7px;min-height:33px;padding:5px 7px;border:0;border-bottom:1px solid #213540;background:transparent;color:#dce6eb;text-align:left}.srv006-blockers>div button>i{display:grid;width:22px;height:22px;place-items:center;color:#56dc94}.srv006-blockers>div button.active>i{color:#ffad3e}.srv006-blockers>div button>i svg{width:15px;height:15px}.srv006-blockers>div button>span{display:grid;gap:2px}.srv006-blockers>div small{color:#8297a2;font-size:7px}.srv006-blockers>div button.active small{color:#ffb54d}
.srv006-quick>div{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:8px}.srv006-quick>div button{min-height:34px;padding:6px 7px;border:1px solid #2d4450;border-radius:4px;background:#081720;color:#dce7ec;text-align:left}.srv006-quick>div button:hover{border-color:#218bd0;background:#0b2837}.srv006-quick>div p{grid-column:1/-1;color:#8297a2;text-align:center}
.srv006-empty{display:grid;min-height:240px;place-content:center;justify-items:center;gap:8px;padding:28px;color:#8da2ad;text-align:center}.srv006-empty>i{display:grid;width:50px;height:50px;place-items:center;border:1px solid #28506a;border-radius:50%;background:#0a2638;color:#67baff}.srv006-empty h3{margin:0;color:#edf5f8}.srv006-empty p{max-width:430px;margin:0;line-height:1.5}.srv006-empty button{padding:7px 11px;border:1px solid #257fc0;border-radius:4px;background:#08253a;color:#7cc8ff}.srv006-empty.compact{min-height:90px}
.srv006-footer{position:fixed;z-index:48;right:0;bottom:0;left:260px;display:grid;grid-template-columns:220px repeat(4,1fr) 220px;align-items:center;min-height:70px;padding:7px 18px;border-top:1px solid #29414d;background:#06121af2;backdrop-filter:blur(10px);box-shadow:0 -10px 24px #0005}.srv006-footer>button{height:42px;padding:0 12px;border:1px solid #304a58;border-radius:4px;background:#07151d;color:#e5f0f5}.srv006-footer>span{display:grid;gap:4px;min-width:0;padding:0 18px;border-left:1px solid #253b46}.srv006-footer small{color:#7d929d;font-size:8px}.srv006-footer b{overflow:hidden;color:#edf5f8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.srv006-footer>button.primary{display:flex;align-items:center;justify-content:center;gap:7px}
.srv006-return-bar{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid #315164;background:#0a202d;color:#9fb4c0}.srv006-return-bar button{padding:7px 10px;border:1px solid #2c80b7;border-radius:4px;background:#071823;color:#75c7ff}.srv006-return-bar span{font-size:9px}

/* SRV-006 approved mock-up fidelity */
.srv006-workspace{padding:12px 24px 104px;font-size:12px}
.srv006-summary{gap:12px;margin-bottom:12px}
.srv006-summary-card{grid-template-columns:54px minmax(0,1fr) 16px;min-height:78px;padding:10px 14px;border-radius:6px;background:radial-gradient(circle at 8% 50%,rgba(24,140,255,.09),transparent 35%),linear-gradient(145deg,#0b1d28,#07131b)}
.srv006-summary-card:after{color:#b4c5ce;font-size:26px;font-weight:300;content:'›'}
.srv006-summary-card>i{width:48px;height:48px}.srv006-summary-card svg{width:25px;height:25px}.srv006-summary-card small,.srv006-summary-card em{font-size:10px}.srv006-summary-card b{font-size:18px;line-height:1.15}
.srv006-panel{border-radius:7px;background:radial-gradient(circle at 30% 0,rgba(23,71,98,.12),transparent 45%),linear-gradient(145deg,#0a1b25,#07151d)}
.srv006-panel>header{min-height:46px;padding:10px 16px;background:transparent}.srv006-panel>header h2{font-size:17px}.srv006-panel>header>span,.srv006-panel>header>small{font-size:10px}
.srv006-upper{grid-template-columns:minmax(690px,1.55fr) minmax(420px,1fr);gap:12px;margin-bottom:12px}
.srv006-current-body{grid-template-columns:158px minmax(240px,1fr) minmax(245px,.88fr);gap:22px;padding:14px 20px}
.srv006-vehicle{height:108px;border-color:#52616a}.srv006-identity h3{margin-bottom:7px;font-size:22px}.srv006-identity p{margin:4px 0;font-size:13px}.srv006-identity>b{margin-top:9px;font-size:14px}
.srv006-current-body dl{gap:9px;padding-left:22px}.srv006-current-body dl>div{grid-template-columns:118px 1fr;gap:10px}.srv006-current-body dt,.srv006-current-body dd{font-size:12px}
.srv006-stage{padding:10px 56px 20px}.srv006-stage span{gap:7px;font-size:11px}.srv006-stage span:before{top:16px}.srv006-stage i{width:33px;height:33px;font-size:12px}
.srv006-current-actions{gap:14px;padding:0 20px 20px}.srv006-current-actions button{min-height:52px;font-size:13px}.srv006-current-actions button.primary{font-weight:700}
.srv006-queue>header span{color:#7bbfff}.srv006-queue-list{display:block;max-height:338px;padding:0 14px 12px;overflow:auto}
.srv006-queue-group{display:grid;gap:5px;margin-top:5px}.srv006-queue-group>small{color:#58aef4;font-size:10px}.srv006-queue-card{grid-template-columns:46px minmax(150px,1fr) 92px 14px;gap:12px;width:100%;min-height:64px;margin:0;padding:8px 12px;border-radius:5px}.srv006-queue-card.selected{min-height:76px;background:linear-gradient(90deg,#0a2d48,#081923)}
.srv006-queue-card>i{width:38px;height:38px;font-size:14px}.srv006-queue-card>i.photo{width:72px;height:50px;margin-right:2px;border:0;border-radius:4px;overflow:hidden}.srv006-queue-card>i.photo img{width:100%;height:100%;object-fit:cover}.srv006-queue-card:has(>i.photo){grid-template-columns:72px minmax(150px,1fr) 92px 14px}
.srv006-queue-card>span{gap:3px}.srv006-queue-card b{font-size:13px}.srv006-queue-card em{font-size:11px}.srv006-queue-card span>small{font-size:9px}.srv006-queue-card .promise{justify-items:end;text-align:right}.srv006-queue-card .promise b{font-size:14px}.srv006-queue-card>strong{color:#d5e2e8;font-size:25px;font-weight:300}
.srv006-lower{grid-template-columns:1.18fr 1fr .78fr 1.12fr;gap:12px;align-items:stretch}.srv006-lower>.srv006-panel{min-height:316px}
.srv006-operation-title{gap:10px;padding:12px 15px}.srv006-operation-title>i{width:36px;height:36px}.srv006-operation-title b{font-size:14px}.srv006-labour-metrics{padding:0 12px 10px}.srv006-labour-metrics>div{padding:7px 11px}.srv006-labour-metrics dt{font-size:9px}.srv006-labour-metrics dd{font-size:14px}
.srv006-requirements{gap:7px;padding:9px 10px}.srv006-requirements button{min-height:67px;padding:9px}.srv006-requirements small{font-size:9px}.srv006-requirements b{font-size:11px}.srv006-labour-actions,.srv006-evidence-actions{gap:7px;padding:10px}.srv006-labour-actions button,.srv006-evidence-actions button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:38px;font-size:10px}
.srv006-evidence-grid{gap:8px;padding:10px}.srv006-evidence-grid button{min-height:62px;padding:9px 10px}.srv006-evidence-grid button>i svg{width:22px;height:22px}.srv006-evidence-grid button>span{gap:5px}.srv006-evidence-grid button b{font-size:11px}.srv006-evidence-grid small{font-size:10px}
.srv006-blockers>div{padding:8px 10px}.srv006-blockers>div button{min-height:32px;padding:5px 8px}.srv006-blockers>div button>i{width:23px}.srv006-blockers>div button b{font-size:10px}.srv006-blockers>div small{font-size:8px}.srv006-blockers>div button.active{margin:2px 0;border:1px solid #df8400;border-radius:4px;background:#2b1c08}.srv006-blockers>div button.srv006-blocker-action{justify-content:center;min-height:42px;margin-top:8px;border:1px solid #e08300;border-radius:4px;color:#ffad2f;font-size:11px}.srv006-blocker-action svg{width:14px;height:14px}
.srv006-quick>div{gap:8px;padding:10px}.srv006-quick>div button{display:flex;align-items:center;gap:9px;min-height:39px;padding:7px 10px;font-size:10px}.srv006-quick>div button i{display:grid;place-items:center;color:#61adff}.srv006-quick>div button svg{width:18px;height:18px}
.srv006-footer{grid-template-columns:250px repeat(4,1fr) 260px;min-height:88px;padding:8px 20px}.srv006-footer>button{height:48px;font-size:12px}.srv006-footer>span{gap:6px;padding:0 24px}.srv006-footer small{font-size:10px}.srv006-footer b{font-size:16px}.srv006-footer>button.primary{font-size:14px;font-weight:700}
.srv006-workspace :is(button,input,select):focus-visible{outline:2px solid #4ab5ff;outline-offset:2px}
@media(max-width:1350px){.srv006-upper{grid-template-columns:minmax(560px,1.7fr) 340px}.srv006-lower{grid-template-columns:1.2fr 1fr}.srv006-progress dl{grid-template-columns:repeat(4,1fr)}.srv006-progress dl>div:nth-child(4){border-right:0}.srv006-progress dl>div:nth-child(n+5){margin-top:6px}.srv006-summary{grid-template-columns:repeat(5,minmax(120px,1fr))}}
@media(max-width:1050px){.srv006-topbar-context .identity{display:none}.srv006-upper{grid-template-columns:1fr}.srv006-queue-list{max-height:260px}.srv006-footer{grid-template-columns:170px repeat(3,1fr) 190px}.srv006-footer>span:nth-of-type(4){display:none}.srv006-current-body{grid-template-columns:110px 1fr 1fr}}
@media(max-width:780px){body.service-technician-active .v6-main{grid-template-rows:auto minmax(0,1fr)}body.service-technician-active .v6-topbar{height:auto;min-height:76px;padding:8px 12px}.srv006-topbar{grid-template-columns:1fr}.srv006-topbar-context{justify-content:flex-start}.srv006-summary{grid-template-columns:repeat(2,1fr)}.srv006-upper,.srv006-lower{display:grid;grid-template-columns:1fr}.srv006-current-body{grid-template-columns:85px 1fr}.srv006-current-body dl{grid-column:1/-1;padding:10px 0 0;border-left:0;border-top:1px solid #29404c}.srv006-stage{overflow:auto}.srv006-current-actions{grid-template-columns:1fr}.srv006-progress dl{grid-template-columns:repeat(2,1fr)}.srv006-footer{position:static;grid-template-columns:1fr 1fr;margin-top:9px}.srv006-footer>span,.srv006-footer>button{min-height:44px}.srv006-workspace{padding-bottom:9px}}
@media(max-width:470px){.srv006-summary{grid-template-columns:1fr}.srv006-topbar-context .status{display:none}.srv006-progress dl,.srv006-requirements,.srv006-labour-metrics{grid-template-columns:1fr 1fr}.srv006-evidence-grid,.srv006-quick>div{grid-template-columns:1fr}.srv006-footer{grid-template-columns:1fr}.srv006-queue-card{grid-template-columns:28px 1fr}.srv006-queue-card>span:nth-of-type(n+2){display:none}}
@media(prefers-reduced-motion:reduce){.srv006-workspace *{scroll-behavior:auto!important;transition:none!important}}
@media print{body.service-technician-active,body.service-technician-active .v6-main{height:auto;overflow:visible}.srv006-workspace{padding:0;background:#fff!important;color:#000!important}.srv006-footer{position:static}.srv006-topbar-context details,.srv006-quick{display:none}}

/* Repair Order Parts request entry remains inside the Repair Order context. */
.srv004c-create{position:fixed;z-index:88;top:112px;right:28px;left:288px;max-width:980px;margin:auto;border-color:#2f83bd!important;background:linear-gradient(145deg,#0c202b,#081720)!important;box-shadow:0 28px 80px #000c!important}.srv004c-create>header{display:flex;align-items:flex-start;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #294550}.srv004c-create>header>div{display:grid;gap:4px}.srv004c-create>header h2{margin:0;color:#eef7fa;font-size:18px}.srv004c-create>header p{margin:0;color:#8da2ad;font-size:10px}.srv004c-create>header>button{width:32px;height:32px;border:1px solid #34515f;border-radius:4px;background:#07141c;color:#dce9ee;font-size:20px}.srv004c-create-error{margin:10px 15px 0;padding:9px 11px;border:1px solid #b84449;border-radius:4px;background:#3b1419;color:#ffb1b4}.srv004c-create-grid{display:grid;grid-template-columns:2fr 1.2fr .65fr 1fr;gap:12px;padding:16px 18px}.srv004c-create-grid label{display:grid;gap:5px;color:#8da2ad;font-size:9px}.srv004c-create-grid label.wide{grid-column:1/-1}.srv004c-create-grid :is(input,select,textarea){width:100%;min-height:38px;padding:7px 9px;border:1px solid #304b58;border-radius:4px;background:#06141c;color:#edf5f8;outline:0}.srv004c-create-grid textarea{min-height:70px;resize:vertical}.srv004c-create>footer{display:flex;justify-content:flex-end;gap:9px;padding:0 18px 16px}.srv004c-create>footer button{min-width:130px;min-height:39px;border:1px solid #304b58;border-radius:4px;background:#071720;color:#e4eef2}.srv004c-create>footer button.primary{border-color:#0877c8;background:linear-gradient(180deg,#128ee7,#0665af);color:#fff}.srv004c-create :is(input,select,textarea,button):focus-visible{outline:2px solid #4ab7ff;outline-offset:2px}@media(max-width:900px){.srv004c-create{top:90px;right:14px;left:14px;max-height:calc(100vh - 110px);overflow:auto}.srv004c-create-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.srv004c-create-grid{grid-template-columns:1fr}.srv004c-create-grid label.wide{grid-column:auto}.srv004c-create>footer{display:grid;grid-template-columns:1fr 1fr}}

/* SRV-009 Parts Operations */
body.service-parts-active,body.service-parts-active #app,body.service-parts-active .v6-shell,body.service-parts-active .v6-main{height:100%;min-height:0;background:#050d14;color:#edf5f8;overflow:hidden}
body.service-parts-active .v6-main{display:grid;grid-template-rows:92px minmax(0,1fr)}
body.service-parts-active .v6-topbar{display:block;height:92px;padding:0 20px;border-bottom:1px solid #28404c;background:radial-gradient(circle at 58% -80%,#16496355,transparent 48%),linear-gradient(180deg,#091923,#050d14);box-shadow:0 8px 24px #0005}
body.service-parts-active .content-stage{min-height:0;padding:0!important;overflow:auto;background:radial-gradient(circle at 50% 0,rgba(17,82,112,.13),transparent 38%),#050e15}
body.service-parts-active .brand-version-footer{display:none}
.srv009-topbar{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:center;height:100%;gap:22px}.srv009-topbar>div:first-child{display:grid;gap:2px}.srv009-topbar>div:first-child>button{justify-self:start;padding:0;border:0;background:transparent;color:#6fc4fb;font-size:10px}.srv009-topbar h1{margin:0;color:#f4f9fb;font-size:24px;line-height:1.15}.srv009-topbar>div:first-child>small{color:#8399a5;font-size:9px}.srv009-topbar-context{display:flex;align-items:center;gap:14px}.srv009-topbar-context>span{display:grid;gap:3px;padding-right:14px;border-right:1px solid #29424f}.srv009-topbar-context>span>small{color:#77909d;font-size:8px}.srv009-topbar-context>span>b{font-size:10px}.srv009-topbar-context .person{grid-template-columns:32px auto;align-items:center;gap:8px}.srv009-topbar-context .person>i{grid-row:1/3;display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#7450c7,#472c85);font-style:normal;font-size:9px}.srv009-topbar-context .person>b{display:grid;gap:2px}.srv009-topbar-context .person b small{color:#7e95a1;font-size:8px;font-weight:400}.srv009-topbar-context>button,.srv009-topbar-context summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:0 13px;border:1px solid #2d4653;border-radius:4px;background:#081821;color:#e8f2f6;cursor:pointer}.srv009-topbar svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.srv009-topbar-context details{position:relative}.srv009-topbar-context summary{list-style:none}.srv009-topbar-context details>div{position:absolute;z-index:90;top:43px;right:0;display:grid;width:190px;padding:6px;border:1px solid #304a57;border-radius:5px;background:#081923;box-shadow:0 16px 35px #000a}.srv009-topbar-context details button{padding:8px;border:0;background:transparent;color:#e5eef2;text-align:left}.srv009-topbar-context details button:hover{background:#0d2b3b}
.srv009-workspace{--p-panel:#091923;--p-panel2:#0c202b;--p-line:#29424e;--p-text:#edf5f8;--p-muted:#879ca7;position:relative;min-height:100%;padding:12px 18px 94px;color:var(--p-text);font-size:10px}.srv009-workspace *{box-sizing:border-box}.srv009-workspace :is(button,input,select){font:inherit}.srv009-workspace button{cursor:pointer}.srv009-workspace button:disabled{cursor:not-allowed;opacity:.42}.srv009-workspace svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.srv009-workspace :is(button,input,select,[tabindex]):focus-visible{outline:2px solid #48b6ff;outline-offset:2px}
.srv009-summary{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:8px;margin-bottom:10px}.srv009-summary-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;min-height:70px;padding:8px 10px;border:1px solid #29414d;border-radius:6px;background:radial-gradient(circle at 8% 50%,rgba(25,140,255,.1),transparent 38%),linear-gradient(145deg,#0c1f2a,#07141c);color:var(--p-text);text-align:left;box-shadow:0 8px 20px #0002,inset 0 1px #ffffff07}.srv009-summary-card>i{display:grid;width:38px;height:38px;place-items:center;border:1px solid #238ee9;border-radius:50%;background:#0a2840;color:#6fc0ff;box-shadow:0 0 16px #178cff18}.srv009-summary-card.teal>i{border-color:#23bdc2;background:#082d32;color:#48dce1}.srv009-summary-card.red>i{border-color:#f25057;background:#351317;color:#ff7479}.srv009-summary-card.orange>i{border-color:#ed8a13;background:#311f09;color:#ffb248}.srv009-summary-card.green>i{border-color:#27b96d;background:#092c20;color:#5be298}.srv009-summary-card.purple>i{border-color:#8458d8;background:#281745;color:#bd92ff}.srv009-summary-card>span{display:grid;gap:2px;min-width:0}.srv009-summary-card small,.srv009-summary-card em{overflow:hidden;color:var(--p-muted);font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.srv009-summary-card b{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.srv009-summary-card:hover{border-color:#2698df;background:#0d2938}.srv009-error{margin-bottom:9px;padding:9px 12px;border:1px solid #b94045;border-radius:5px;background:#3a1217;color:#ffadb0}
.srv009-primary-grid{display:grid;grid-template-columns:minmax(650px,1.86fr) minmax(340px,1fr);gap:10px;margin-bottom:10px}.srv009-side{display:grid;grid-template-rows:auto 1fr;gap:10px}.srv009-panel{border:1px solid var(--p-line);border-radius:7px;background:radial-gradient(circle at 25% 0,rgba(25,78,105,.13),transparent 45%),linear-gradient(145deg,var(--p-panel2),var(--p-panel));box-shadow:0 10px 26px #0002,inset 0 1px #ffffff05;overflow:hidden}.srv009-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:47px;padding:9px 13px;border-bottom:1px solid var(--p-line);background:linear-gradient(180deg,#0c1f29,#091821)}.srv009-panel>header>div{display:grid;gap:2px}.srv009-panel>header small{color:#4eb7f4;font-size:7px;letter-spacing:.08em}.srv009-panel>header h2{margin:0;font-size:14px}.srv009-panel>header p{margin:0;color:#8298a3;font-size:8px}.srv009-panel>header>span{display:grid;min-width:29px;height:25px;place-items:center;border-radius:14px;background:#075b91;color:#dff4ff;font-size:10px}
.srv009-tools{display:grid;grid-template-columns:minmax(180px,1fr) 105px 90px 125px 95px;gap:6px;padding:7px 9px;border-bottom:1px solid #213844}.srv009-tools label{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #2c4552;border-radius:4px;background:#06141c;color:#78909d}.srv009-tools label svg{width:14px;height:14px}.srv009-tools input,.srv009-tools select{width:100%;height:31px;border:1px solid #2c4552;border-radius:4px;background:#06141c;color:#e7f0f4;outline:0}.srv009-tools input{height:29px;padding:0;border:0;background:transparent}.srv009-tools select{padding:0 6px}
.srv009-request-list{display:grid;gap:6px;max-height:475px;padding:8px;overflow:auto}.srv009-request-card{border:1px solid #29414d;border-radius:5px;background:#07151d;overflow:hidden}.srv009-request-card.selected{border-color:#188fe7;box-shadow:inset 3px 0 #188fe7}.srv009-request-main{display:grid;grid-template-columns:38px minmax(125px,1.4fr) minmax(100px,1fr) minmax(120px,1.25fr) 46px minmax(110px,1fr) 90px 12px;align-items:center;gap:8px;width:100%;min-height:67px;padding:7px 9px;border:0;background:transparent;color:#e8f1f5;text-align:left}.srv009-request-main>i.part-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid #2587ce;border-radius:50%;background:#092b42;color:#6ebfff}.srv009-request-main>span:not(.status){display:grid;gap:2px;min-width:0}.srv009-request-main small,.srv009-request-main em{overflow:hidden;color:#7f96a1;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.srv009-request-main b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.srv009-request-main .identity>b{font-size:11px}.srv009-request-main .status{justify-self:start;padding:4px 7px;border:1px solid #2c82bd;border-radius:10px;background:#092c45;color:#74c4ff;font-size:7px;white-space:nowrap}.srv009-request-main .status.backordered{border-color:#d5573a;background:#381710;color:#ff987a}.srv009-request-main .status.received,.srv009-request-main .status.allocated,.srv009-request-main .status.ready-for-pickup{border-color:#25885a;background:#0b3021;color:#65dfa0}.srv009-request-main>strong{color:#8aa0ab;font-size:17px}.srv009-request-meta{display:grid;grid-template-columns:100px minmax(120px,1fr) minmax(130px,1fr) 135px;align-items:center;gap:8px;padding:5px 9px 7px 55px;border-top:1px solid #1e333e;color:#849aa5;font-size:7px}.srv009-request-meta .priority{font-weight:700}.srv009-request-meta .priority.critical,.srv009-request-meta .priority.high,.srv009-request-meta .blocked{color:#ffab4d}.srv009-request-meta .clear{color:#58d997}.srv009-request-meta button.primary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:29px;border:1px solid #0877cd;border-radius:3px;background:linear-gradient(180deg,#128fea,#0563ad);color:#fff}.srv009-request-meta button svg{width:13px;height:13px}.srv009-request-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:8px;padding:9px 12px 10px 55px;border-top:1px solid #28404c;background:#091b25}.srv009-request-detail dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin:0}.srv009-request-detail dl>div{display:grid;gap:3px;padding-right:10px;border-right:1px solid #2a414c}.srv009-request-detail dl>div:last-child{border:0}.srv009-request-detail dt{color:#7f95a0;font-size:7px}.srv009-request-detail dd{margin:0;font-size:9px}.srv009-request-detail p{margin:0;color:#a5b5bd;line-height:1.5}.srv009-request-detail>div{display:flex;justify-content:flex-end;gap:5px}.srv009-request-detail button{padding:6px 8px;border:1px solid #2d4a59;border-radius:3px;background:#07161e;color:#dce9ee}
.srv009-request-detail>.srv009-request-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(210px,1.7fr) repeat(5,minmax(105px,auto));align-items:stretch;justify-content:stretch;gap:6px;padding-top:8px;border-top:1px solid #2b4552}.srv009-request-next{display:grid;align-content:center;gap:2px;padding:7px 10px;border-left:3px solid #168fe4;background:#0a2534}.srv009-request-next small{color:#6fbef4;font-size:7px;font-weight:800;letter-spacing:.08em}.srv009-request-next b{font-size:10px}.srv009-request-next span{color:#8fa6b1;font-size:7px}.srv009-request-actions button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;font-weight:700}.srv009-request-actions button:disabled{border-color:#223946;background:#08151c;color:#5d717b;cursor:not-allowed;opacity:.72}.srv009-request-actions button svg{width:13px;height:13px}
.srv009-receiving-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px}.srv009-receiving-counts button{display:grid;gap:3px;min-height:48px;padding:6px;border:1px solid #2c4450;border-radius:4px;background:#071720;color:#e7f0f4}.srv009-receiving-counts small{color:#8298a3;font-size:7px}.srv009-receiving-counts b{font-size:14px}.srv009-mini-list{display:grid;padding:0 8px 8px}.srv009-mini-list>button{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:55px;padding:6px 7px;border:0;border-top:1px solid #223944;background:transparent;color:#e4eef2;text-align:left}.srv009-mini-list>button>i{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#0b3760;color:#78c5ff}.srv009-mini-list>button>span{display:grid;gap:2px;min-width:0}.srv009-mini-list b,.srv009-mini-list small,.srv009-mini-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv009-mini-list b{font-size:9px}.srv009-mini-list small,.srv009-mini-list em{color:#8197a2;font-size:7px;font-style:normal}.srv009-mini-list strong{color:#61baff;font-size:8px}.srv009-mini-list>p,.srv009-compact-list>p,.srv009-alert-list>p{margin:0;padding:22px;color:#8096a1;text-align:center}
.srv009-lower{display:grid;grid-template-columns:1.05fr 1fr 1.05fr .95fr;gap:10px}.srv009-lower>.srv009-panel{min-height:220px}.srv009-compact-list{display:grid;padding:5px 8px}.srv009-compact-list>button{display:grid;grid-template-columns:minmax(100px,1.4fr) minmax(80px,1fr) minmax(70px,.8fr);align-items:center;gap:8px;min-height:39px;padding:5px 6px;border:0;border-bottom:1px solid #213743;background:transparent;color:#e5eef2;text-align:left}.srv009-compact-list>button>span{display:grid;gap:2px;min-width:0}.srv009-compact-list b,.srv009-compact-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv009-compact-list b{font-size:8px}.srv009-compact-list small{color:#7f95a0;font-size:7px}.srv009-compact-list .healthy{justify-self:end;padding:3px 6px;border-radius:8px;background:#0b3324;color:#55dc94;font-size:7px}.srv009-alert-list{display:grid;padding:5px 8px}.srv009-alert-list button{display:grid;grid-template-columns:25px 1fr 10px;align-items:center;gap:7px;min-height:41px;padding:5px;border:0;border-bottom:1px solid #213743;background:transparent;color:#e5eef2;text-align:left}.srv009-alert-list i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#321c09;color:#ffad3e}.srv009-alert-list i.red{background:#351217;color:#ff6e74}.srv009-alert-list i svg{width:14px;height:14px}.srv009-alert-list span{display:grid;gap:2px}.srv009-alert-list b{font-size:8px}.srv009-alert-list small{color:#8399a4;font-size:7px}.srv009-quick>div{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:8px}.srv009-quick>div button{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 7px;border:1px solid #2d4653;border-radius:4px;background:#071720;color:#dfeaf0;text-align:left}.srv009-quick>div button:hover{border-color:#168cd8;background:#0a2938}.srv009-quick>div button svg{width:15px;height:15px;color:#60b8ff}.srv009-quick>div p{grid-column:1/-1;color:#8298a3;text-align:center}
.srv009-empty{display:grid;min-height:260px;place-content:center;justify-items:center;gap:8px;padding:28px;color:#879ca7;text-align:center}.srv009-empty>i{display:grid;width:50px;height:50px;place-items:center;border:1px solid #29618a;border-radius:50%;background:#09283b;color:#6ac0ff}.srv009-empty h3,.srv009-empty p{margin:0}.srv009-empty h3{color:#edf5f8}.srv009-empty button{padding:7px 10px;border:1px solid #267fb9;border-radius:4px;background:#08263a;color:#72c4fa}
.srv009-footer{position:fixed;z-index:48;right:0;bottom:0;left:260px;display:grid;grid-template-columns:220px repeat(4,1fr) 220px;align-items:center;min-height:74px;padding:7px 18px;border-top:1px solid #29424e;background:#06131cf2;backdrop-filter:blur(10px);box-shadow:0 -10px 26px #0006}.srv009-footer>button{height:42px;padding:0 12px;border:1px solid #304b59;border-radius:4px;background:#07161e;color:#e5f0f5}.srv009-footer>span{display:grid;gap:4px;min-width:0;padding:0 17px;border-left:1px solid #263d48}.srv009-footer small{color:#7d939e;font-size:8px}.srv009-footer b{overflow:hidden;color:#edf5f8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.srv009-footer>button.primary{display:flex;align-items:center;justify-content:center;gap:7px;border-color:#df6b00;background:linear-gradient(180deg,#ed7b09,#c85700);color:#fff;box-shadow:0 8px 18px #c85c0035}.srv009-footer svg{width:14px;height:14px}.srv009-return-bar{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid #315164;background:#0a202d;color:#9fb4c0}.srv009-return-bar button{padding:7px 10px;border:1px solid #2c80b7;border-radius:4px;background:#071823;color:#75c7ff}.srv009-return-bar span{font-size:9px}
@media(max-width:1450px){.srv009-summary{grid-template-columns:repeat(4,1fr)}.srv009-primary-grid{grid-template-columns:minmax(600px,1.7fr) 340px}.srv009-request-main{grid-template-columns:34px minmax(130px,1.5fr) minmax(100px,1fr) minmax(120px,1.15fr) 42px minmax(100px,1fr) 82px 10px}.srv009-lower{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1120px){.srv009-topbar-context>span:not(.person){display:none}.srv009-primary-grid{grid-template-columns:1fr}.srv009-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.srv009-request-list{max-height:430px}.srv009-request-detail>.srv009-request-actions{grid-template-columns:repeat(3,1fr)}.srv009-request-next{grid-column:1/-1}.srv009-footer{grid-template-columns:180px repeat(3,1fr) 190px}.srv009-footer>span:nth-of-type(4){display:none}}
@media(max-width:820px){body.service-parts-active .v6-main{grid-template-rows:auto minmax(0,1fr)}body.service-parts-active .v6-topbar{height:auto;min-height:84px;padding:8px 12px}.srv009-topbar{grid-template-columns:1fr}.srv009-topbar-context{justify-content:flex-start}.srv009-summary{grid-template-columns:repeat(2,1fr)}.srv009-tools{grid-template-columns:1fr 1fr}.srv009-tools label{grid-column:1/-1}.srv009-side,.srv009-lower{grid-template-columns:1fr}.srv009-request-main{grid-template-columns:34px 1.5fr 1fr 80px 12px}.srv009-request-main>span:nth-of-type(3),.srv009-request-main>span:nth-of-type(4),.srv009-request-main>span:nth-of-type(5){display:none}.srv009-request-meta{grid-template-columns:1fr 1fr;padding-left:50px}.srv009-request-detail{grid-template-columns:1fr;padding-left:15px}.srv009-footer{position:static;grid-template-columns:1fr 1fr;margin-top:10px}.srv009-workspace{padding-bottom:12px}}
@media(max-width:500px){.srv009-summary,.srv009-tools,.srv009-side,.srv009-lower,.srv009-footer{grid-template-columns:1fr}.srv009-topbar-context .person{display:none}.srv009-request-main{grid-template-columns:32px 1fr 72px 10px}.srv009-request-main>span:nth-of-type(2){display:none}.srv009-request-meta{grid-template-columns:1fr;padding-left:9px}.srv009-request-detail dl{grid-template-columns:1fr 1fr}.srv009-request-detail>div{display:grid}.srv009-request-detail>.srv009-request-actions{grid-template-columns:1fr}.srv009-receiving-counts{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.srv009-workspace *{scroll-behavior:auto!important;transition:none!important}}
@media print{body.service-parts-active,body.service-parts-active .v6-main{height:auto;overflow:visible}.srv009-workspace{padding:0;background:#fff!important;color:#000!important}.srv009-footer{position:static}.srv009-topbar-context details,.srv009-quick{display:none}}

/* SRV-010 Appointments & Lane */
body.service-appointments-active,body.service-appointments-active #app,body.service-appointments-active .v6-shell,body.service-appointments-active .v6-main{height:100%;min-height:0;background:#050d14;color:#edf5f8;overflow:hidden}
body.service-appointments-active .v6-main{display:grid;grid-template-rows:96px minmax(0,1fr)}
body.service-appointments-active .v6-topbar{display:block;height:96px;padding:0 18px;border-bottom:1px solid #294550;background:radial-gradient(circle at 54% -80%,#16496355,transparent 48%),linear-gradient(180deg,#091923,#050d14);box-shadow:0 8px 24px #0005}
body.service-appointments-active .content-stage{min-height:0;padding:0!important;overflow:auto;background:radial-gradient(circle at 50% 0,rgba(17,82,112,.13),transparent 38%),#050e15}
body.service-appointments-active .brand-version-footer{display:none}
.srv010-topbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;height:100%;gap:18px}.srv010-topbar>div:first-child{display:grid;gap:2px}.srv010-topbar>div:first-child>button{justify-self:start;padding:0;border:0;background:transparent;color:#63beff;font-size:10px}.srv010-topbar h1{margin:0;color:#f3f8fa;font-size:25px;line-height:1.1}.srv010-topbar>div:first-child>small{color:#8299a5;font-size:8px}.srv010-topbar-context{display:flex;align-items:center;gap:9px}.srv010-topbar-context>span{display:grid;gap:2px;padding:0 10px;border-right:1px solid #29424f}.srv010-topbar-context>span>small{color:#78909d;font-size:7px}.srv010-topbar-context>span>b{font-size:9px}.srv010-topbar-context .person{grid-template-columns:28px auto;align-items:center;gap:7px}.srv010-topbar-context .person>i{grid-row:1/3;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#7450c7,#472c85);font-style:normal;font-size:8px}.srv010-topbar-context .person>b{display:grid}.srv010-topbar-context .person b small{color:#7e95a1;font-size:7px;font-weight:400}.srv010-topbar-context>button,.srv010-topbar-context summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:0 11px;border:1px solid #2d4653;border-radius:4px;background:#081821;color:#e8f2f6;cursor:pointer;white-space:nowrap}.srv010-topbar-context>button.primary{border-color:#1698f4;background:linear-gradient(180deg,#169cf5,#0869bc);box-shadow:0 0 18px #178ee738}.srv010-topbar svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.srv010-topbar-context details{position:relative}.srv010-topbar-context summary{list-style:none}.srv010-topbar-context details>div{position:absolute;z-index:90;top:42px;right:0;display:grid;width:185px;padding:6px;border:1px solid #304a57;border-radius:5px;background:#081923;box-shadow:0 16px 35px #000a}.srv010-topbar-context details button{padding:8px;border:0;background:transparent;color:#e5eef2;text-align:left}.srv010-topbar-context details button:hover{background:#0d2b3b}
.srv010-workspace{--a-panel:#091923;--a-panel2:#0c202b;--a-line:#29424e;--a-text:#edf5f8;--a-muted:#879ca7;position:relative;min-height:100%;padding:12px 16px 86px;color:var(--a-text);font-size:9px}.srv010-workspace *{box-sizing:border-box}.srv010-workspace :is(button,input,select){font:inherit}.srv010-workspace button{cursor:pointer}.srv010-workspace button:disabled{cursor:not-allowed;opacity:.45}.srv010-workspace svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.srv010-workspace :is(button,input,select,[tabindex]):focus-visible{outline:2px solid #48b6ff;outline-offset:2px}.srv010-error,.srv010-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:8px 11px;border:1px solid #bd4449;border-radius:5px;background:#3a1217;color:#ffb1b4}.srv010-error button{padding:5px 8px;border:1px solid #d06064;border-radius:3px;background:#541b20;color:#fff}.srv010-warning{border-color:#b57a19;background:#3e2a08;color:#ffd27a}
.srv010-summary{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:7px;margin-bottom:8px}.srv010-summary-card{display:grid;grid-template-columns:37px minmax(0,1fr) 12px;align-items:center;gap:7px;min-height:67px;padding:7px 9px;border:1px solid #29414d;border-radius:6px;background:radial-gradient(circle at 8% 50%,rgba(25,140,255,.1),transparent 38%),linear-gradient(145deg,#0c1f2a,#07141c);color:var(--a-text);text-align:left;box-shadow:0 8px 20px #0002,inset 0 1px #ffffff07}.srv010-summary-card>i{display:grid;width:36px;height:36px;place-items:center;border:1px solid #238ee9;border-radius:50%;background:#0a2840;color:#6fc0ff;box-shadow:0 0 16px #178cff18}.srv010-summary-card.green>i{border-color:#28b96e;background:#092c20;color:#5be298}.srv010-summary-card.orange>i{border-color:#ed8a13;background:#311f09;color:#ffb248}.srv010-summary-card.red>i{border-color:#f25057;background:#351317;color:#ff7479}.srv010-summary-card.purple>i{border-color:#8458d8;background:#281745;color:#bd92ff}.srv010-summary-card>span{display:grid;gap:2px;min-width:0}.srv010-summary-card small,.srv010-summary-card em{overflow:hidden;color:var(--a-muted);font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.srv010-summary-card b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.srv010-summary-card>strong{color:#71909f}.srv010-summary-card.active,.srv010-summary-card:hover{border-color:#2698df;background:#0d2938;box-shadow:0 0 18px #148fe41f}
.srv010-alert-strip{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-bottom:9px;padding:5px 11px;border:1px solid #ad3b40;border-radius:5px;background:linear-gradient(90deg,#351216,#221316);color:#ff9ca0}.srv010-alert-strip.good{border-color:#237d55;background:#0b291e;color:#66dca0}.srv010-alert-strip>span{display:flex;align-items:center;gap:8px}.srv010-alert-strip>span small{color:#c4a3a5}.srv010-alert-strip button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font-weight:700}
.srv010-primary{display:grid;grid-template-columns:minmax(580px,1.25fr) minmax(520px,1fr);gap:9px;margin-bottom:9px}.srv010-panel{border:1px solid var(--a-line);border-radius:7px;background:radial-gradient(circle at 25% 0,rgba(25,78,105,.13),transparent 45%),linear-gradient(145deg,var(--a-panel2),var(--a-panel));box-shadow:0 10px 26px #0002,inset 0 1px #ffffff05;overflow:hidden}.srv010-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:8px 12px;border-bottom:1px solid var(--a-line);background:linear-gradient(180deg,#0c1f29,#091821)}.srv010-panel>header>div{display:grid;gap:1px}.srv010-panel>header small{color:#4eb7f4;font-size:7px;letter-spacing:.08em}.srv010-panel>header h2{margin:0;font-size:14px}.srv010-panel>header p{margin:0;color:#8298a3;font-size:7px}.srv010-panel>header>span{display:grid;min-width:27px;height:24px;place-items:center;border-radius:14px;background:#075b91;color:#dff4ff}.srv010-panel>header>span.status{width:auto;padding:0 9px;background:#183e1c;color:#84e88f}.srv010-checkin{min-height:420px}.srv010-selected-context{display:grid;grid-template-columns:.7fr 1.25fr 1.4fr 1fr .8fr;margin:8px;border:1px solid #2d4856;border-radius:5px;background:#071720}.srv010-selected-context span{display:grid;gap:3px;padding:9px 11px;border-right:1px solid #29424e}.srv010-selected-context span:last-child{border:0}.srv010-selected-context small{color:#7f96a1}.srv010-selected-context b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.srv010-steps{display:grid;grid-template-columns:repeat(6,1fr);padding:7px 10px 4px}.srv010-steps button{position:relative;display:grid;justify-items:center;gap:4px;padding:4px;border:0;background:transparent;color:#8ca0aa}.srv010-steps button:before{position:absolute;top:17px;right:50%;left:-50%;height:2px;background:#3c5260;content:""}.srv010-steps button:first-child:before{display:none}.srv010-steps i{position:relative;z-index:1;display:grid;width:28px;height:28px;place-items:center;border:1px solid #536874;border-radius:50%;background:#0b1c25;font-style:normal}.srv010-steps button.complete{color:#77e093}.srv010-steps button.complete:before{background:#39b86c}.srv010-steps button.complete i{border-color:#39b86c;background:#14351f}.srv010-steps button.active{color:#fff}.srv010-steps button.active i{border-color:#1b94ea;background:#0c4169;box-shadow:0 0 16px #168ee53d}.srv010-check-body{display:grid;grid-template-columns:1.7fr .85fr;gap:10px;margin:5px 10px 9px;padding:10px;border:1px solid #29434f;border-radius:5px;background:#071720}.srv010-check-body dl{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0}.srv010-check-body dl>div{display:grid;gap:3px;padding:7px;border:1px solid #213944;border-radius:4px}.srv010-check-body dl>div.active{border-color:#178fe5;background:#0a2b3c}.srv010-check-body dt{color:#8298a3}.srv010-check-body dd{margin:0;line-height:1.35}.srv010-check-body aside{display:grid;align-content:start;gap:6px;padding:10px;border-left:1px solid #29434f}.srv010-check-body aside small{color:#51b9f5}.srv010-check-body aside p{margin:0;color:#8fa3ad;line-height:1.5}.srv010-checkin>footer{display:flex;gap:7px;padding:0 10px 10px}.srv010-checkin>footer button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid #2e4b59;border-radius:4px;background:#071720;color:#e4eef2}.srv010-checkin>footer button.primary{margin-left:auto;border-color:#d96b08;background:linear-gradient(180deg,#ed7b09,#c85700);color:#fff}
.srv010-arrivals{min-height:420px}.srv010-tools{display:grid;grid-template-columns:minmax(160px,1fr) 100px 100px 115px 74px;gap:5px;padding:7px;border-bottom:1px solid #243c47}.srv010-tools label{display:flex;align-items:center;gap:5px;padding:0 7px;border:1px solid #2c4653;border-radius:4px;background:#06141c;color:#74909f}.srv010-tools input{width:100%;height:29px;border:0;background:transparent;color:#e8f1f5;outline:0}.srv010-tools select,.srv010-tools>button{height:31px;border:1px solid #2c4653;border-radius:4px;background:#06141c;color:#e8f1f5}.srv010-tools>button{display:flex;align-items:center;justify-content:center;gap:4px}.srv010-tools>button.active{border-color:#e89b20;color:#ffbd55}.srv010-arrival-list{display:grid;gap:5px;max-height:347px;padding:7px;overflow:auto}.srv010-arrival{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:5px;border:1px solid #29434f;border-radius:5px;background:#07161e;overflow:hidden}.srv010-arrival.selected{border-color:#168fe5;box-shadow:inset 3px 0 #168fe5,0 0 14px #168fe51a}.srv010-arrival .identity{display:grid;grid-template-columns:55px minmax(100px,1.3fr) minmax(70px,.85fr) minmax(75px,.9fr) minmax(75px,.9fr) 65px 84px;align-items:center;gap:7px;min-height:56px;padding:6px 8px;border:0;background:transparent;color:#e8f1f5;text-align:left}.srv010-arrival time{font-size:12px;font-weight:700}.srv010-arrival span{display:grid;gap:2px;min-width:0}.srv010-arrival b,.srv010-arrival small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv010-arrival small{color:#7f96a1;font-size:7px}.srv010-arrival em{justify-self:start;padding:4px 7px;border:1px solid #3279aa;border-radius:10px;background:#0a2c43;color:#75c6ff;font-size:7px;font-style:normal;white-space:nowrap}.srv010-arrival[data-status="late"] em,.srv010-arrival[data-status="no-show"] em{border-color:#bd4046;background:#391419;color:#ff8388}.srv010-arrival[data-status="arrived"] em,.srv010-arrival[data-status="checked-in"] em{border-color:#358d55;background:#11331f;color:#82e19c}.srv010-arrival>button:last-child{display:flex;align-items:center;justify-content:center;gap:4px;margin:7px;border:1px solid #1388d7;border-radius:4px;background:linear-gradient(180deg,#138ee4,#0768b4);color:#fff;font-weight:700}
.srv010-support{display:grid;grid-template-columns:1fr .95fr 1.15fr 1fr 1.2fr;gap:9px}.srv010-support>.srv010-panel{min-height:210px}.srv010-compact>div,.srv010-alerts>div{display:grid;padding:5px 7px}.srv010-compact>div>button,.srv010-alerts>div>button{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:6px;min-height:34px;padding:5px;border:0;border-bottom:1px solid #213743;background:transparent;color:#e5eef2;text-align:left}.srv010-compact>div>button span{display:grid;gap:2px;min-width:0}.srv010-compact b,.srv010-compact small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv010-compact small{color:#7f95a0;font-size:7px}.srv010-compact strong{color:#64bdf6}.srv010-compact>div>p,.srv010-times>div>p{margin:0;padding:22px;color:#8096a1;text-align:center}.srv010-alerts>div>button{grid-template-columns:25px 1fr auto}.srv010-alerts>div>button>i{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#351217;color:#ff6e74}.srv010-alerts>div span{display:grid;gap:2px}.srv010-alerts>div small{color:#8399a4}.srv010-alerts>div strong{display:flex;align-items:center;gap:3px;color:#ffac54}.srv010-quick>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px}.srv010-quick>div button{display:grid;justify-items:center;gap:4px;min-height:45px;padding:5px;border:1px solid #2d4653;border-radius:4px;background:#071720;color:#dfeaf0;text-align:center}.srv010-quick>div button:hover{border-color:#168cd8;background:#0a2938}.srv010-quick>div button svg{color:#60b8ff}.srv010-empty{display:grid;min-height:220px;place-content:center;justify-items:center;gap:7px;padding:24px;color:#879ca7;text-align:center}.srv010-empty>i{display:grid;width:46px;height:46px;place-items:center;border:1px solid #29618a;border-radius:50%;background:#09283b;color:#6ac0ff}.srv010-empty.compact{min-height:120px}
.srv010-footer{position:fixed;z-index:48;right:0;bottom:0;left:260px;display:grid;grid-template-columns:190px .9fr 1.35fr .8fr .8fr 1fr 190px;align-items:center;min-height:72px;padding:7px 16px;border-top:1px solid #29424e;background:#06131cf2;backdrop-filter:blur(10px);box-shadow:0 -10px 26px #0006}.srv010-footer>button{height:40px;padding:0 10px;border:1px solid #304b59;border-radius:4px;background:#07161e;color:#e5f0f5}.srv010-footer>span{display:grid;gap:3px;min-width:0;padding:0 12px;border-left:1px solid #263d48}.srv010-footer small{color:#7d939e;font-size:7px}.srv010-footer b{overflow:hidden;color:#edf5f8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.srv010-footer>button.primary{display:flex;align-items:center;justify-content:center;gap:6px;border-color:#df6b00;background:linear-gradient(180deg,#ed7b09,#c85700);color:#fff}.srv010-return-bar{position:sticky;z-index:120;top:0;display:flex;align-items:center;gap:14px;padding:10px 14px;border:1px solid #287db3;border-width:0 0 1px;background:#09283a;color:#bad0dc;box-shadow:0 7px 18px #0008}.srv010-return-bar>span{display:grid;gap:2px}.srv010-return-bar small{color:#8da9b8}.srv010-return-bar button{min-height:38px;padding:8px 13px;border:1px solid #3ba9ed;border-radius:4px;background:#0b6eac;color:#fff;font-weight:700}.srv010-mileage-value{display:flex;align-items:center;justify-content:space-between;gap:8px}.srv010-mileage-value button,.srv010-mileage-editor button{min-height:27px;padding:4px 8px;border:1px solid #2f89c1;border-radius:3px;background:#09283a;color:#79c9ff}.srv010-mileage-editor{display:grid;grid-template-columns:minmax(80px,1fr) auto auto;gap:5px}.srv010-mileage-editor input{min-width:0;height:29px;padding:4px 7px;border:1px solid #3b91c5;border-radius:3px;background:#06141c;color:#fff}.srv010-mileage-editor button.primary{background:#0b72b5;color:#fff}.srv010-field-error{display:block;margin-top:5px;color:#ff999e}
.srv010-schedule{padding-bottom:14px}.srv010-booking-context{display:grid;grid-template-columns:1.3fr .7fr 1fr 1fr 1fr;margin-bottom:8px;border:1px solid #2c4653;border-radius:6px;background:#0a1b25}.srv010-booking-context span{display:grid;gap:4px;padding:11px 14px;border-right:1px solid #29424e}.srv010-booking-context span:last-child{border:0}.srv010-booking-context small{color:#8298a3}.srv010-booking-context b{font-size:11px}.srv010-availability-note{display:flex;align-items:center;gap:7px;margin-bottom:8px;padding:7px 10px;border:1px solid #1768a2;border-radius:5px;background:#08223a;color:#74c6fb}.srv010-schedule-layout{display:grid;grid-template-columns:minmax(680px,1.8fr) minmax(330px,.8fr);gap:10px}.srv010-grid-panel>header{min-height:52px}.srv010-grid-panel>header>button,.srv010-view-switch button{min-height:31px;padding:0 11px;border:1px solid #2d4a58;border-radius:4px;background:#071720;color:#e5eef2}.srv010-grid-panel>header>button.primary,.srv010-view-switch button.active{border-color:#138be0;background:linear-gradient(180deg,#1598ee,#086cbd);color:#fff}.srv010-view-switch{display:flex;align-items:center;gap:5px}.srv010-view-switch b{padding:0 8px}.srv010-availability-grid{display:grid;grid-template-columns:120px repeat(var(--days),minmax(92px,1fr));max-height:610px;overflow:auto}.srv010-availability-grid>.corner,.srv010-availability-grid>.day,.srv010-availability-grid>.advisor,.srv010-availability-grid>.slot-cell{min-height:58px;padding:6px;border-right:1px solid #29414d;border-bottom:1px solid #29414d}.srv010-availability-grid>.corner,.srv010-availability-grid>.day{position:sticky;z-index:2;top:0;background:#0b1d27}.srv010-availability-grid>.corner{z-index:3;left:0;color:#8ca1ac}.srv010-availability-grid>.day{display:grid;justify-items:center;gap:2px}.srv010-availability-grid>.day small{color:#8198a3}.srv010-availability-grid>.advisor{position:sticky;z-index:1;left:0;display:grid;align-content:center;gap:3px;background:#0a1a23}.srv010-availability-grid>.advisor small{color:#8198a3}.srv010-availability-grid>.slot-cell{display:grid;gap:4px}.srv010-availability-grid>.slot-cell button{display:grid;gap:2px;min-height:43px;padding:5px;border:1px solid #268658;border-radius:4px;background:#0d3321;color:#baf3ce}.srv010-availability-grid>.slot-cell button.limited{border-color:#b47c12;background:#3a2a08;color:#ffda82}.srv010-availability-grid>.slot-cell button.unavailable,.srv010-availability-grid>.slot-cell>span.unavailable{border-color:#354751;background:repeating-linear-gradient(135deg,#111e25,#111e25 5px,#18262e 5px,#18262e 10px);color:#718590}.srv010-availability-grid>.slot-cell button.selected{outline:2px solid #48b6ff;box-shadow:0 0 18px #168ee544}.srv010-availability-grid>.slot-cell small{font-size:7px}.srv010-legend{display:flex;gap:18px;padding:9px 12px;color:#9cb0ba}.srv010-legend span:before{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:2px;content:""}.srv010-legend .available:before{background:#27905b}.srv010-legend .limited:before{background:#b57b11}.srv010-legend .booked:before{background:#6844a1}.srv010-legend .unavailable:before{background:#43535b}.srv010-schedule-layout>aside{display:grid;align-content:start;gap:10px}.srv010-times>div{display:grid;max-height:450px;overflow:auto}.srv010-times>div>button{display:grid;grid-template-columns:24px minmax(0,1fr) 58px 46px;align-items:center;gap:7px;min-height:51px;padding:6px 9px;border:0;border-bottom:1px solid #29414d;background:transparent;color:#e5eef2;text-align:left}.srv010-times>div>button.selected{background:#0a3043;box-shadow:inset 3px 0 #168fe5}.srv010-times>div>button>i{display:grid;width:22px;height:22px;place-items:center;border:1px solid #35aa65;border-radius:50%;color:#72df98;font-style:normal}.srv010-times>div>button>span,.srv010-times>div>button>em{display:grid;gap:2px}.srv010-times small{color:#8298a3;font-size:7px}.srv010-times em{color:#77dc97;font-style:normal}.srv010-times strong{padding:5px;border:1px solid #1988d3;border-radius:3px;color:#77c7fb;text-align:center}.srv010-slot dl{display:grid;grid-template-columns:1.4fr repeat(4,1fr);margin:0;padding:10px}.srv010-slot dl>div{display:grid;gap:3px;padding:0 8px;border-right:1px solid #29414d}.srv010-slot dl>div:last-child{border:0}.srv010-slot dt{color:#8096a1}.srv010-slot dd{margin:0;line-height:1.45}.srv010-slot>button.primary{display:flex;align-items:center;justify-content:center;gap:7px;width:calc(100% - 18px);min-height:43px;margin:0 9px 9px;border:1px solid #168fe5;border-radius:4px;background:linear-gradient(180deg,#1598ee,#086cbd);color:#fff;font-size:11px}.srv010-schedule-footer{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding:9px 12px;border:1px solid #2b4653;border-radius:5px;background:#081923;color:#9eb0b9}.srv010-schedule-footer span{display:flex;align-items:center;gap:6px}
.srv010-booking-form{margin-bottom:8px}.srv010-booking-form>header>button{width:29px;height:29px;border:1px solid #38515d;border-radius:4px;background:#071720;color:#dfeaf0;font-size:16px}.srv010-booking-form>div{display:grid;grid-template-columns:1.4fr 1.4fr .8fr 1fr 1fr 1fr;gap:8px;padding:10px}.srv010-booking-form label,.srv010-customer-field{display:grid;align-content:start;gap:4px;color:#8298a3;font-size:7px}.srv010-booking-form label.wide{grid-column:1/-1}.srv010-booking-form :is(input,select,textarea){width:100%;min-height:33px;padding:6px 8px;border:1px solid #2c4653;border-radius:4px;background:#06141c;color:#e7f0f4;outline:0}.srv010-booking-form textarea{min-height:48px;resize:vertical}.srv010-customer-field{position:relative;z-index:6}.srv010-customer-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.srv010-customer-search>button{min-height:40px;padding:0 10px;border:1px solid #168fe5;border-radius:4px;background:#0a3043;color:#83ceff;white-space:nowrap}.srv010-customer-results{position:absolute;z-index:30;top:100%;right:0;left:0;display:grid;max-height:300px;overflow:auto;border:1px solid #2e627d;border-radius:5px;background:#071720;box-shadow:0 12px 28px #000a}.srv010-customer-results>button{display:grid;gap:3px;padding:9px 11px;border:0;border-bottom:1px solid #29414d;background:transparent;color:#e7f0f4;text-align:left}.srv010-customer-results>button:hover,.srv010-customer-results>button[aria-selected=true]{background:#0a3043}.srv010-customer-results>button small{color:#91a7b2}.srv010-customer-results>button.add{color:#73c8ff;font-weight:700}.srv010-customer-results>p{margin:0;padding:12px;color:#91a7b2}
.srv010-vehicle-field{position:relative;z-index:5;display:grid;align-content:start;gap:4px;color:#8298a3;font-size:7px}.srv010-vehicle-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.srv010-vehicle-search>button{min-height:40px;padding:0 10px;border:1px solid #168fe5;border-radius:4px;background:#0a3043;color:#83ceff;white-space:nowrap}.srv010-vehicle-search>button:disabled{border-color:#344b57;color:#627781;cursor:not-allowed}.srv010-vehicle-results{position:absolute;z-index:29;top:100%;right:0;left:0;display:grid;max-height:300px;overflow:auto;border:1px solid #2e627d;border-radius:5px;background:#071720;box-shadow:0 12px 28px #000a}.srv010-vehicle-results>button{display:grid;gap:3px;padding:9px 11px;border:0;border-bottom:1px solid #29414d;background:transparent;color:#e7f0f4;text-align:left}.srv010-vehicle-results>button:hover,.srv010-vehicle-results>button[aria-selected=true]{background:#0a3043}.srv010-vehicle-results>button small{color:#91a7b2}.srv010-vehicle-results>button.add{color:#73c8ff;font-weight:700}.srv010-vehicle-results>p{margin:0;padding:12px;color:#91a7b2}
/* SRV-010 production readability: retain the approved composition at an accessible operating scale. */
.srv010-workspace{font-size:13px;line-height:1.4}.srv010-topbar>div:first-child>button{font-size:12px}.srv010-topbar>div:first-child>small{font-size:11px}.srv010-topbar-context>span>small,.srv010-topbar-context .person b small{font-size:10px}.srv010-topbar-context>span>b{font-size:12px}.srv010-topbar-context .person>i{font-size:11px}.srv010-panel>header small,.srv010-panel>header p,.srv010-summary-card small,.srv010-summary-card em,.srv010-arrival small,.srv010-arrival em,.srv010-compact small,.srv010-footer small,.srv010-availability-grid>.slot-cell small,.srv010-times small{font-size:11px}.srv010-booking-form label,.srv010-customer-field,.srv010-vehicle-field{font-size:11px}.srv010-panel>header h2{font-size:17px}.srv010-summary-card b{font-size:18px}.srv010-selected-context b,.srv010-footer b,.srv010-booking-context b{font-size:14px}.srv010-booking-form :is(input,select,textarea){min-height:40px;font-size:13px}.srv010-booking-form textarea{min-height:64px}.srv010-error,.srv010-warning,.srv010-availability-note,.srv010-schedule-footer{font-size:12px}.srv010-grid-panel>header>button,.srv010-view-switch button,.srv010-checkin>footer button,.srv010-arrival>button:last-child,.srv010-quick>div button{font-size:12px}.srv010-times>div>button{grid-template-columns:30px minmax(0,1fr) 76px 58px;min-height:62px}.srv010-availability-grid>.slot-cell button{min-height:50px}.srv010-arrival .identity{min-height:66px}.srv010-compact>div>button,.srv010-alerts>div>button{min-height:44px}.srv010-quick>div button{min-height:58px}
@media(max-width:1500px){.srv010-summary{grid-template-columns:repeat(4,1fr)}.srv010-primary{grid-template-columns:minmax(520px,1.2fr) minmax(440px,1fr)}.srv010-support{grid-template-columns:repeat(3,1fr)}.srv010-topbar-context>span:nth-child(3){display:none}.srv010-footer{grid-template-columns:170px repeat(4,1fr) 175px}.srv010-footer>span:nth-of-type(5){display:none}}
@media(max-width:1180px){.srv010-topbar-context>span:not(.person){display:none}.srv010-primary,.srv010-schedule-layout{grid-template-columns:1fr}.srv010-arrivals{min-height:380px}.srv010-support{grid-template-columns:repeat(2,1fr)}.srv010-schedule-layout>aside{grid-template-columns:1fr 1fr}.srv010-booking-form>div{grid-template-columns:repeat(3,1fr)}.srv010-footer{grid-template-columns:160px repeat(3,1fr) 170px}.srv010-footer>span:nth-of-type(4){display:none}}
@media(max-width:850px){body.service-appointments-active .v6-main{grid-template-rows:auto minmax(0,1fr)}body.service-appointments-active .v6-topbar{height:auto;min-height:92px;padding:8px 12px}.srv010-topbar{grid-template-columns:1fr}.srv010-topbar-context{justify-content:flex-start;overflow:auto}.srv010-summary{grid-template-columns:repeat(2,1fr)}.srv010-support,.srv010-schedule-layout>aside{grid-template-columns:1fr}.srv010-tools{grid-template-columns:1fr 1fr}.srv010-tools label{grid-column:1/-1}.srv010-arrival{grid-template-columns:1fr 110px}.srv010-arrival .identity{grid-template-columns:52px 1.4fr 1fr 78px}.srv010-arrival .identity span:nth-of-type(3),.srv010-arrival .identity span:nth-of-type(4){display:none}.srv010-check-body{grid-template-columns:1fr}.srv010-check-body aside{border-top:1px solid #29434f;border-left:0}.srv010-footer{position:static;grid-template-columns:1fr 1fr;margin-top:10px}.srv010-workspace{padding-bottom:12px}.srv010-booking-context{grid-template-columns:repeat(2,1fr)}.srv010-booking-form>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.srv010-summary,.srv010-support,.srv010-footer,.srv010-booking-context,.srv010-booking-form>div{grid-template-columns:1fr}.srv010-topbar-context .person{display:none}.srv010-primary{grid-template-columns:1fr}.srv010-steps{grid-template-columns:repeat(3,1fr)}.srv010-steps button:nth-child(4):before{display:none}.srv010-selected-context{grid-template-columns:1fr 1fr}.srv010-selected-context span{border-bottom:1px solid #29424e}.srv010-arrival{grid-template-columns:1fr}.srv010-arrival .identity{grid-template-columns:48px 1fr 80px}.srv010-arrival .identity span:nth-of-type(n+2){display:none}.srv010-check-body dl{grid-template-columns:1fr}.srv010-quick>div{grid-template-columns:repeat(2,1fr)}.srv010-availability-grid{grid-template-columns:100px repeat(var(--days),90px)}.srv010-schedule-layout>aside{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.srv010-workspace *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.srv010-summary-card,.srv010-panel,.srv010-arrival{border:1px solid CanvasText}.srv010-summary-card>i{border:1px solid CanvasText}}
@media print{body.service-appointments-active,body.service-appointments-active .v6-main{height:auto;overflow:visible}.srv010-workspace{padding:0;background:#fff!important;color:#000!important}.srv010-footer{position:static}.srv010-topbar-context details,.srv010-quick{display:none}}
/* SRV-008 Detail & PDI production workspace */
.srv008-workspace,.srv008-topbar{--s8-bg:#061720;--s8-panel:#0a222d;--s8-panel2:#0d2a36;--s8-line:#285064;--s8-muted:#91afbd;--s8-blue:#159ff5;--s8-green:#38cc74;--s8-orange:#f6a800;--s8-red:#ff565f;color:#f5f9fb}.srv008-workspace{background:linear-gradient(145deg,#061720,#081d27 58%,#061720);min-height:calc(100vh - 96px);padding:12px 12px 82px;display:grid;gap:10px}.srv008-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%}.srv008-topbar>div:first-child button{border:0;background:transparent;color:#45b9ff;padding:0;margin-bottom:3px}.srv008-topbar h1{font-size:26px;line-height:1;margin:0}.srv008-topbar small{color:var(--s8-muted)}.srv008-topbar-context{display:flex;align-items:center;gap:12px}.srv008-topbar-context>span{display:grid;padding:0 12px;border-right:1px solid var(--s8-line)}.srv008-topbar-context>span>small{font-size:10px}.srv008-topbar-context .person{grid-template-columns:34px auto;column-gap:8px}.srv008-topbar-context .person i{grid-row:1/3;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#6545c5;font-style:normal}.srv008-topbar-context .person b{display:grid}.srv008-topbar-context button,.srv008-topbar-context summary{border:1px solid var(--s8-line);background:#081b24;color:#fff;border-radius:5px;padding:10px 14px;cursor:pointer}.srv008-topbar-context>button{border-color:#168ed2;color:#51bdff}.srv008-topbar-context details{position:relative}.srv008-topbar-context details>div{position:absolute;right:0;z-index:30;min-width:210px;background:#091d27;border:1px solid var(--s8-line);padding:8px;display:grid;gap:5px}.srv008-topbar-context details button{text-align:left}.srv008-error,.srv008-warning,.srv008-success{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid;border-radius:6px;padding:11px 14px}.srv008-error{background:#42151b;border-color:#d84a54;color:#ffd5d7}.srv008-warning{background:#3a2c08;border-color:#c99209;color:#ffe29c}.srv008-success{background:#0d3924;border-color:#2fb86a;color:#c9f8dc}.srv008-error button{background:#6b1d26;border:1px solid #e06069;color:#fff;padding:7px 14px;border-radius:4px}.srv008-loading{min-height:420px;display:grid;place-content:center;text-align:center}.srv008-loading p{color:var(--s8-muted)}.srv008-summary{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:7px}.srv008-summary-card{min-width:0;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;text-align:left;border:1px solid var(--s8-line);border-radius:6px;background:linear-gradient(155deg,#0d2935,#091d26);color:#fff;padding:9px}.srv008-summary-card>i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#103c50;color:var(--s8-blue)}.srv008-summary-card span{display:grid;min-width:0}.srv008-summary-card small,.srv008-summary-card em{font-size:10px;color:var(--s8-muted);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srv008-summary-card b{font-size:20px}.srv008-summary-card>strong{color:#76a3b6}.srv008-summary-card.red>i{color:#ff8188;background:#4b1920}.srv008-summary-card.orange>i{color:#ffc849;background:#4a3305}.srv008-summary-card.green>i{color:#63e892;background:#133d29}.srv008-summary-card.active{border-color:var(--s8-blue);box-shadow:inset 0 0 0 1px var(--s8-blue)}.srv008-alert-strip{display:flex;justify-content:space-between;align-items:center;border:1px solid;border-radius:5px;padding:9px 14px}.srv008-alert-strip.attention{background:#35151a;border-color:#b43e46}.srv008-alert-strip.good{background:#0d3021;border-color:#287d4d}.srv008-alert-strip span{display:flex;align-items:center;gap:10px}.srv008-alert-strip small{color:#c3d0d5}.srv008-alert-strip button{background:transparent;border:0;color:#ff9096;font-weight:700}.srv008-primary{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(350px,1fr);gap:10px}.srv008-primary>aside{display:grid;align-content:start;gap:10px}.srv008-panel{min-width:0;border:1px solid var(--s8-line);border-radius:7px;background:rgba(10,34,45,.93);overflow:hidden}.srv008-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--s8-line)}.srv008-panel h2,.srv008-panel h3{margin:0}.srv008-panel h2{font-size:17px}.srv008-panel h3{font-size:13px}.srv008-panel header p,.srv008-panel header small{margin:2px 0 0;color:var(--s8-muted)}.srv008-panel>header>span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:14px;padding:0 8px;background:#12699b}.srv008-tools{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(130px,1fr));gap:8px;padding:9px}.srv008-tools label{display:flex;align-items:center;gap:7px}.srv008-tools input,.srv008-tools select{width:100%;min-width:0;background:#071922;border:1px solid var(--s8-line);color:#fff;border-radius:5px;padding:9px}.srv008-queue-list{padding:6px;display:grid;gap:6px;max-height:480px;overflow:auto}.srv008-queue-card{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(440px,2.5fr) auto;align-items:center;gap:10px;border:1px solid #24495a;border-left:4px solid var(--s8-blue);border-radius:6px;background:#0a202a;padding:7px}.srv008-queue-card.selected{border-color:#22aaf9;background:#0b2c3a;box-shadow:inset 0 0 0 1px #22aaf9}.srv008-queue-card[data-risk=blocked],.srv008-queue-card[data-risk=late]{border-left-color:var(--s8-red)}.srv008-queue-card[data-risk=customer_waiting],.srv008-queue-card[data-risk=pickup_due],.srv008-queue-card[data-risk=at_risk]{border-left-color:var(--s8-orange)}.srv008-queue-card>.identity{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:8px;background:transparent;border:0;color:#fff;text-align:left}.srv008-queue-card>.identity>i{grid-row:1;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#173d4e;color:#61c7ff}.srv008-queue-card>.identity span{display:grid}.srv008-queue-card>.identity small{color:#4ebaff}.srv008-queue-card>.identity em{color:var(--s8-muted);font-style:normal;font-size:11px}.srv008-queue-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.srv008-queue-card dl div{display:grid}.srv008-queue-card dt{font-size:10px;color:var(--s8-muted)}.srv008-queue-card dd{font-size:12px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srv008-queue-card .risk{display:inline-block;width:max-content;border:1px solid #607e8c;border-radius:3px;padding:2px 5px}.srv008-queue-card .risk.blocked,.srv008-queue-card .risk.late{border-color:#c3424c;color:#ff9198;background:#43171d}.srv008-queue-card .risk.at_risk,.srv008-queue-card .risk.pickup_due,.srv008-queue-card .risk.customer_waiting{border-color:#b78307;color:#ffd260;background:#402d06}.srv008-workspace button.primary,.srv008-queue-card>.primary{background:linear-gradient(#169bea,#0877bd);border:1px solid #27b0ff;color:#fff;border-radius:5px;padding:9px 12px;font-weight:700}.srv008-workspace button:disabled{opacity:.45;cursor:not-allowed}.srv008-quality>header>span.fail,.srv008-release>header>span.blocked{background:#6d2027;color:#ffdadd}.srv008-quality>header>span.pass,.srv008-release>header>span.ready{background:#14663a;color:#caffdd}.srv008-quality-head{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;padding:10px}.srv008-quality-head>i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#552028;color:#ff7d84}.srv008-quality-head span{display:grid}.srv008-quality-head small{color:var(--s8-muted)}.srv008-quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 10px 10px}.srv008-quality-grid section{border:1px solid var(--s8-line);padding:9px}.srv008-quality-grid h3{display:flex;justify-content:space-between}.srv008-quality-grid p{display:grid;margin:8px 0}.srv008-quality-grid p span{font-size:12px}.srv008-quality-grid p small{color:var(--s8-muted)}.srv008-quality-grid button{border:0;background:transparent;color:#54bdff;padding:0}.srv008-quality>footer{padding:9px 10px;border-top:1px solid var(--s8-line);color:var(--s8-muted);font-size:11px}.srv008-release-state{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px}.srv008-release-state span{display:grid;border:1px solid var(--s8-line);padding:8px}.srv008-release-state small{color:var(--s8-muted)}.srv008-gates{display:grid;gap:5px;padding:0 10px 10px}.srv008-gates button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;text-align:left;border:1px solid var(--s8-line);background:#091c25;color:#fff;padding:7px}.srv008-gates span{display:grid}.srv008-gates small{color:var(--s8-muted)}.srv008-release>.primary{margin:0 10px 10px}.srv008-support{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.2fr;gap:10px}.srv008-support>.srv008-panel>button,.srv008-alerts>button{width:100%;display:grid;grid-template-columns:1fr auto;text-align:left;border:0;border-bottom:1px solid var(--s8-line);background:transparent;color:#fff;padding:9px 11px}.srv008-support>.srv008-panel>button span,.srv008-support>.srv008-panel>button small{color:var(--s8-muted)}.srv008-support>.srv008-panel>p{padding:12px;color:var(--s8-muted)}.srv008-alerts>button{grid-template-columns:24px 1fr auto}.srv008-alerts>button span{display:grid}.srv008-quick>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px}.srv008-quick button{min-height:55px;border:1px solid var(--s8-line);background:#091c25;color:#fff;border-radius:5px;display:grid;place-items:center;gap:2px}.srv008-footer{position:fixed;z-index:21;left:var(--sidebar-width,188px);right:0;bottom:0;display:grid;grid-template-columns:auto repeat(4,1fr) auto;align-items:center;gap:14px;background:#071923;border-top:1px solid var(--s8-line);padding:10px 18px;box-shadow:0 -8px 25px rgba(0,0,0,.3)}.srv008-footer>button:first-child{border:0;background:transparent;color:#45b9ff}.srv008-footer span{display:grid;border-left:1px solid var(--s8-line);padding-left:14px}.srv008-footer small{color:var(--s8-muted)}.srv008-empty{min-height:120px;display:grid;place-content:center;text-align:center;gap:5px;color:var(--s8-muted)}.srv008-empty.compact{min-height:110px;padding:10px}.srv008-empty i{margin:auto}.srv008-return-bar{display:flex;align-items:center;gap:16px;padding:8px 14px;background:#0a2633;border-bottom:1px solid #24566b;color:#fff}.srv008-return-bar button{border:1px solid #168ed2;background:#071923;color:#55bdff;border-radius:5px;padding:8px 12px}.srv008-return-bar span{display:grid}.srv008-return-bar small{color:#9db5c0}
@media(max-width:1400px){.srv008-summary{grid-template-columns:repeat(4,1fr)}.srv008-primary{grid-template-columns:1fr}.srv008-primary>aside{grid-template-columns:1fr 1fr}.srv008-support{grid-template-columns:repeat(2,1fr)}.srv008-footer{grid-template-columns:auto repeat(2,1fr) auto}.srv008-footer span:nth-of-type(3),.srv008-footer span:nth-of-type(4){display:none}}
@media(max-width:900px){.srv008-topbar-context>span:not(.person){display:none}.srv008-summary{grid-template-columns:repeat(2,1fr)}.srv008-tools{grid-template-columns:1fr 1fr}.srv008-queue-card{grid-template-columns:1fr}.srv008-queue-card dl{grid-template-columns:repeat(2,1fr)}.srv008-primary>aside,.srv008-support{grid-template-columns:1fr}.srv008-quality-grid{grid-template-columns:1fr}.srv008-footer{position:static;grid-template-columns:1fr}.srv008-footer span{display:none}.srv008-workspace{padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.srv008-workspace *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.srv008-summary-card,.srv008-panel,.srv008-queue-card,.srv008-tools :is(input,select),.srv008-workspace button{border:1px solid CanvasText}.srv008-queue-card[data-risk]{border-left-width:4px}}
@media print{body.service-detail-active,body.service-detail-active .v6-main{height:auto;overflow:visible}.srv008-workspace{padding:0;background:#fff!important;color:#000!important}.srv008-footer{position:static}.srv008-topbar-context details,.srv008-quick{display:none}}

/* SRV-011 presentation-only Mobility workspace */
.srv011-workspace{--m-line:#294655;--m-muted:#a9bdca;color:#edf5f8;background:#06131e;padding:14px 20px 105px;font:14px/1.45 Arial,sans-serif}
.srv011-workspace *{box-sizing:border-box;min-width:0}.srv011-workspace :is(button,input,select){font:inherit;color:inherit;background:#081b28;border:1px solid var(--m-line);border-radius:4px;padding:8px;min-height:36px}.srv011-workspace button{cursor:pointer}.srv011-workspace button:disabled{opacity:.5;cursor:not-allowed}.srv011-workspace :focus-visible,.srv011-topbar :focus-visible{outline:3px solid #49c7ff;outline-offset:3px}.srv011-workspace :is(h2,h3,p){margin:0}.srv011-workspace h2{font-size:16px}.srv011-workspace h3{font-size:17px}.srv011-workspace small,.srv011-workspace dt{color:var(--m-muted);font-size:12px}.srv011-workspace b,.srv011-workspace strong{font-weight:600}.srv011-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;height:100%;color:#edf5f8}.srv011-topbar>div:last-child{display:flex;gap:16px;align-items:center}.srv011-topbar h1{font-size:29px;margin:0}.srv011-topbar p{color:#a9bdca;margin:0;font-size:13px}.srv011-topbar button{background:#071b29;color:#58c1ff;border:1px solid #294655;border-radius:4px;min-height:36px;padding:7px 12px}.srv011-topbar>div:first-child>button{padding:0;border:0;min-height:24px}.srv011-summary{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-bottom:10px}.srv011-summary button{display:flex;text-align:left;gap:9px;align-items:center;padding:12px 9px}.srv011-summary i{font-style:normal;color:#4bc4ff;font-size:24px}.srv011-summary span{font-size:12px}.srv011-summary b{display:block;font-size:21px}.srv011-summary [aria-pressed=true]{border-color:#3cbcff;background:#123c55}.srv011-alert{display:flex;align-items:center;gap:14px;padding:9px 12px;border:1px solid #526371;border-radius:4px;margin:10px 0;background:#14212b}.srv011-alert.critical,.srv011-alert[role=alert]{border-color:#b33736;background:#291012}.srv011-alert button{margin-left:auto}.srv011-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}.srv011-panel{border:1px solid var(--m-line);border-radius:4px;background:linear-gradient(135deg,#091e2c,#06131d);overflow:hidden}.srv011-panel>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;gap:8px;border-bottom:1px solid var(--m-line)}.srv011-panel>p{padding:12px}.srv011-tools{display:flex;gap:7px;padding:10px;flex-wrap:wrap}.srv011-tools>label:first-child{flex:2;min-width:180px}.srv011-tools>label{flex:1;min-width:100px}.srv011-tools :is(input,select){width:100%;font-size:12px}.srv011-filters{padding:0 10px 8px}.srv011-filters summary{cursor:pointer;color:#54c0ff}.srv011-queue{padding:0 8px;max-height:600px;overflow:auto}.srv011-move{display:grid;grid-template-columns:1.15fr 1fr .85fr .85fr;gap:12px;padding:12px 8px;margin-bottom:7px;border:1px solid var(--m-line);border-left:3px solid #249cdf;border-radius:4px}.srv011-move[data-rank="0"],.srv011-move[data-rank="1"],.srv011-move[data-rank="2"]{border-left-color:#ff514d}.srv011-move.selected{background:#102d40;border-color:#2bafea}.srv011-move>button{padding:0;border:0;background:none;text-align:left}.srv011-move>div,.srv011-move>button{display:flex;flex-direction:column;gap:5px}.srv011-move>div{border-left:1px solid var(--m-line);padding-left:10px}.srv011-status{border:1px solid #315b76;background:#0c3047;border-radius:4px;padding:4px 7px;font-size:12px}.srv011-panel>footer{display:flex;align-items:center;justify-content:space-between;padding:9px;font-size:12px}.srv011-detail{padding:12px;max-height:710px;overflow:auto}.srv011-detail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-block:1px solid var(--m-line);padding:12px 0}.srv011-detail dd{margin:2px 0;overflow-wrap:anywhere}.srv011-detail details{margin-top:12px}.srv011-detail details p{padding:6px;border-bottom:1px solid var(--m-line)}.srv011-exception{padding:10px;border-left:3px solid #ef704b;background:#281c20;margin:10px 0}.srv011-exception p{margin:6px 0}.srv011-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px}.srv011-actions button{flex:1 1 130px}.srv011-support{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:10px;margin-top:10px}.srv011-location{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:8px;border:0!important;border-bottom:1px solid var(--m-line)!important;border-radius:0!important;font-size:12px!important}.srv011-location span{display:grid}.srv011-location small{font-size:11px}.srv011-footer{position:fixed;z-index:21;bottom:0;left:188px;right:0;display:grid;grid-template-columns:auto 1fr 1fr 1fr auto;gap:18px;align-items:center;padding:12px 20px;background:#071923;border-top:1px solid var(--m-line)}.srv011-footer span{display:grid;border-left:1px solid var(--m-line);padding-left:12px;font-size:12px;color:var(--m-muted)}.srv011-footer b{color:#fff;font-size:14px}.srv011-primary{background:linear-gradient(#ff8e14,#d95800)!important;color:#fff!important;border:1px solid #ff9b35!important;min-height:44px!important}.srv011-empty{padding:45px 20px;text-align:center;color:var(--m-muted)}.srv011-command{margin:10px 0}.srv011-command form{padding:14px}.srv011-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 0}.srv011-form-grid label{display:grid;gap:5px}.srv011-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1400px){.srv011-summary{grid-template-columns:repeat(4,1fr)}.srv011-move{grid-template-columns:1fr 1fr}.srv011-support{grid-template-columns:1fr 1fr}.srv011-topbar>div:last-child>span{display:none}}
@media(max-width:1000px){.srv011-main{grid-template-columns:1fr}.srv011-detail{max-height:none}.srv011-footer{position:static;grid-template-columns:1fr 1fr}.srv011-workspace{padding-bottom:15px}.srv011-topbar h1{font-size:23px}.srv011-topbar>div:last-child{gap:5px}}
@media(max-width:700px){body.service-mobility-active .v6-shell{grid-template-columns:1fr!important}body.service-mobility-active .v6-left-nav{display:none!important}body.service-mobility-active .v6-topbar{height:auto;min-height:140px;padding:8px 12px}body.service-mobility-active .v6-main{grid-template-rows:auto minmax(0,1fr)}.srv011-workspace{padding:10px}.srv011-topbar{display:block}.srv011-topbar>div:last-child{margin-top:8px}.srv011-summary{grid-template-columns:repeat(2,1fr)}.srv011-support,.srv011-form-grid{grid-template-columns:1fr}.srv011-move{grid-template-columns:1fr}.srv011-move>div{border-left:0;padding-left:0}.srv011-detail dl{grid-template-columns:1fr 1fr}.srv011-alert{flex-wrap:wrap}.srv011-workspace :is(button,input,select){min-height:44px}.srv011-footer{display:flex;flex-wrap:wrap}.srv011-footer span{flex:1}.srv011-footer .srv011-primary{width:100%}}
@media(prefers-reduced-motion:reduce){.srv011-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.srv011-workspace :is(button,.srv011-panel,.srv011-move,.srv011-status,.srv011-alert){border:1px solid CanvasText!important}.srv011-workspace :focus-visible{outline-color:Highlight}.srv011-primary{forced-color-adjust:auto}}
/* SRV-011 title must override the shared light-workspace heading colour. */
.mobility-settings fieldset{border:1px solid #c4d3e2;border-radius:8px;padding:16px;min-width:0}.mobility-settings legend{padding:0 7px;font-weight:600}.mobility-settings-list{display:grid;gap:16px;margin-bottom:16px}.mobility-settings-list article{border:1px solid #d5e0eb;border-radius:6px;padding:14px}.mobility-settings label{display:grid;gap:5px;margin-bottom:10px}.mobility-settings :is(input,select){width:100%;min-height:40px;padding:8px;border:1px solid #b9cadb;border-radius:5px;font:inherit;color:#122a43;background:#fff}.mobility-settings button{min-height:40px;padding:8px 12px;margin:5px 6px 5px 0;border:1px solid #285c91;border-radius:5px;color:#fff;background:#125f9a;font:inherit;cursor:pointer}.mobility-settings button:disabled{opacity:.5;cursor:not-allowed}.mobility-settings :focus-visible{outline:3px solid #007cd1;outline-offset:3px}.mobility-settings [role=alert]{padding:10px;border-left:4px solid #a82323;background:#fff0f0}.mobility-settings [role=status]{padding:10px;border-left:4px solid #187548}.mobility-settings .row{align-items:start}@media(max-width:750px){.mobility-settings .row.three{display:grid;grid-template-columns:1fr}.mobility-settings button{min-height:44px}}@media(forced-colors:active){.mobility-settings button,.mobility-settings :is(input,select){color:CanvasText;background:Canvas;border-color:CanvasText}}
body.service-mobility-active .v6-topbar .srv011-topbar h1{color:#edf5f8}
@media(forced-colors:active){body.service-mobility-active .v6-topbar .srv011-topbar h1{color:CanvasText}}

/* SRV-008 approved mock-up alignment */
body.service-detail-active,body.service-detail-active #app,body.service-detail-active .v6-shell,body.service-detail-active .v6-main{height:100%;min-height:0;background:#050d14;color:#edf5f8;overflow:hidden}
body.service-detail-active .v6-shell{grid-template-columns:188px minmax(0,1fr)!important}
body.service-detail-active .v6-left-nav{width:188px!important;padding:10px 7px!important;border-right:1px solid #294655;background:linear-gradient(180deg,#071a2b,#061321)!important}
body.service-detail-active .v6-left-nav .side-brand{margin-bottom:8px;padding:0 7px 10px}
body.service-detail-active .v6-left-nav .side-brand img{width:28px;height:28px}
body.service-detail-active .srv008-brand-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:5px;background:linear-gradient(145deg,#169cf5,#075fb5);color:#fff;font-size:11px;font-style:normal;letter-spacing:-.08em}
body.service-detail-active .v6-left-nav .side-brand{display:grid;grid-template-columns:34px 1fr;align-items:center;color:#fff;font-size:17px;font-weight:800}
body.service-detail-active .v6-left-nav .nav-group{margin:4px 0 7px}
body.service-detail-active .v6-left-nav :is(.side-parent,.side-item,.side-sub button){min-height:29px;padding:5px 8px;border-radius:4px;font-size:11px}
body.service-detail-active .v6-left-nav .side-sub{gap:0;margin:2px 0 0 20px}
body.service-detail-active .v6-left-nav .side-sub button.active{border-left:3px solid #1ca6ff;background:linear-gradient(90deg,#0a75e4,#0b6cd3);color:#fff}
body.service-detail-active .v6-main{display:grid;grid-template-rows:102px minmax(0,1fr)}
body.service-detail-active .v6-topbar{display:block;height:102px;padding:0 22px;border-bottom:1px solid #29424f;background:radial-gradient(circle at 50% -90%,#16496355,transparent 48%),linear-gradient(180deg,#071827,#050d14);box-shadow:none}
body.service-detail-active .content-stage{min-height:0;padding:0!important;overflow:auto;background:radial-gradient(circle at 50% 0,#12425f24,transparent 42%),#050d14}
body.service-detail-active .brand-version-footer{display:none}
.srv008-topbar{display:grid;grid-template-columns:minmax(330px,1fr) auto;height:100%;gap:22px}
.srv008-topbar>div:first-child{display:grid;align-content:center;gap:2px}
.srv008-topbar>div:first-child button{justify-self:start;margin:0;color:#4ab7ff;font-size:12px}
.srv008-topbar h1{font-size:30px;line-height:1.08}
.srv008-topbar>div:first-child>small{font-size:12px}
.srv008-topbar-context{gap:9px}
.srv008-topbar-context>.context-item{display:grid;grid-template-columns:27px auto;align-items:center;gap:7px;padding:0 12px;border-right:1px solid #2b424e}
.srv008-topbar-context>.context-item>i{display:grid;width:27px;height:27px;place-items:center;color:#dce8ef;font-style:normal}
.srv008-topbar-context>.context-item>span{display:grid;gap:2px;min-width:0}
.srv008-topbar-context>.context-item small{color:#8399a5;font-size:10px}
.srv008-topbar-context>.context-item b{max-width:200px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.srv008-topbar-context>button,.srv008-topbar-context summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px}
.srv008-topbar svg,.srv008-workspace svg{display:block;width:17px!important;height:17px!important;max-width:17px;max-height:17px;fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.srv008-workspace{min-height:100%;padding:10px 22px 86px;gap:9px;font-size:12px;line-height:1.35}
.srv008-workspace *{box-sizing:border-box}
.srv008-workspace :is(button,input,select){font:inherit}
.srv008-summary{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}
.srv008-summary-card{grid-template-columns:44px minmax(0,1fr) 12px;min-height:68px;padding:7px 9px;border-color:#365362;background:radial-gradient(circle at 10% 50%,#178cff16,transparent 40%),linear-gradient(145deg,#0c202a,#08161e)}
.srv008-summary-card>i{width:42px;height:42px;border:1px solid currentColor;background:#0a2638;box-shadow:inset 0 0 0 4px #159ff51c}
.srv008-summary-card>i svg{width:22px!important;height:22px!important;max-width:22px;max-height:22px}
.srv008-summary-card.red>i{background:#341418;box-shadow:inset 0 0 0 4px #ff565f1c}.srv008-summary-card.orange>i{background:#332407;box-shadow:inset 0 0 0 4px #f6a8001c}.srv008-summary-card.green>i{background:#102c1e;box-shadow:inset 0 0 0 4px #38cc741c}
.srv008-summary-card small,.srv008-summary-card em{font-size:9px}.srv008-summary-card b{font-size:18px}.srv008-summary-card>strong svg{width:13px!important;height:13px!important}
.srv008-alert-strip{min-height:40px;padding:7px 13px;background:#151418!important}.srv008-alert-strip span>svg{width:26px!important;height:26px!important;max-width:26px;max-height:26px;color:var(--s8-red)}.srv008-alert-strip small{font-size:10px}.srv008-alert-strip button{padding:6px 10px;border:1px solid #b43e46;border-radius:4px}
.srv008-primary{grid-template-columns:minmax(600px,1.35fr) minmax(430px,1fr);gap:9px}
.srv008-panel{border-color:#31505f;background:radial-gradient(circle at 25% 0,#194e691c,transparent 45%),linear-gradient(145deg,#0c202a,#081821)}
.srv008-panel>header{min-height:44px;padding:8px 11px;background:linear-gradient(180deg,#0c1f29,#091821)}
.srv008-panel h2{font-size:16px}.srv008-panel h3{font-size:12px}.srv008-panel header p,.srv008-panel header small{font-size:10px}
.srv008-tools{grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(115px,1fr));gap:7px;padding:7px 9px;border-bottom:1px solid #253e4a}
.srv008-tools label{height:34px;padding:0 8px;border:1px solid #31505f;border-radius:4px;background:#06141c}
.srv008-tools label input{height:30px;padding:0;border:0;background:transparent}.srv008-tools select{height:34px;padding:0 8px}
.srv008-queue-list{min-height:176px;max-height:395px;padding:7px}.srv008-empty{min-height:155px;padding:20px}.srv008-empty.compact{min-height:122px}
.srv008-queue-card{grid-template-columns:minmax(190px,1.2fr) minmax(360px,2.4fr) 112px;min-height:72px}.srv008-queue-card>.identity>i svg,.srv008-quality-head>i svg{width:20px!important;height:20px!important}
.srv008-primary>aside{gap:9px}.srv008-quality-head{min-height:70px}.srv008-quality-grid{gap:8px}.srv008-release-state span{min-height:54px}
.srv008-support{grid-template-columns:1fr 1fr 1.1fr 1.35fr;gap:9px}.srv008-support>.srv008-panel{min-height:170px}.srv008-support>.srv008-panel>button,.srv008-alerts>button{min-height:36px}.srv008-quick>div{grid-template-columns:repeat(3,1fr)}.srv008-quick button{min-height:58px}.srv008-quick button svg{width:20px!important;height:20px!important}
.srv008-footer{left:188px;grid-template-columns:210px repeat(4,1fr) 220px;min-height:76px;padding:8px 20px;gap:0;background:#06131cf5}.srv008-footer>button:first-child{height:42px;text-align:left}.srv008-footer>span{min-width:0;padding:0 16px}.srv008-footer small{font-size:10px}.srv008-footer b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.srv008-footer>button.primary{height:48px;border-color:#e06b00;background:linear-gradient(180deg,#ee7a08,#ca5600);box-shadow:0 7px 18px #c85c0040}
@media(max-width:1450px){body.service-detail-active .v6-shell{grid-template-columns:172px minmax(0,1fr)!important}body.service-detail-active .v6-left-nav{width:172px!important}.srv008-footer{left:172px}.srv008-topbar-context>.context-item.user{display:none}.srv008-summary{grid-template-columns:repeat(4,1fr)}.srv008-primary{grid-template-columns:minmax(560px,1.25fr) minmax(370px,1fr)}}

/* UX-NAV: one existing rail and content shell; owner layouts/actions remain local. */
body.ux-nav-active{--ux-rail-width:236px;--ux-nav-bg:#061722;--ux-nav-line:#294653}
body.ux-nav-active .v6-shell{grid-template-columns:var(--ux-rail-width) minmax(0,1fr)!important}
body.ux-nav-active .v6-left-nav{display:flex!important;flex-direction:column;width:var(--ux-rail-width)!important;height:100dvh;position:sticky;top:0;padding:12px;background:var(--ux-nav-bg);color:#e8f2fa;overflow:hidden;border-right:1px solid var(--ux-nav-line)}
.ux-nav-active .side-brand{min-height:56px;font-size:24px;flex-shrink:0}.ux-nav-active .side-brand small{font-size:12px;color:#27baff}
.ux-nav-destinations{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.ux-nav-active .side-footer{position:static;flex-shrink:0;font-size:11px}.ux-nav-active .ux-nav-settings{flex-shrink:0;border-top:1px solid var(--ux-nav-line);margin-top:8px}
.ux-nav-active .v6-left-nav button{font-size:14px;min-height:40px;color:#e8f2fa}.ux-nav-active .side-sub button{font-size:14px;min-height:36px}.ux-nav-active .side-parent.active{border-left:3px solid #2dc5ff;font-weight:700}.ux-nav-active [aria-current=page]{font-weight:700;border-left:3px solid #2dc5ff;background:#075dbe}
.ux-nav-active .v6-left-nav svg{width:20px!important;height:20px!important;fill:none;stroke:currentColor}.ux-nav-active .side-parent>span{width:20px;max-width:20px;flex-shrink:0;font-size:18px}
.ux-nav-active .v6-main{min-width:0;display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;height:100dvh;overflow:hidden}.ux-nav-active .content-stage{min-height:0;overflow:auto}.ux-nav-context{min-height:56px;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#061722;color:#e8f2fa;border-bottom:1px solid var(--ux-nav-line)}
.ux-nav-identity{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.ux-nav-context select{background:#091f2d;color:#edf5fa;border:1px solid #355563;max-width:100%;min-height:40px;font-size:14px}.ux-nav-identity label{min-width:0}.ux-nav-identity>span{white-space:nowrap;font-size:14px}
.ux-nav-account{position:relative}.ux-nav-account summary{cursor:pointer;min-height:40px;font-size:14px}.ux-nav-account summary span{display:block;font-size:12px;color:#aec4d4}.ux-nav-account>div{position:absolute;right:0;top:100%;min-width:220px;padding:16px;background:#102a38;border:1px solid #537589;z-index:100;box-shadow:0 8px 24px #0008}.ux-nav-account button{min-height:44px}
.ux-nav-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 20px 0;background:#061722;color:#b9d5e5;font-size:14px}.ux-nav-breadcrumb [aria-current]{background:none;border:0;color:#fff}
.ux-nav-active .v6-topbar{background:#061722;color:#edf5fa;min-height:72px;border-bottom:1px solid #294653}.ux-nav-active .v6-topbar h1{color:#edf5fa;font-size:26px}.ux-nav-active .v6-topbar .srv003-topbar-user,.ux-nav-active .srv008-topbar-context .context-item.user,.ux-nav-active .srv011-topbar>div:last-child>span{display:none}
.ux-nav-active .srv008-footer,.ux-nav-active .srv011-footer{left:var(--ux-rail-width)}
.ux-nav-trigger,.ux-nav-close,.ux-nav-scrim{display:none}.ux-nav-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ux-nav-active button:focus-visible,.ux-nav-active select:focus-visible,.ux-nav-active summary:focus-visible{outline:3px solid #5ddbff;outline-offset:3px}
.ux-nav-active .v6-left-nav .side-sub{padding:4px 0 4px 12px;margin:0}.ux-nav-active .v6-left-nav .side-sub button{width:100%;padding:8px;text-align:left;white-space:normal}.ux-nav-active .v6-left-nav button.active,.ux-nav-active .v6-left-nav button[aria-current=page]{background:#075dbe!important;color:#fff!important;border-left:3px solid #31c5ff}.ux-nav-active .v6-topbar.ux-nav-owner-header{height:0;min-height:0;padding:0;border:0}
@media(max-width:1279px){body.ux-nav-active{--ux-rail-width:0px}body.ux-nav-active .v6-main{grid-column:2}.ux-nav-trigger{display:block;min-height:44px;background:#123144;color:#fff;border:1px solid #497184}body.ux-nav-active .v6-left-nav{position:fixed;left:0;top:0;bottom:0;width:280px!important;max-width:90vw;z-index:1002;transform:translateX(-105%)}.ux-nav-drawer-open .v6-left-nav{transform:none!important}.ux-nav-close{display:block;min-height:44px;background:#123144;color:#fff;border:1px solid #497184}.ux-nav-drawer-open .ux-nav-scrim{display:block;position:fixed;inset:0;width:100%;height:100%;background:#0009;border:0;z-index:1001}.ux-nav-context{flex-wrap:wrap;padding:8px 12px}.ux-nav-identity{order:3;flex-basis:100%}.ux-nav-active .srv008-footer,.ux-nav-active .srv011-footer{left:0}}
@media(max-width:767px){.ux-nav-identity{flex-wrap:wrap;gap:4px}.ux-nav-identity label{flex-basis:100%}.ux-nav-context select{width:100%}.ux-nav-account summary{max-width:150px}.ux-nav-active .v6-topbar{padding:12px;min-height:60px}.ux-nav-active .v6-topbar h1{font-size:24px}.ux-nav-breadcrumb{padding:8px 12px;font-size:14px}.ux-nav-active .srv008-footer,.ux-nav-active .srv011-footer{position:static;width:auto;padding-bottom:max(12px,env(safe-area-inset-bottom))}.ux-nav-active .v6-left-nav button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.ux-nav-active .v6-left-nav,.ux-nav-active button{transition:none!important;animation:none!important}}
@media(forced-colors:active){.ux-nav-active .v6-left-nav,.ux-nav-context,.ux-nav-breadcrumb{background:Canvas;color:CanvasText;border-color:CanvasText}.ux-nav-active [aria-current=page]{outline:2px solid Highlight}.ux-nav-active button:focus-visible{outline:3px solid Highlight}}

/* Approved UX-NAV visual correction: flat compact rail, not stacked cards. */
body.ux-nav-active{--ux-nav-bg:#031421;--ux-nav-line:#263f51}
body.ux-nav-active .v6-left-nav{padding:14px 18px;background:linear-gradient(110deg,#031421,#02111c);font-family:Arial,sans-serif}
body.ux-nav-active .v6-left-nav .side-brand{height:66px;min-height:66px;margin:0 0 8px;padding:4px 4px 14px;border:0;font-family:Arial,sans-serif;font-size:28px;font-weight:700;letter-spacing:-1.2px;line-height:1.05}
body.ux-nav-active .v6-left-nav .side-brand>span{display:inline-block;position:relative;padding-bottom:16px}
body.ux-nav-active .v6-left-nav .side-brand small{position:absolute;bottom:0;right:0;font-size:13px;letter-spacing:0;font-weight:400;color:#12a9ff}
body.ux-nav-active .v6-left-nav .nav-group{margin:0;border:1px solid transparent;border-radius:4px;background:none;padding:0}
body.ux-nav-active .v6-left-nav .nav-group:has(.side-parent.active){border-color:#29475b}
body.ux-nav-active .v6-left-nav .side-parent,body.ux-nav-active .v6-left-nav .side-item{display:flex;align-items:center;gap:10px;width:100%;height:36px;min-height:36px;margin:0;padding:6px 5px;border:0;border-radius:3px;background:transparent;box-shadow:none;color:#e4eaf2;font:400 15px/1.25 Arial,sans-serif;text-align:left}
body.ux-nav-active .v6-left-nav .side-parent:hover,body.ux-nav-active .v6-left-nav .side-item:hover{background:#102a40}
body.ux-nav-active .v6-left-nav .side-parent.active{background:linear-gradient(90deg,#063f87,#072c57)!important;border-left:0;font-weight:600}
body.ux-nav-active .v6-left-nav .side-sub{padding:2px 2px 6px 12px;margin:0;background:transparent;border:0}
body.ux-nav-active .v6-left-nav .side-sub button{display:block;min-height:27px;height:auto;padding:5px 6px 5px 23px;margin:0;border:0;border-radius:2px;background:transparent;color:#dce7f1;font:400 13px/1.3 Arial,sans-serif;box-shadow:none}
body.ux-nav-active .v6-left-nav .side-sub button.active,body.ux-nav-active .v6-left-nav .side-sub button[aria-current=page]{background:linear-gradient(90deg,#075dc6,#0345a3)!important;border-left:0;font-weight:600}
body.ux-nav-active .v6-left-nav .nav-chevron{display:flex;margin-left:auto;width:14px;height:14px;font-weight:400}.ux-nav-active .v6-left-nav .nav-chevron svg{width:14px!important;height:14px!important}
body.ux-nav-active .v6-left-nav .side-parent>span,body.ux-nav-active .v6-left-nav .side-item>span{display:flex;align-items:center;justify-content:center;width:20px;flex:0 0 20px}
body.ux-nav-active .v6-left-nav .ux-nav-settings{min-height:56px;border-top:1px solid #233c4b;border-radius:0;margin-top:12px;padding-top:14px;flex-shrink:0}
body.ux-nav-active .v6-left-nav .side-footer{display:none}
body.ux-nav-active .ux-nav-context{min-height:56px;padding:7px 24px;background:#041624;font-family:Arial,sans-serif}
body.ux-nav-active .ux-nav-identity{gap:20px;font-size:16px}.ux-nav-identity label{display:flex;align-items:center;gap:10px}.ux-nav-identity label>svg{width:20px;height:20px;flex:0 0 20px}
body.ux-nav-active .ux-nav-context select{background:transparent;border:0;border-radius:0;font:400 16px Arial,sans-serif;padding:6px 24px 6px 0;min-height:36px;color:#eaf1fa}.ux-nav-context select option{background:#0b2335;color:#fff}
body.ux-nav-active .ux-nav-identity>span{border-left:1px solid #2c4659;padding-left:20px;font:400 16px Arial,sans-serif}.ux-nav-identity>span>b{font-weight:400}
body.ux-nav-active .ux-nav-account summary{display:flex;align-items:center;gap:12px;list-style:none;min-height:40px}.ux-nav-account summary::-webkit-details-marker{display:none}
body.ux-nav-active .ux-nav-account summary .ux-nav-user-text{display:flex;flex-direction:column;text-align:right;font:400 14px/1.35 Arial,sans-serif;color:#eef4fa}.ux-nav-user-text b{font-weight:600}.ux-nav-user-text small{font-size:12px;color:#b6c3d2}
body.ux-nav-active .ux-nav-account summary .ux-nav-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1268c7,#07336f);border:1px solid #2665a5;font:400 14px Arial,sans-serif;color:#fff}
.ux-nav-account summary>svg{width:16px;height:16px}
body.ux-nav-active .ux-nav-breadcrumb{background:#041624;padding:14px 24px 0;font:400 14px Arial,sans-serif}.ux-nav-breadcrumb>span:first-child{color:#1fb6ff}
body.ux-nav-active .v6-topbar{background:#041624;padding-left:24px;padding-right:24px}.ux-nav-active .v6-topbar h1{font-family:Arial,sans-serif;font-size:28px;letter-spacing:-.4px}
@media(max-width:767px){body.ux-nav-active .v6-left-nav .side-parent,body.ux-nav-active .v6-left-nav .side-item,body.ux-nav-active .v6-left-nav .side-sub button{min-height:44px;height:auto}body.ux-nav-active .ux-nav-context{padding:8px 12px}.ux-nav-identity label{width:100%}body.ux-nav-active .ux-nav-identity>span{border:0;padding-left:30px}.ux-nav-user-text small{max-width:160px}.ux-nav-identity select{min-width:0}}
@media(forced-colors:active){body.ux-nav-active .v6-left-nav,body.ux-nav-active .ux-nav-context,body.ux-nav-active .v6-topbar{background:Canvas;color:CanvasText}body.ux-nav-active .v6-left-nav button.active{outline:2px solid Highlight;background:Canvas!important;color:CanvasText!important}}
/* Mobility pagination and commands retain native disabled behavior. */
body.ux-nav-active .inventory-bulk-dialog{background:#0b202e;color:#edf5f8;border:1px solid #315168}
body.ux-nav-active .inventory-bulk-dialog h2,body.ux-nav-active .inventory-bulk-dialog strong,body.ux-nav-active .inventory-bulk-dialog p,body.ux-nav-active .inventory-bulk-dialog .eyebrow{color:#edf5f8}
body.ux-nav-active .inventory-bulk-dialog .notice{background:#142f42;color:#edf5f8;border-color:#28b9ff}
body.ux-nav-active .inventory-bulk-dialog .inventory-modal-close{color:#edf5f8}
body.ux-nav-active .inventory-bulk-bar :is(select,input){color-scheme:dark;background:#0b202e;color:#edf5f8;border:1px solid #315168;min-height:44px}
body.ux-nav-active .inventory-bulk-bar :is(option,optgroup){background:#0b202e;color:#edf5f8}
.inventory-bulk-bar :is(select,input,button):focus-visible{outline:3px solid #a5d8ff;outline-offset:2px}
.inventory-bulk-bar .inventory-location-hint{grid-column:1/-1;white-space:normal}
body.ux-nav-active .inventory-bulk-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:8px 12px;background:#102d3d;color:#edf5f8;border:1px solid #315168;border-left:3px solid #28b9ff;border-radius:6px;font-size:14px}
body.ux-nav-active .inventory-bulk-summary button{flex:0 0 auto;min-width:44px;min-height:44px;background:#143b56;color:#edf5f8;border:1px solid #427391;border-radius:4px;font-size:18px;cursor:pointer}
body.ux-nav-active .inventory-bulk-summary button:focus-visible{outline:3px solid #a5d8ff;outline-offset:2px}
/* UX-INV bounded main-list surface; no vehicle-detail or other workspace overrides. */
.ux-inv-list{color:#edf5f8;font:15px/1.45 Arial,sans-serif;max-width:100%;min-width:0;padding:4px 6px 18px}
.ux-inv-list *{box-sizing:border-box}
.ux-inv-list :is(button,select,input,summary){font:inherit}
.ux-inv-list button,.ux-inv-list summary{min-height:44px;border:1px solid #355467;border-radius:5px;background:#0b2332;color:#edf5f8;padding:9px 14px;cursor:pointer}
.ux-inv-list button.primary,.ux-inv-list button[aria-pressed=true]{background:#1d4ed8;border-color:#6094ff;color:#fff}
.ux-inv-list button:hover:not(:disabled){border-color:#72c9ff;background:#174161}
.ux-inv-list button:disabled{opacity:.55;cursor:not-allowed}
.ux-inv-list :is(input,select){min-height:44px;background:#0a202e;color:#edf5f8;border:1px solid #355467;color-scheme:dark;padding:9px 12px;min-width:0;width:100%}
.ux-inv-list :is(option,optgroup){background:#0a202e;color:#edf5f8}
.ux-inv-list input[type=checkbox]{width:20px;min-height:20px;height:20px;accent-color:#2563eb;cursor:pointer}
.ux-inv-list :is(button,input,select,summary):focus-visible{outline:3px solid #a5d8ff;outline-offset:3px}
.ux-inv-list input::placeholder{color:#a9bdca;opacity:1}
.ux-inv-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
.ux-inv-intro p{margin:0;color:#b9cbd7}.ux-inv-intro>div{display:flex;gap:10px;flex-shrink:0}
.ux-inv-search{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:16px;background:#0b2332;border:1px solid #355467;border-radius:6px;padding:14px;margin-bottom:12px}
.ux-inv-search label{font-size:18px;font-weight:700;color:#edf5f8;margin:0}.ux-inv-search input{font-size:17px}
.ux-inv-search [hidden]{display:none}
.ux-inv-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.ux-inv-filters label,.ux-inv-more label,.ux-inv-tools label{display:grid;gap:4px;font-size:14px;color:#c5d7e2}
.ux-inv-filters>label{min-width:140px;max-width:270px;flex:1}
.ux-inv-tools{position:relative;margin-left:auto}.ux-inv-tools[open]{background:#0b2332;padding:12px;border:1px solid #355467;max-width:500px}.ux-inv-tools p{font-size:14px}
.ux-inv-tools fieldset label{display:flex;align-items:center;gap:10px;min-height:40px}
.ux-inv-more{background:#0b2332;border:1px solid #355467;border-radius:6px;padding:16px;margin-bottom:12px}.ux-inv-more h2{font-size:18px;color:#edf5f8;margin:0 0 12px}
.ux-inv-more>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.ux-inv-more details{margin-top:14px}
.ux-inv-active{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.ux-inv-active button{font-size:14px}
.ux-inv-scope{font-size:13px;color:#b9cbd7;margin:8px 0 14px}
.ux-inv-list .inventory-results-card{display:block;border:1px solid #355467;border-radius:6px;background:#081b28;overflow:hidden}
.ux-inv-table-wrap{overflow:auto}.ux-inv-list table{width:100%;border-collapse:collapse;table-layout:auto;color:#edf5f8}
.ux-inv-list table th,.ux-inv-list table td{font-size:15px;line-height:1.4;padding:14px 12px;border-bottom:1px solid #294352;text-align:left;background:transparent;white-space:normal}
.ux-inv-list table thead th{font-size:13px;color:#bed0dc;background:#0e2636}.ux-inv-stock{font-size:16px!important;white-space:nowrap!important;color:#79ccff}
.ux-inv-identity{min-width:190px}.ux-inv-identity :is(strong,span,small){display:block}.ux-inv-identity small{font-size:12px;color:#b5c8d5;margin-top:4px;overflow-wrap:anywhere}
.ux-inv-list tr.selected,.ux-inv-vehicle-card.selected{background:#123650;box-shadow:inset 3px 0 #28b9ff}
.ux-inv-list td:last-child{white-space:nowrap}.ux-inv-attention summary{color:#ffd382;min-width:135px;padding:8px;border-color:#50616b;font-size:14px}.ux-inv-attention p{min-width:160px;font-size:14px}
.ux-inv-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;font-size:14px}.ux-inv-pagination>div{display:flex;align-items:center;gap:10px}
.ux-inv-empty{padding:36px 20px;text-align:center}.ux-inv-empty h2{color:#edf5f8;font-size:21px}.ux-inv-empty button{margin:6px}
.ux-inv-context{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid #355467;background:#0b2332;padding:10px 14px;margin-top:12px;border-radius:6px}.ux-inv-context button{margin-left:auto}
.ux-inv-cards{display:none}.ux-inv-vehicle-card{padding:16px;border-bottom:1px solid #355467}.ux-inv-vehicle-card header{display:flex;justify-content:space-between;margin-bottom:10px}.ux-inv-vehicle-card>button{width:100%;margin-top:12px}.ux-inv-vehicle-card p{margin:8px 0}
@media(max-width:1050px){.ux-inv-table-wrap{display:none}.ux-inv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.ux-inv-intro{align-items:start;flex-wrap:wrap}}
@media(max-width:600px){.ux-inv-search{grid-template-columns:minmax(0,1fr) auto;gap:8px}.ux-inv-search label{grid-column:1/-1}.ux-inv-pagination{align-items:start;flex-direction:column}.ux-inv-list{padding:0}.ux-inv-cards{grid-template-columns:1fr}.ux-inv-filters>label{max-width:none}.ux-inv-context{position:static}.ux-inv-intro>div{flex-wrap:wrap}}
@media(forced-colors:active){.ux-inv-list :is(button,input,select,summary),.ux-inv-list .inventory-bulk-summary{background:Canvas!important;color:CanvasText!important;border-color:ButtonText!important}.ux-inv-list :focus-visible{outline-color:Highlight!important}.ux-inv-list tr.selected,.ux-inv-list .selected{outline:2px solid Highlight}}
.inventory-workspace-breadcrumb .inventory-back-button{background:#1d4ed8;color:#fff;border:1px solid #6094ff;border-radius:4px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer}
.inventory-workspace-breadcrumb .inventory-back-button:focus-visible{outline:3px solid #a5d8ff;outline-offset:2px}
.srv011-workspace button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(1);box-shadow:none}
/* SRV-011 storage drill-down: presentation of Enterprise read models only. */
.srv011-storage{margin:12px 0;scroll-margin-top:16px}
.srv011-storage>p,.srv011-storage>div[role=alert]{padding:0 14px}
.srv011-storage-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;padding:14px}
.srv011-storage-grid>aside{min-width:0;padding:12px;border:1px solid #294958;border-radius:5px;overflow-wrap:anywhere}
.srv011-storage-vehicle{display:flex!important;flex-direction:column;align-items:flex-start;width:100%;text-align:left;gap:7px;margin-bottom:8px;padding:14px!important;white-space:normal;overflow-wrap:anywhere}
.srv011-storage-vehicle[aria-pressed=true]{border:2px solid #29caff!important;background:#10344b!important}
.srv011-storage button:focus-visible,.srv011-storage input:focus-visible,.srv011-location:focus-visible{outline:3px solid #29caff;outline-offset:3px}
.srv011-storage-grid dd{margin:4px 0 14px}.srv011-storage-grid dt{color:#b6d1de}
.srv011-support .srv011-panel:first-child .srv011-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px;text-align:left;width:100%;white-space:normal}
.srv011-support .srv011-panel:first-child .srv011-location>b{grid-column:1/-1;text-align:right}
@media(max-width:700px){.srv011-storage-grid{grid-template-columns:minmax(0,1fr)}.srv011-storage .srv011-tools{display:flex;flex-wrap:wrap}.srv011-storage input{width:100%;min-width:0}.srv011-storage-vehicle{font-size:14px!important}}
@media(forced-colors:active){.srv011-storage-vehicle[aria-pressed=true]{border:2px solid Highlight!important;background:Canvas!important;color:CanvasText!important}.srv011-storage button:focus-visible,.srv011-storage input:focus-visible,.srv011-location:focus-visible{outline-color:Highlight}.srv011-storage-grid dt{color:CanvasText}}
/* SRV-011R: vehicle-first lookup within the existing LanePoint shell. */
.srv011r-locations{display:flex;gap:8px;flex-wrap:wrap}.srv011r-locations button{display:flex;flex:1;min-width:130px;justify-content:space-between;gap:12px;padding:14px;color:#e7f2fa;background:#091f2d;border:1px solid #2b4b60;border-radius:4px}.srv011r [aria-pressed=true],.srv011r-tabs [aria-pressed=true]{background:#0755bd!important;border-color:#20baff!important;color:white}.srv011r-tabs{display:flex;gap:8px;border-bottom:1px solid #294758;margin:12px 0}.srv011r-tabs button{padding:12px 18px}.srv011r-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:12px}.srv011r-row{display:grid!important;grid-template-columns:70px minmax(130px,1.7fr) minmax(90px,1fr) minmax(80px,.8fr) minmax(95px,1fr);gap:10px;align-items:center;width:100%;padding:14px 12px!important;text-align:left;border:0;border-bottom:1px solid #274655!important;border-radius:0!important;font-size:14px!important;color:#e7f2fa}.srv011r-row small{display:block;color:#a5bdcf;font-size:12px;margin-top:4px}.srv011r-columns{font-size:12px!important;background:#071925}.srv011r-list{min-height:300px}.srv011r-support{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.srv011r-support p,.srv011r-form form{padding:12px}.srv011r-form label{display:block;margin:12px 0}.srv011r-form select{display:block;min-width:250px}.srv011r-ack{display:flex!important;gap:10px;align-items:center}.srv011r-ack input{width:20px;height:20px}.srv011r-managed .srv011-summary,.srv011r-managed .srv011-support{display:none}.srv011r button:focus-visible,.srv011r-tabs button:focus-visible{outline:3px solid #4ed5ff;outline-offset:2px}.srv011r .srv011-detail dl{display:block}.srv011r .srv011-detail dl>div{display:grid;grid-template-columns:1fr 1fr;padding:10px 0;border-bottom:1px solid #274655}.srv011r .srv011-tools label{flex:1;min-width:120px}.srv011r .srv011-tools input{width:100%}
@media(max-width:1050px){.srv011r-main{grid-template-columns:1fr}.srv011r-row{grid-template-columns:70px 1.6fr 1fr 1fr 1fr}.srv011r-support{grid-template-columns:1fr}}
@media(max-width:700px){.srv011r-row{grid-template-columns:1fr 1fr;min-height:100px}.srv011r-columns{display:none!important}.srv011r-locations button{min-width:135px}.srv011r-tabs{flex-wrap:wrap}.srv011r button{min-height:44px}.srv011r .srv011-footer{position:static;flex-wrap:wrap}.srv011r .srv011-tools{flex-wrap:wrap}.srv011r-form select{min-width:0;width:100%}}
@media(forced-colors:active){.srv011r [aria-pressed=true]{background:Highlight!important;color:HighlightText!important}.srv011r button,.srv011r-row{border:1px solid ButtonText!important}.srv011r button:focus-visible{outline-color:Highlight}}
/* UX-REV benchmark: scoped presentation changes only. */
.ux-loc-start{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:14px;border:1px solid #287a9f;border-radius:5px;background:#092331}.ux-loc-start label{font-size:18px;font-weight:700;color:#eef6fc}.ux-loc-start input{flex:1;min-width:180px;padding:12px;font-size:16px;background:#061822;color:#eef6fc;border:1px solid #52748a;border-radius:4px}.ux-loc-start button,.srv011r-tabs button{background:#0b2332;color:#e7f2fa;border:1px solid #36556a;border-radius:4px;min-height:44px}.ux-loc .srv011r-row{grid-template-columns:85px minmax(150px,1.6fr) minmax(100px,1fr) minmax(100px,1fr) minmax(135px,1fr)}.ux-loc-row.selected{background:#10344a;border-left:3px solid #22bdff}.ux-loc-row .ux-loc-identity{background:transparent;border:0;color:#48caff;padding:8px 0;text-align:left;min-height:44px}.ux-loc-row .srv011-primary{white-space:normal;min-height:44px}.ux-loc .srv011-detail details{border-top:1px solid #36556a;padding:12px 0}.ux-loc summary{cursor:pointer;color:#d5ecfa;min-height:32px;padding:6px}.ux-loc-issues{margin-top:12px}.ux-loc-issues>p{padding:12px}.ux-loc input:focus-visible,.ux-loc summary:focus-visible{outline:3px solid #4ed5ff;outline-offset:2px}.ux-loc .srv011r-main{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}
@media(max-width:1150px){.ux-loc .srv011r-main{grid-template-columns:1fr}.ux-loc .srv011r-row{grid-template-columns:80px 1.5fr 1fr 1fr 140px}}
@media(max-width:700px){.ux-loc-start{flex-wrap:wrap}.ux-loc-start label{width:100%}.ux-loc-start input{width:100%;min-width:0;flex-basis:100%}.ux-loc .srv011r-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ux-loc-row>.srv011-primary{grid-column:1/-1}.ux-loc .srv011-footer{position:static}.ux-loc .srv011r-locations button{min-width:110px}.ux-loc .srv011-detail{overflow-wrap:anywhere}}
/* Vehicle Locations primary actions: royal blue; warning/error indicators retain their colours. */
.srv011-primary{background:linear-gradient(#2563eb,#1d4ed8)!important;border-color:#6094ff!important;color:#fff!important}
.srv011-primary:hover:not(:disabled){background:linear-gradient(#1d4ed8,#1e40af)!important;border-color:#8cb4ff!important}
.srv011-primary:active:not(:disabled){background:#1e40af!important}
.srv011-primary:focus-visible{outline:3px solid #a5d8ff;outline-offset:3px}
/* Embedded Vehicle Location panels also render outside .srv011-workspace. */
.srv011r-context{--m-line:#294655;--m-muted:#a9bdca;color:#edf5f8}
.srv011r-context button{appearance:none;background:linear-gradient(#2563eb,#1d4ed8);color:#fff;border:1px solid #6094ff;border-radius:4px;padding:10px 16px;min-height:44px;font:600 14px/1.4 Arial,sans-serif;cursor:pointer}
.srv011r-context button:hover:not(:disabled){background:linear-gradient(#1d4ed8,#1e40af);border-color:#8cb4ff}
.srv011r-context button:active:not(:disabled){background:#1e40af}
.srv011r-context button:focus-visible{outline:3px solid #a5d8ff;outline-offset:3px}
.srv011r-context button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
@media(forced-colors:active){.srv011r-context button{background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important;forced-color-adjust:auto}.srv011r-context button:focus-visible{outline-color:Highlight}}
/* INV-CMD-001: scoped compatibility notice; no workspace redesign. */
/* Inventory overview: compact owner location card below Vehicle Information. */
.inventory-location-card{min-width:0}
.inventory-location-card .srv011r-context{font:14px/1.45 Arial,sans-serif}
.inventory-location-card .srv011r-context>header{padding:10px;flex-wrap:wrap}
.inventory-location-card .srv011r-context h2{font-size:16px;line-height:1.3;margin:0}
.inventory-location-card .srv011r-context>p{margin:0;padding:8px 10px;overflow-wrap:anywhere}
.inventory-location-card .srv011r-context button{font-size:13px;padding:8px 10px;white-space:normal}
.inventory-location-card .srv011-actions{padding:10px;gap:8px}
.inventory-location-card .srv011-form-grid{grid-template-columns:minmax(0,1fr)}
.inventory-location-card .srv011r-form select{min-width:0;width:100%}
/* MOB-CAP-001: the same native destination control in list/detail and Set/Change. */
body.ux-nav-active #srv011r-destination{color-scheme:dark;background:#0b202e;color:#edf5f8;border:1px solid #315168;border-radius:5px;min-height:44px;padding:9px 12px;font:inherit}
body.ux-nav-active #srv011r-destination option{background:#0b202e;color:#edf5f8}
body.ux-nav-active #srv011r-destination:hover:not(:disabled){border-color:#6094ff}
body.ux-nav-active #srv011r-destination:focus-visible{border-color:#2563eb;outline:3px solid #2563eb;outline-offset:2px}
body.ux-nav-active #srv011r-destination:disabled{background:#142f42;color:#b8cddd;border-color:#567185;opacity:1;cursor:not-allowed}
@media(forced-colors:active){body.ux-nav-active #srv011r-destination,body.ux-nav-active #srv011r-destination option{background:Canvas;color:CanvasText;border-color:ButtonText}body.ux-nav-active #srv011r-destination:focus-visible{outline-color:Highlight}body.ux-nav-active #srv011r-destination:disabled{color:GrayText;border-color:GrayText}}
.inventory-location-card :is(input,select,textarea){max-width:100%;box-sizing:border-box}
.inventory-command-notice{background:#0c2535;color:#e5eef5;border:1px solid #2b5263;border-radius:6px;padding:12px;margin:8px 0;line-height:1.5;}
.inventory-command-notice button{background:#123c55;color:#e5eef5;border:1px solid #389acc;border-radius:4px;padding:6px 10px;}
.inventory-command-notice button:focus-visible{outline:2px solid #42c9ff;outline-offset:2px;}
.ux-inv-list button:disabled{opacity:.5;cursor:not-allowed}
.ux-inv-list input[type="search"]::-webkit-search-cancel-button{display:none}
/* Shared workspace return position; preserve owner navigation handlers. */
body.ux-nav-active .v6-topbar.ux-nav-has-back{height:auto;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.v6-topbar .ux-nav-back-controls{display:flex;flex:0 0 100%;grid-column:1/-1;order:-1;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.v6-topbar .ux-nav-back-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;margin:0;border:1px solid #6094ff;border-radius:5px;background:#1d4ed8;color:#fff;font:600 14px/1.3 Arial,sans-serif;text-decoration:none;cursor:pointer;box-shadow:none}
.v6-topbar .ux-nav-back-button:hover{background:#1e40af;color:#fff}
.v6-topbar .ux-nav-back-button:focus-visible{outline:3px solid #a5d8ff;outline-offset:3px}
@media(forced-colors:active){.v6-topbar .ux-nav-back-button{background:ButtonFace;color:ButtonText;border-color:ButtonText}}
/* The shell already allocates the space below its variable-height header.
   Retire the legacy 58px-header viewport minimum that pushes the scrollport offscreen. */
body.ux-nav-active.inventory-dashboard-active .v6-main>.content-stage,
body.ux-nav-active.inventory-workspace-active .v6-main>.content-stage{min-height:0;height:auto;max-height:100%;overflow:auto;box-sizing:border-box;padding-bottom:24px}
/* UX-INV detail benchmark: scoped to existing-vehicle presentation, not Add or the list. */
.inventory-workspace.ux-inv-detail{font:15px/1.5 Arial,sans-serif;color:#edf5f8;background:#071925;border:0;min-width:0;overflow:visible}
.ux-inv-detail *{box-sizing:border-box}
.ux-inv-detail :is(h2,h3){color:#edf5f8;line-height:1.3}.ux-inv-detail h2{font-size:25px;margin:5px 0}.ux-inv-detail h3{font-size:18px;margin:0 0 12px}.ux-inv-detail h3 small{font-size:12px;font-weight:400;color:#bfd0dd;margin-left:8px}
.ux-inv-detail p{margin:8px 0}.ux-inv-detail .ux-detail-muted{color:#b8cbd8;font-size:14px}.ux-inv-detail .ux-detail-trim{font-size:17px;margin:0}
.ux-inv-detail :is(button,summary){min-height:44px;font:600 14px/1.4 Arial,sans-serif;padding:10px 14px;border:1px solid #36596d;border-radius:5px;background:#0b2332;color:#eef6fc;cursor:pointer;white-space:normal}
.ux-inv-detail button.primary{background:#1d4ed8;border-color:#6094ff;color:white}.ux-inv-detail button:disabled{opacity:.5;cursor:not-allowed}
.ux-inv-detail :is(button,summary):hover:not(:disabled){border-color:#79ccff}.ux-inv-detail :is(button,summary,input,select,textarea):focus-visible{outline:3px solid #a5d8ff;outline-offset:3px}
.ux-detail-header{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px 24px;padding:18px;border:1px solid #294655;border-radius:6px;background:#0b2332}
.ux-detail-stock{font-size:21px;color:#79ccff}.ux-detail-identity{min-width:0;overflow-wrap:anywhere}
.ux-detail-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;border:1px solid #365467;border-radius:5px;min-height:110px;color:#b8cbd8;font-size:13px}.ux-detail-photo img{width:100%;height:110px;object-fit:cover}.ux-detail-photo small{padding:4px}
.ux-detail-summary{display:flex;flex-wrap:wrap;gap:12px 28px;margin:14px 0 0}.ux-detail-summary dt{color:#b8cbd8;font-size:13px}.ux-detail-summary dd{font-size:17px;font-weight:700;margin:2px 0}
.ux-detail-attention{grid-column:1/-1;border-left:3px solid #4fa9ee;background:#0b2332;padding:10px 14px;color:#eef6fc}.ux-detail-attention ul{margin:4px 0 0;padding-left:20px}
.ux-detail-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:start}.ux-detail-actions details{position:relative}.ux-detail-actions details>div{position:absolute;right:0;z-index:20;min-width:260px;padding:12px;background:#0b2332;border:1px solid #36596d;border-radius:5px;box-shadow:0 8px 20px #0008}.ux-detail-actions details button{display:block;width:100%;margin-bottom:8px;text-align:left}
.ux-detail-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:12px 0;border-bottom:1px solid #294655;margin-bottom:14px}.ux-detail-tabs [aria-selected=true]{background:#1d4ed8;border-color:#6094ff}
.ux-detail-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'information features' 'location declarations' 'advanced advanced';gap:14px;align-items:start}
.ux-detail-information{grid-area:information}.ux-detail-features{grid-area:features}.ux-detail-location{grid-area:location}.ux-detail-declarations{grid-area:declarations}.ux-detail-advanced{grid-area:advanced}
.ux-detail-overview>.inv-adv-card{grid-column:1/-1;grid-row:4}.inv-adv-card{min-width:0;overflow-wrap:anywhere}.inv-adv-card h4{margin:12px 0 8px}.inv-adv-summary{border-top:1px solid #294655}.inv-adv-form{display:grid;gap:12px}.inv-adv-form label,.inv-adv-form small,.inv-adv-error{display:block}.ux-inv-detail .inv-adv-form :is(input,textarea){box-sizing:border-box;width:100%;background:#0b2332;color:#eef6fc;border:1px solid #395a70;border-radius:5px;padding:10px;font:inherit;color-scheme:dark}.inv-adv-form textarea{resize:vertical;min-height:110px;max-height:360px}.inv-adv-error{color:#ffb9be;min-height:1.2em}.inv-adv-actions{display:flex;flex-wrap:wrap;gap:8px}.inv-adv-card :is(button,input,textarea):focus-visible{outline:3px solid #55c8ff;outline-offset:2px}.inv-adv-card button:disabled{opacity:.55;cursor:not-allowed}.inv-adv-form small{color:#b8cbd8;margin-top:5px}.inv-adv-card button.primary{background:#204cdb;color:white;border:1px solid #628cff}.inv-adv-card button{min-height:44px}.inv-adv-card [role=status]:empty{display:none}
.inv-adv-form label{color:#d6e8f5;font-weight:600;font-size:14px;margin:8px 0}
@media(max-width:700px){.ux-detail-overview>.inv-adv-card{grid-column:1;grid-row:6}.inv-adv-actions>button{flex:1 1 180px}.inv-adv-form{grid-template-columns:minmax(0,1fr)}}
.ux-detail-card{min-width:0;padding:16px;border:1px solid #294655;border-radius:5px;background:#0a1e2b;overflow-wrap:anywhere}.ux-detail-card>ul{padding-left:22px;margin:8px 0}.ux-detail-features>ul{columns:2;column-gap:24px}
.ux-inv-detail .inventory-dashboard-rows{margin:0}.ux-inv-detail .inventory-dashboard-rows>div{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(0,1.3fr);gap:10px;padding:7px 0;border-bottom:1px solid #1d3543}.ux-inv-detail .inventory-dashboard-rows dt{font-size:14px;color:#b8cbd8}.ux-inv-detail .inventory-dashboard-rows dd{font-size:15px;color:#edf5f8;margin:0;text-align:left;overflow-wrap:anywhere}
.ux-inv-detail .inventory-location-card .srv011r-context{font-size:14px}.ux-inv-detail .inventory-location-card .srv011-actions{display:flex;flex-wrap:wrap}.ux-inv-detail .inventory-location-card .srv011-actions>button{flex:1}
.ux-inv-detail .inventory-location-card .srv011r-context button{background:#1d4ed8;border-color:#6094ff;color:#fff}
.ux-detail-main-photo{margin:12px 0}.ux-detail-main-photo img{display:block;max-width:100%;max-height:260px;object-fit:contain}
.ux-detail-advanced>summary,.ux-detail-access>summary{background:transparent;border:0;text-align:left}.ux-detail-advanced>.ux-detail-card{margin-top:12px}.ux-detail-access{margin-top:14px;padding:6px 12px;border-top:1px solid #294655;color:#b8cbd8}
.ux-detail-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ux-detail-edit-grid label{display:block;color:#dceaf3;font-size:14px;margin:6px 0}.ux-detail-edit-grid :is(input,select,textarea){width:100%;min-width:0;min-height:44px;padding:10px;background:#071925;color:#eef6fc;border:1px solid #49667a;border-radius:4px;font:15px/1.4 Arial,sans-serif;color-scheme:dark}.ux-detail-wide{grid-column:1/-1}.ux-detail-edit-actions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #294655;margin-top:18px;padding-top:14px}
.ux-detail-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ux-detail-photo-grid figure{margin:0}.ux-detail-photo-grid img{width:100%;height:180px;object-fit:contain}.ux-detail-history li{padding:10px 0}.ux-detail-history span{display:block;color:#b8cbd8}
@media(max-width:900px){.ux-detail-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-detail-header{grid-template-columns:minmax(0,1fr) 110px;gap:12px}}
@media(max-width:700px){.ux-detail-header{display:flex;flex-direction:column;padding:14px}.ux-detail-photo{display:none}.ux-detail-summary{gap:12px}.ux-detail-actions>button{flex:1 1 140px}.ux-detail-overview{grid-template-columns:minmax(0,1fr);grid-template-areas:'information' 'location' 'declarations' 'features' 'advanced'}.ux-detail-edit-grid{grid-template-columns:minmax(0,1fr)}.ux-detail-tabs button{flex:1 1 115px}.ux-detail-actions details>div{position:static;min-width:0}.ux-detail-features>ul{columns:1}.ux-inv-detail h2{font-size:22px}}
/* Retained Documents/Deal History components inherit the detail palette. */
.ux-inv-detail{--inventory-ink:#eef6fc;--inventory-muted:#b8cbd8;--inventory-border:#294655}
.ux-inv-detail :is(.inventory-workspace-card,.doc-upload,.vehicle-deal-summary-grid>div,.vehicle-insight-strip>span,.vehicle-deal-search,.vehicle-deal-filter-panel,.vehicle-deal-timeline,.vehicle-relationship-timeline li>div,.vehicle-deal-history-cards article){background:#0b2332;color:#eef6fc;border-color:#294655;box-shadow:none}
.ux-inv-detail :is(.inventory-workspace-card h3,.vehicle-deal-summary-grid b,.vehicle-insight-strip b){color:#eef6fc}
.ux-inv-detail :is(.doc-upload label,.doc-upload .small,.vehicle-deal-summary-grid span,.vehicle-insight-strip>span,.vehicle-deal-filter-grid label,.vehicle-deal-timeline-filters label,.vehicle-deal-timeline small,.vehicle-relationship-timeline p,.vehicle-relationship-timeline small,.vehicle-deal-filter-panel>summary span){color:#b8cbd8}
.ux-inv-detail :is(.inventory-documents,.vehicle-deal-history) :is(input,select,textarea){background:#071925;color:#eef6fc;border:1px solid #49667a;color-scheme:dark;min-height:40px}
.ux-inv-detail :is(.inventory-documents,.vehicle-deal-history) :is(input,textarea)::placeholder{color:#9fb7c8}
.ux-inv-detail :is(.inventory-documents,.vehicle-deal-history) :is(table,th,td){background:#0b2332;color:#eef6fc;border-color:#294655}
.ux-inv-detail :is(.inventory-documents,.vehicle-deal-history) th{background:#122f40;color:#b8cbd8}
.ux-inv-detail .vehicle-deal-history-table tr:hover td{background:#17394c}
.ux-inv-detail :is(.inventory-table-scroll,.vehicle-deal-table-wrap){border-color:#294655}
.ux-inv-detail .vehicle-outcome-tabs button.active{background:#1d4ed8;color:#fff;border-color:#6094ff}
.ux-inv-detail :is(.vehicle-outcome-tabs button span,.historical-relationship,.vehicle-timeline-icon){background:#17394c;color:#dceaf3;border-color:#294655}
.ux-inv-detail .vehicle-relationship-review{background:#322b16;color:#ffe3a1;border-color:#917536}
.ux-inv-detail .inventory-empty-state p{color:#b8cbd8}
.ux-inv-detail .vehicle-relationship-timeline>li.inventory-empty-state{grid-template-columns:minmax(0,1fr)}
@media(forced-colors:active){.ux-inv-detail :is(button,summary,input,select,textarea){background:Canvas!important;color:CanvasText!important;border-color:ButtonText!important}.ux-inv-detail :focus-visible{outline-color:Highlight!important}.ux-detail-attention{background:Canvas;color:CanvasText;border:2px solid Highlight}.ux-detail-tabs [aria-selected=true]{border:2px solid Highlight!important}}
/* UX-INV: bounded minimum-create form; no shared workspace layout overrides. */
.ux-inv-create{max-width:680px;margin:0 auto 24px 0;padding:20px;background:#0b2332;color:#eef6fc;border:1px solid #305466;border-radius:8px;box-sizing:border-box}
.ux-inv-create h2{font-size:24px;margin:12px 0}
.ux-inv-create p{line-height:1.4;margin:8px 0}
.ux-inv-create fieldset{border:0;padding:0;margin:0;min-width:0}
.ux-inv-create .ux-create-field{display:flex;flex-direction:column;gap:4px;margin:8px 0}
.ux-inv-create small:empty{display:none}
.ux-inv-create label{color:#eef6fc;font-size:15px;font-weight:600}
.ux-inv-create input{width:100%;min-height:44px;box-sizing:border-box;background:#081d2a;color:#eef6fc;border:1px solid #476779;border-radius:5px;padding:10px 12px;font-size:16px;color-scheme:dark}
.ux-inv-create small{font-size:14px;color:#b8cddd}
.ux-inv-create .ux-create-error{color:#ffb9ba}
.ux-inv-create [aria-invalid=true]{border-color:#ff898c}
.ux-inv-create button{min-height:44px;padding:10px 16px;background:#102b3b;color:#eef6fc;border:1px solid #476779;border-radius:5px;font-size:15px}
.ux-inv-create button.primary{background:#214fdd;border-color:#5881ff}
.ux-inv-create :is(input,button):focus-visible{outline:3px solid #64d8ff;outline-offset:3px}
.ux-inv-create button:disabled{opacity:.55;cursor:not-allowed}
.ux-create-actions{display:flex;gap:10px;margin-top:18px}
.ux-create-note{font-size:14px;color:#b8cddd}
.ux-create-success{background:#103a35;color:#defaf1;border:1px solid #397669;padding:12px;border-radius:5px}
@media(max-width:700px){.ux-inv-create{max-width:100%;width:100%;padding:14px}.ux-create-actions{flex-direction:column}.ux-create-actions button{width:100%}}
/* INV-MEDIA: compact, dark gallery; all images are authorized ephemeral blobs. */
.inv-media-card img{display:block;width:100%;max-width:220px;height:125px;object-fit:contain;background:#061722;border-radius:6px;margin-bottom:10px}
.inv-media-card button{margin:4px 6px 0 0}
.inv-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:16px}
.inv-media-grid figure{margin:0;padding:12px;border:1px solid #315567;border-radius:8px;background:#0b2433}
.inv-media-grid img,.inv-media-unavailable{width:100%;height:180px;object-fit:contain;background:#061722;border-radius:6px}
.inv-media-unavailable{display:grid;place-items:center}
.inv-media-grid figcaption{margin:10px 0;font-weight:600;color:#e8f4ff}
.inv-media-actions{display:flex;flex-wrap:wrap;gap:8px}
.inv-media-manager button,.inv-media-card button{min-height:44px;background:#103347;color:#e8f4ff;border:1px solid #3b7089;border-radius:5px;padding:8px 12px}
.inv-media-manager button.primary,.inv-media-card button.primary{background:#155bd7;border-color:#548dff}
.inv-media-manager button:focus-visible,.inv-media-card button:focus-visible{outline:3px solid #52cfff;outline-offset:3px}
.inv-media-manager button:disabled,.inv-media-card button:disabled{opacity:.6;cursor:not-allowed}
.inv-media-summary{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:12px 0 20px}
.inv-media-main{width:200px;max-width:100%;display:grid;gap:8px;color:#e8f4ff}
.inv-media-main img,.inv-media-placeholder{width:100%;height:125px;object-fit:contain;background:#061722;border:1px solid #315567;border-radius:6px}
.inv-media-placeholder{display:grid;place-items:center;text-align:center;color:#b8cfdf;padding:12px;box-sizing:border-box}
.inv-media-count{font-weight:600;color:#e8f4ff}
.inv-media-availability{color:#b8cfdf;max-width:480px}
.inv-import-dialog{background:#0b2433;color:#e8f4ff;border:1px solid #315567;border-radius:8px;padding:24px;width:min(1100px,94vw);max-height:88vh;overflow:auto;box-sizing:border-box;color-scheme:dark}
.inv-import-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}
.inv-import-dialog button,.inv-import-dialog select,.inv-import-dialog input{min-height:44px;background:#103347;color:#e8f4ff;border:1px solid #3b7089;border-radius:5px;padding:8px 12px;max-width:100%;box-sizing:border-box}
.inv-import-dialog button.primary{background:#155bd7;border-color:#548dff}
.inv-import-file-choice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 18px}
.inv-import-file-choice input[hidden]{display:none!important}
.inv-import-file-choice span{overflow-wrap:anywhere;min-width:0}
.inv-import-file-choice button{background:#155bd7;color:#fff;border-color:#548dff}
.inv-import-review{min-width:260px;max-width:540px;margin-bottom:12px}
.inv-import-source{white-space:pre-wrap;overflow-wrap:anywhere}
.inv-import-pages{display:flex;align-items:center;justify-content:space-between;gap:12px}
.inv-import-review summary{color:#68ceff;cursor:pointer;padding:8px 0}
.inv-import-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.inv-import-review-fields label{display:flex;flex-direction:column;gap:4px}
.inv-import-review-fields input{width:100%;min-width:0;box-sizing:border-box;background:#0b2230;color:#e8f3fa;border:1px solid #426477;border-radius:4px;padding:8px}
.inv-import-review input[type=checkbox]{accent-color:#155bd7}
.inv-import-review input:focus-visible{outline:2px solid #68ceff;outline-offset:2px}
.inv-import-dialog button:disabled{opacity:.5;cursor:not-allowed}
.inv-import-dialog :focus-visible{outline:3px solid #52cfff;outline-offset:3px}
.inv-import-dialog button:disabled{opacity:.55;cursor:not-allowed}
.inv-import-table{overflow:auto;max-height:42vh;margin:16px 0}
.inv-import-table table{width:100%;border-collapse:collapse;text-align:left}
.inv-import-table th,.inv-import-table td{padding:10px;border-bottom:1px solid #315567;vertical-align:top;overflow-wrap:anywhere}
.inv-import-error,.inv-import-dialog [role=alert]{color:#ffb7b7}
.inv-import-dialog label{display:block;color:#c9ddeb;font-size:14px;margin:12px 0 6px}
.inv-import-dialog input::file-selector-button{background:#155bd7;color:#fff;border:1px solid #548dff;border-radius:4px;padding:8px 12px;margin-right:12px;cursor:pointer}
.inv-import-table table{min-width:600px}
@media(max-width:600px){.inv-import-dialog{padding:16px}.inv-import-dialog header{align-items:flex-start}.inv-import-table{max-height:45vh}}
/* INV-PROJ-001: compact disclosure inside the accepted list/detail geometry. */
.inv-attention-summary { display:flex; flex-direction:column; gap:6px; min-width:0; }
.inv-attention-summary summary { cursor:pointer; color:#8dd8ff; }
.inv-attention-summary summary:focus-visible { outline:2px solid #5cbfff; outline-offset:3px; }
.inv-attention-issue { padding:8px 0; border-top:1px solid #294957; overflow-wrap:anywhere; }
.inv-attention-issue p { margin:5px 0; }
.inv-attention-issue button { min-height:36px; background:#164dd8; color:#fff; border:1px solid #5592ff; border-radius:4px; padding:6px 10px; }
.inv-attention-issue small { display:block; max-width:100%; overflow-wrap:anywhere; }
/* SEC-UI-001: bounded profile administration; preserve LanePoint navy/blue. */
.sec-ui-permissions{background:#061924;color:#e6f2fa}
.sec-ui-permissions .enterprise-admin-metrics b,.sec-ui-permissions h2,.sec-ui-permissions h3,.sec-ui-profile-editor h2,.sec-ui-profile-editor label{color:#e6f2fa}
.sec-ui-permissions .enterprise-admin-metrics span,.sec-ui-permissions .permission-profile-detail header p{color:#b5ccdc}
.sec-ui-permissions .card,.sec-ui-profile-editor{background:#0b2230;color:#e6f2fa;border:1px solid #315365}
.sec-ui-permissions .enterprise-admin-metrics article,.sec-ui-permissions .permission-chip-list article{background:#0b2230;color:#e6f2fa}
.sec-ui-permissions small,.sec-ui-profile-editor small{display:block;color:#b5ccdc;overflow-wrap:anywhere}
.sec-ui-permissions .permission-profile-list button{display:grid;gap:6px;text-align:left;background:#102b3b;color:#e6f2fa;border:1px solid #315365}
.sec-ui-permissions .permission-profile-list button.selected{border-color:#35bfff;background:#12476d}
.sec-ui-permissions input,.sec-ui-profile-editor input:not([type=checkbox]),.sec-ui-profile-editor textarea,.sec-ui-profile-editor select{background:#091d29;color:#e6f2fa;border:1px solid #45677b;color-scheme:dark}
.sec-ui-profile-editor{max-height:88vh;overflow-y:auto;width:min(960px,94vw)}
.sec-ui-catalogue details,.sec-ui-existing{border:1px solid #315365;padding:10px;margin:8px 0;border-radius:6px}
.sec-ui-catalogue summary,.sec-ui-existing summary{cursor:pointer;font-weight:600;color:#e6f2fa}
.sec-ui-catalogue-rule{padding:10px 0;border-bottom:1px solid #315365}
.sec-ui-catalogue-rule input[type=checkbox]{margin-right:10px;accent-color:#2459df}
.sec-ui-catalogue-rule p{color:#b5ccdc;font-size:13px;margin:6px 0}
.sec-ui-existing article{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid #315365;overflow-wrap:anywhere}
.sec-ui-profile-editor footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 0}
/* ACC-COA-001C: bounded DS-051 account workspace, no local financial authority. */
/* ACC-UX-002: shared Accounting shell, including short/empty retired workspaces.
   Reuse the accepted navigation palette; no financial or layout authority. */
@media screen{
body.accounting-module-active{
  --light:var(--ux-nav-bg,#061722);--border:var(--ux-nav-line,#294653);
  --text:#e8f2fa;--muted:#b9d5e5;
  --readonly-control-bg:var(--light);--readonly-control-text:var(--text);
  background:var(--light);color:var(--text);color-scheme:dark;
}
body.accounting-module-active :is(#app,.app-shell,.v6-shell,.main-workspace,.content-stage){background:var(--light);color:var(--text);border-color:var(--border)}
body.accounting-module-active .v6-main>.content-stage{min-width:0;min-height:0;box-sizing:border-box;overflow:auto}
body.accounting-module-active .content-stage :where(.card,.panel,.section-block,.mini-summary,.notice,.readonly-fee,.empty-state,.print-area){background:var(--light);color:var(--text);border-color:var(--border);box-shadow:none}
body.accounting-module-active .content-stage :where(h1,h2,h3,h4,label,.payment-amount){color:var(--text)}
body.accounting-module-active .content-stage :where(.small,small,.muted){color:var(--muted)}
body.accounting-module-active .content-stage :where(input,select,option,textarea){background:var(--light);color:var(--text);border-color:var(--border);color-scheme:dark;max-width:100%;box-sizing:border-box}
body.accounting-module-active .content-stage :where(table,th,td){background:var(--light);color:var(--text);border-color:var(--border)}
body.accounting-module-active .content-stage :where(button){color:var(--text);background:var(--light);border-color:var(--border)}
body.accounting-module-active .content-stage button.primary{background:var(--green);color:#fff;border-color:var(--green)}
body.accounting-module-active .content-stage :where(button,input,select,textarea,summary,a):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
body.accounting-module-active .content-stage :where(.actions,.row,.grid,.card){min-width:0;max-width:100%;box-sizing:border-box}
body.accounting-module-active .content-stage .actions{flex-wrap:wrap}
@media(max-width:650px){body.accounting-module-active .v6-main>.content-stage{padding:12px}body.accounting-module-active .content-stage :where(.grid,.row){grid-template-columns:minmax(0,1fr)}}
}
/* ACC-GL-001 reuses the accepted dark accounting controls. */
.acc-gl-balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.acc-gl .acc-gl-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.acc-gl td small{display:block;color:#b6cfe1;margin-top:5px}.acc-gl caption{text-align:left;padding:12px;color:#b6cfe1}
@media(max-width:900px){.acc-gl-balances{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.acc-gl-balances{grid-template-columns:1fr}}
.acc-coa{padding:20px;color:#eaf3fa;background:#071923;min-width:0}
.acc-coa-heading,.acc-coa-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.acc-coa-heading{justify-content:space-between;margin:16px 0}
.acc-coa h2,.acc-coa h3{margin:0 0 10px}.acc-coa p{line-height:1.5}
.acc-coa button{background:#0b2535;color:#edf6ff;border:1px solid #365971;border-radius:5px;padding:10px 14px;min-height:40px;cursor:pointer}
.acc-coa button.primary{background:#2452d9;border-color:#587cf1}.acc-coa button:disabled{opacity:.5;cursor:not-allowed}
.acc-coa input,.acc-coa select,.acc-coa option{color-scheme:dark;background:#0a202e;color:#edf6ff;border:1px solid #365971;border-radius:5px;padding:10px;min-height:40px;max-width:100%;box-sizing:border-box}
.acc-coa input[type=checkbox]{min-height:initial}.acc-coa label{display:flex;flex-direction:column;gap:7px;font-size:14px}
.acc-coa :is(button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #5dd9ff;outline-offset:3px}
.acc-coa fieldset{border:0;padding:0;min-width:0}.acc-coa legend{padding:0;margin-bottom:8px}
.acc-coa-filters,.acc-coa-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.acc-coa-card,.acc-coa-groups{margin:14px 0;padding:16px;border:1px solid #365971;border-radius:6px;background:#0b2231}
.acc-coa details{margin:12px 0}.acc-coa summary{cursor:pointer;padding:8px 0;color:#79ccff}.acc-coa details label{margin:10px 0}
.acc-coa-table{overflow-x:auto;margin:16px 0}.acc-coa table{width:100%;border-collapse:collapse;background:#0a202e}
.acc-coa th,.acc-coa td{text-align:left;padding:12px;border-bottom:1px solid #365971}.acc-coa th{background:#102e40}
.bank-rec{max-width:1600px;margin:auto;padding:22px;color:#edf6ff;--br-border:#2d4b5e;--br-muted:#afc6d6}.br-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:24px 0}.br-eyebrow{font-size:11px;letter-spacing:1.8px;color:#79bfff;font-weight:700}.br-header h2{font-size:28px;margin:8px 0}.br-header p{color:var(--br-muted);margin:0;line-height:1.6}.br-panel{min-width:0;padding:20px;background:#0c2535;border:1px solid var(--br-border);border-radius:10px;margin:16px 0}.br-panel h3{font-size:18px;margin:0 0 14px}.br-muted,.bank-rec small{color:var(--br-muted);line-height:1.6}.bank-rec small{display:block;font-size:12px}.br-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:18px;background:#0b2231;border:1px solid var(--br-border);border-radius:8px}.br-toolbar>label{flex:1;min-width:260px}.br-toolbar>small{flex-basis:100%}.bank-rec label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:8px 0}.bank-rec input,.bank-rec select{color-scheme:dark;background:#071d2a;color:#edf6ff;border:1px solid #3d627b;border-radius:5px;padding:10px;min-height:44px;box-sizing:border-box;width:100%}.bank-rec input[type=checkbox]{width:24px;height:24px;min-height:24px;padding:0;margin:0;accent-color:#367eff;flex:0 0 24px}.bank-rec label.br-check{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:48px;padding:14px;background:#123148;border:1px solid #427b9f;border-radius:7px;cursor:pointer;line-height:1.6}.bank-rec label.br-small-check{background:transparent;border:0;padding:0;min-height:40px}.br-header button,.br-toolbar button{flex-shrink:0}.br-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.br-inline label{flex:1;min-width:160px}.br-import-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px}.br-file{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:18px;border:1px dashed #527994;border-radius:7px}.br-file input[hidden]{display:none!important}.br-file span{color:var(--br-muted);font-size:13px}.br-evidence{margin:16px 0}.br-evidence>label{max-width:660px}.br-evidence details{font-size:12px}.br-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:sticky;top:0;z-index:2;background:#071b28;padding:12px 0}.br-balances>div{padding:16px 20px;border:1px solid var(--br-border);border-radius:8px;background:#0c293a}.br-balances span{font-size:12px;color:var(--br-muted)}.br-balances strong{display:block;font-size:28px;letter-spacing:-.4px;font-variant-numeric:tabular-nums;margin-top:7px}.br-balances .br-difference{border-color:#5288bf}.br-calculation{font-size:12px;color:var(--br-muted)}.br-workbar,.br-worksheet-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:22px 0 12px}.br-workbar span{display:block;font-size:12px;color:var(--br-muted);margin-top:6px}.br-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.br-table-wrap{overflow:auto;max-height:480px}.bank-rec table{width:100%;border-collapse:collapse;min-width:430px}.bank-rec th{position:sticky;top:0;z-index:1;background:#102e40;font-size:12px;white-space:nowrap}.bank-rec th,.bank-rec td{text-align:left;padding:11px 9px;border-bottom:1px solid var(--br-border);font-size:12px}.bank-rec td strong{display:block;margin-top:5px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.bank-rec .br-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bank-rec td button{font-size:11px;padding:7px 9px;min-height:34px}.br-selected{background:#16415b}.br-status{font-size:11px;color:#a8dfce}.br-outstanding{border-left:4px solid #6db5ff}.br-finish{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin:20px 0;padding:20px;border:1px solid var(--br-border);border-radius:9px;background:#0c2535}.br-finish h3{margin:0 0 8px;font-size:17px}.br-finish ul{margin:0;padding-left:20px;font-size:13px;line-height:1.8}.br-alert{padding:16px;background:#3a2431;border-left:4px solid #ff839b;border-radius:5px;margin:16px 0;line-height:1.6}.br-alert p{margin-bottom:0}.br-success{padding:14px;background:#123d35;border-left:4px solid #65cead;border-radius:5px}.br-history{padding:18px;border:1px solid var(--br-border);border-radius:9px;margin:18px 0}.br-history-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--br-border);padding:14px 0}.br-help{font-size:12px;color:var(--br-muted)}.bank-rec button:disabled{opacity:.5;cursor:not-allowed;background:#263e50;border-color:#3b5365}.bank-rec :is(input,select,button,summary):focus-visible{outline:3px solid #72c4ff;outline-offset:3px}.bank-rec fieldset{border:0;padding:0;min-width:0}.bank-rec fieldset:disabled{opacity:.65}.bank-rec button.primary{background:#2452d9;border-color:#6994ff}.bank-rec button.primary:disabled{background:#263e50;border-color:#3b5365}
.br-next-step{padding:16px 18px;margin:18px 0;border:1px solid #427b9f;border-left:4px solid #72c4ff;border-radius:8px;background:#103046}.br-next-step p{margin:8px 0;line-height:1.6}.br-next-step>span,.br-column-help{font-size:12px;color:var(--br-muted);line-height:1.6}.br-workbar{position:sticky;top:126px;z-index:3;padding:14px 16px;border:1px solid #427b9f;border-radius:8px;background:#0b2638;box-shadow:0 5px 20px #0005;min-height:72px}.br-workbar>div{flex:1;min-width:220px}.br-workbar button{flex-shrink:0}.bank-rec .br-column-help strong{display:inline}
.bank-rec textarea{color-scheme:dark;background:#071d2a;color:#edf6ff;border:1px solid #3d627b;border-radius:5px;padding:12px;width:100%;box-sizing:border-box;font:inherit;resize:vertical;min-height:110px}.bank-rec textarea:focus-visible{outline:3px solid #72c4ff;outline-offset:3px}.br-notes article p{white-space:pre-wrap;overflow-wrap:anywhere}.br-notes details{margin:14px 0}.br-carried td:last-child{min-width:190px}
.br-confirm{color-scheme:dark;background:#0c2534;color:#edf6ff;border:1px solid #527b94;border-radius:12px;padding:24px;width:min(480px,calc(100vw - 64px));box-shadow:0 20px 60px #0008}.br-confirm::backdrop{background:#00101bb3}.br-confirm h2{margin:0 0 14px;font-size:22px}.br-confirm p{line-height:1.6;margin:0 0 24px}.br-confirm button{min-height:44px;padding:10px 18px}.br-confirm button:focus-visible{outline:3px solid #72c4ff;outline-offset:3px}
@media(max-width:1100px){.br-columns{grid-template-columns:1fr}.br-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.bank-rec{padding:12px}.br-header{flex-direction:column;align-items:flex-start}.br-header h2{font-size:24px}.br-panel{padding:14px}.br-import-grid{grid-template-columns:1fr}.br-toolbar>label{min-width:0;width:100%;flex-basis:100%}.br-balances{gap:6px}.br-balances>div{padding:10px}.br-balances strong{font-size:19px}.br-balances span{font-size:10px}.br-finish>.primary{width:100%}.br-table-wrap{max-height:420px}}
.acc-coa-error{padding:12px;background:#38202a;border-left:4px solid #ff899c}.acc-coa-message{padding:12px;background:#123a37;border-left:4px solid #58ddaa}
.acc-coa-workspace{padding:20px;max-width:1440px;margin:auto;min-width:0;color:#edf6ff}.acc-coa-workspace .card{background:#0b2231;border:1px solid #365971;border-radius:8px;margin:16px 0;padding:16px;overflow-wrap:anywhere}.acc-coa-workspace .acc-coa-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.acc-coa-workspace .acc-coa-actions,.acc-coa-workspace .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.acc-coa-workspace input,.acc-coa-workspace select,.acc-coa-workspace option{color-scheme:dark;background:#0a202e;color:#edf6ff;border:1px solid #365971;border-radius:5px;padding:10px;min-height:40px;max-width:100%;box-sizing:border-box}.acc-coa-workspace label{display:flex;flex-direction:column;gap:6px}.acc-coa-workspace :is(input,select,button):focus-visible{outline:3px solid #5dd9ff;outline-offset:3px}.acc-coa-workspace .acc-gl-table-wrap{overflow:auto;grid-column:1/-1}.acc-coa-workspace table{width:100%;min-width:480px}.acc-coa-workspace button{min-height:40px}.acc-coa-workspace .acc-coa-pages{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0}.acc-coa-workspace .acc-coa-pages>div{border:1px solid #365971;border-radius:6px;padding:10px}
@media(max-width:650px){.acc-coa-workspace{padding:12px}.acc-coa-workspace .acc-coa-form{grid-template-columns:1fr}}
.acc-overview{max-width:1560px;margin:0 auto;padding:24px;--ao-muted:#a8bfd0;--ao-border:#284252}
.acc-overview-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0 28px}.acc-overview-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;color:#79bcff}.acc-overview-hero h2{font-size:30px;letter-spacing:-.6px;margin:9px 0}.acc-overview-hero p{color:var(--ao-muted);margin:0}.acc-overview-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.acc-overview-scope{font-size:12px;color:#b5cddd;background:#102c3c;border:1px solid var(--ao-border);border-radius:20px;padding:7px 12px}
.acc-overview-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:20px;align-items:start}.acc-overview-panel{background:linear-gradient(150deg,#0c2332,#0a1c28);border:1px solid var(--ao-border);border-radius:12px;box-shadow:0 8px 24px #0002;overflow:hidden;min-width:0}.acc-overview-panel-head{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid var(--ao-border)}.acc-overview-panel-head h3{font-size:18px;margin:0 0 4px}.acc-overview-panel-head p{margin:0;font-size:12px;color:var(--ao-muted)}.acc-overview-section-icon{display:flex;align-items:center;justify-content:center;background:#163447;color:#75baff;border:1px solid #2c4d62;border-radius:10px;width:40px;height:40px;flex:0 0 40px}.acc-overview svg{width:21px;height:21px}.acc-overview-count{margin-left:auto;background:#194777;color:#d3eaff;border:1px solid #32699d;border-radius:8px;padding:6px 11px;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}
.acc-overview-list{list-style:none;padding:0;margin:0}.acc-overview-list li{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid #233d4e;overflow-wrap:anywhere}.acc-overview-row-marker{color:#83aac4;flex-shrink:0}.acc-overview-row-content{flex:1;min-width:0}.acc-overview-row-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.acc-overview-list strong{font-size:14px}.acc-overview-list p{margin:6px 0;font-size:13px;color:var(--ao-muted)}.acc-overview-status{font-size:10px;letter-spacing:.4px;border:1px solid #36576e;background:#173248;color:#b8d8ef;border-radius:4px;padding:3px 7px}.acc-overview small,.acc-overview time{color:var(--ao-muted);font-size:11px}.acc-overview small b{color:#d7e8f3;font-weight:500}.acc-overview-list button{flex-shrink:0;font-size:12px}.acc-overview button{transition:background .15s,border-color .15s}.acc-overview button:not(:disabled):hover{background:#173d55;border-color:#5b94bc}.acc-overview button.primary:not(:disabled):hover{background:#3062ea;border-color:#88a9ff}.acc-overview button span{margin-left:8px}
.acc-overview-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;color:var(--ao-muted);font-size:12px}.acc-overview-pagination div{display:flex;gap:8px}.acc-overview-pagination button{padding:7px 12px;font-size:12px;min-height:34px}.acc-overview p.acc-overview-disclaimer{border-top:1px solid var(--ao-border);padding:12px 22px;margin:0;color:var(--ao-muted);font-size:11px}.acc-overview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 24px;gap:12px;color:#8aaec7;text-align:center}.acc-overview-empty svg{width:32px;height:32px;opacity:.7}.acc-overview-empty p{font-size:13px;max-width:320px;margin:0}
.acc-overview-timeline li{align-items:flex-start;border:0;padding:17px 22px 8px}.acc-overview-timeline-dot{flex:0 0 7px;height:7px;border-radius:50%;background:#6aade6;margin-top:5px;box-shadow:0 0 0 4px #17394e}.acc-overview-activity-action{margin:9px 0}.acc-overview-activity-action button{min-height:30px;padding:5px 0;border:0;background:transparent;color:#83c1ff;text-align:left}.acc-overview-activity-action button:not(:disabled):hover{background:transparent;color:#b5deff;border:0;text-decoration:underline}
.acc-overview-quick{margin:0 0 24px}.acc-overview-quick h3{font-size:15px;margin-bottom:12px}.acc-overview-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.acc-overview-quick-item{display:flex;align-items:flex-start;gap:14px;padding:20px;background:#0d2330;border:1px solid var(--ao-border);border-radius:10px;min-width:0}.acc-overview-quick-item strong{font-size:15px}.acc-overview-quick-item p{font-size:12px;color:var(--ao-muted);margin:6px 0 14px}.acc-overview-quick-item button{min-height:34px;font-size:12px}.acc-overview .acc-overview-coverage{margin:22px 0 0;padding:14px 18px;background:#0a1e2b;border:1px solid var(--ao-border);border-radius:9px}.acc-overview-coverage summary{font-size:13px;color:#b8d1e3}.acc-overview-coverage summary span{margin-left:16px;color:var(--ao-muted);font-size:11px}.acc-overview-coverage ul{padding:0;list-style:none}.acc-overview-coverage li{display:flex;gap:24px;padding:10px 0;border-top:1px solid var(--ao-border);font-size:12px}.acc-overview-coverage li strong{min-width:210px}.acc-overview-coverage li span{color:var(--ao-muted)}.accounting-advanced-nav summary{color:#acd0e8;padding:12px;cursor:pointer}.accounting-advanced-nav summary:focus-visible{outline:3px solid #5dd9ff;outline-offset:-3px}
@media(max-width:1050px){.acc-overview-layout{grid-template-columns:1fr}.acc-overview-quick-grid{grid-template-columns:1fr}.acc-overview-hero{align-items:flex-start}.acc-overview-tools{justify-content:flex-end}}
@media(max-width:650px){.acc-overview{padding:14px}.acc-overview-hero{flex-direction:column;gap:16px}.acc-overview-hero h2{font-size:25px}.acc-overview-tools{justify-content:flex-start}.acc-overview-list li{align-items:flex-start;flex-wrap:wrap;padding:16px}.acc-overview-attention .acc-overview-list button{margin-left:35px}.acc-overview-panel-head{padding:16px}.acc-overview-pagination{flex-wrap:wrap;padding:12px 16px}.acc-overview-coverage summary span{display:block;margin:8px 0 0}.acc-overview-coverage li{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){.acc-overview button{transition:none}}
@media(max-width:650px){.acc-coa{padding:12px}.acc-coa-heading{align-items:flex-start}.acc-coa-form-grid,.acc-coa-filters{grid-template-columns:1fr}.acc-coa-table table{min-width:680px}}
/* ACC-AR-001B: dealership-owned, unposted customer invoice drafts. */
@media(max-width:1280px){.content-stage:has(.ar-drafts)>.brand-version-footer{position:static;margin:12px 22px;}}
.ar-drafts{background:#071923;color:#eaf3fa;padding:22px;min-width:0;border-radius:12px}.ar-drafts h2,.ar-drafts h3{margin:0 0 12px}.ar-draft-header,.ar-draft-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ar-draft-header{justify-content:space-between;margin-bottom:22px}.ar-drafts button{background:#0b2636;color:#eaf3fa;border:1px solid #365971;border-radius:7px;min-height:42px;padding:10px 15px;cursor:pointer}.ar-drafts button.primary{background:#075bd7;border-color:#398bff}.ar-drafts button:disabled{opacity:.5;cursor:default}.ar-drafts :focus-visible{outline:3px solid #7dceff;outline-offset:3px}.ar-drafts input,.ar-drafts select,.ar-drafts textarea{background:#031622;color:#eaf3fa;border:1px solid #365971;border-radius:6px;padding:11px;width:100%;box-sizing:border-box;min-height:43px}.ar-drafts label{display:block;font-weight:600}.ar-drafts label input,.ar-drafts label select,.ar-drafts label textarea{margin-top:7px}.ar-draft-panel{background:#0b2433;border:1px solid #294d63;border-radius:10px;padding:20px;margin:18px 0}.ar-draft-fields,.ar-draft-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:end}.ar-draft-filters{grid-template-columns:2fr 1fr 1fr 1fr auto;margin-bottom:20px}.ar-full{grid-column:1/-1;margin:0;color:#b4d0df}.ar-grow{flex:1;min-width:220px}.ar-customer-results{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.ar-customer-results [aria-pressed=true]{border-color:#5fbaff;background:#123d5a}.ar-draft-table{overflow:auto}.ar-drafts table{width:100%;border-collapse:collapse}.ar-drafts th,.ar-drafts td{padding:12px;border-bottom:1px solid #294d63;text-align:left;vertical-align:middle}.ar-drafts th{background:#031622}.ar-drafts td input{min-width:95px}.ar-drafts td:first-child input{min-width:220px}.ar-drafts .ar-number{text-align:right;font-variant-numeric:tabular-nums}.ar-draft-total{text-align:right;margin:22px 0;font-size:18px}.ar-draft-total strong{margin-left:20px;font-size:26px}.ar-draft-total small{display:block;color:#b4d0df;font-size:13px;margin-top:6px}.ar-draft-error,.ar-draft-notice{padding:15px;border-left:4px solid #52b5ff;margin:15px 0;background:#123247}.ar-draft-error{border-color:#ff839e;background:#3d202b}.ar-draft-badge{display:inline-block;background:#163a51;color:#b9e4ff;border-radius:5px;padding:6px 10px;font-size:13px;font-weight:700}.ar-drafts footer{margin-top:18px}.ar-drafts summary{cursor:pointer}.ar-drafts input:disabled,.ar-drafts textarea:disabled{opacity:1;color:#b4d0df}@media(max-width:850px){.ar-draft-fields,.ar-draft-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-drafts{padding:14px}}@media(max-width:520px){.ar-draft-fields,.ar-draft-filters{grid-template-columns:1fr}.ar-draft-total strong{display:block;margin:8px 0}}
