.tlb-workspace { display: grid; grid-template-columns: minmax(270px, 340px) minmax(0, 1fr); gap: 24px; min-width: 0; }
.tlb-bid-form { border-right: 1px solid #d5dde1; padding-right: 24px; align-self: start; min-width: 0; }
.tlb-bid-form .form-grid { grid-template-columns: minmax(0, 1fr); }
.tlb-dossiers, .tlb-dossier { min-width: 0; }
.tlb-dossier { border-bottom: 1px solid #d5dde1; padding-bottom: 24px; margin-bottom: 24px; }
.tlb-dossier h3 { font-size: 17px; line-height: 1.45; overflow-wrap: break-word; }
.tlb-vehicle-form { display: flex; align-items: end; flex-wrap: wrap; gap: 8px; padding-block: 12px; }
.tlb-vehicle-form .field { flex: 1 1 150px; max-width: 250px; }
.tlb-vehicle-form .btn, .tlb-dossier .btn { white-space: normal; word-break: normal; overflow-wrap: normal; min-width: 42px; }
.tlb-vehicle-result { flex: 1 0 100%; min-width: 0; font-size: 14px; }
.tlb-vehicle-result dl { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.tlb-vehicle-result dt { color: #52616a; font-size: 12px; }
.tlb-vehicle-result dd { margin: 4px 0 0; overflow-wrap: break-word; }
.tlb-review-form fieldset { margin-bottom: 20px; padding: 12px; border: 1px solid #718096; border-radius: 5px; }
.tlb-review-form .tlb-check { display: flex; align-items: start; gap: 10px; padding: 8px 0; line-height: 1.4; }
.tlb-review-form input[type="checkbox"] { width: 18px; height: 18px; min-width: 18px; flex: 0 0 18px; margin: 1px 0 0; }
.tlb-workspace :is(button,input,select):focus-visible, .tlb-review-form :is(button,input,select):focus-visible { outline: 3px solid #ac581a; outline-offset: 3px; }
@media (max-width: 1000px) {
  .tlb-workspace { grid-template-columns: minmax(0, 1fr); }
  .tlb-bid-form { border-right: 0; border-bottom: 1px solid #d5dde1; padding: 0 0 24px; }
  .tlb-vehicle-result dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.superadmin-workspace { max-width: 1120px; width: 100%; min-width: 0; margin-inline: auto; }
.admin-workspace-heading { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 20px; }
.admin-workspace-heading h1 { margin: 0; font-size: 26px; line-height: 1.25; }
.admin-customer-context { display: grid; gap: 6px; min-width: 0; width: min(360px, 100%); font-size: 13px; font-weight: 600; }
.admin-customer-context select { width: 100%; min-width: 0; min-height: 42px; padding: 8px 10px; border: 1px solid #718096; border-radius: 5px; background: #fff; color: #17242b; }
.admin-sections { display: flex; gap: 8px; flex-wrap: wrap; padding-bottom: 16px; border-bottom: 1px solid #d5dde1; margin-bottom: 24px; }
.admin-sections .btn { flex: 0 1 auto; white-space: nowrap; word-break: normal; overflow-wrap: normal; }
.admin-sections [aria-current="page"] { background: #176e67; border-color: #176e67; color: #fff; }
.admin-overview h2, .admin-data h2 { font-size: 18px; margin: 24px 0 14px; }
.admin-action-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin-bottom: 20px; }
.admin-action-list button { display: grid; grid-template-columns: 20px minmax(0, 1fr) 18px; align-items: center; gap: 12px; width: 100%; min-height: 64px; text-align: left; background: transparent; border: 0; border-bottom: 1px solid #d5dde1; color: #123c46; cursor: pointer; padding: 12px 4px; font: inherit; }
.admin-action-list button:hover { background: #eef5f4; }
.admin-action-list button svg { width: 20px; height: 20px; }
.admin-action-list span { word-break: normal; overflow-wrap: break-word; line-height: 1.4; }
.admin-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-block: 16px; border-block: 1px solid #d5dde1; }
.admin-facts dt { color: #52616a; font-size: 13px; }
.admin-facts dd { margin: 6px 0 0; font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
.superadmin-workspace :is(button,select,input):focus-visible { outline: 3px solid #ac581a; outline-offset: 3px; }
.superadmin-workspace .retention-category-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.superadmin-workspace .retention-category-list label { display: flex; align-items: start; gap: 8px; min-width: 0; }
.superadmin-workspace input[type="checkbox"] { width: 18px; height: 18px; min-width: 18px; flex: 0 0 18px; margin: 2px 0 0; }
@media (max-width: 620px) {
  .admin-action-list, .admin-facts, .superadmin-workspace .retention-category-list { grid-template-columns: minmax(0, 1fr); }
  .admin-customer-context { width: 100%; }
  .admin-workspace-heading h1 { font-size: 23px; }
}
