.gcc-admin-body {
  --customer-navy:#0a0f1c; --customer-ink:#141922; --customer-muted:#5b6472;
  --customer-paper:#eef0f0; --customer-line:#daddda; --customer-teal:#1d9e75;
  --customer-amber:#d68c22;
  background:var(--customer-paper);
  color:var(--customer-ink);
  font-family:Inter,"Segoe UI",sans-serif;
}
.gcc-admin-body .gcc-admin-brand,.gcc-admin-body .gcc-brand-word,
.customer-console h1,.customer-console h2,.customer-console h3,
.customer-console .console-stat strong { font-family:"Space Grotesk",Inter,sans-serif; }
.gcc-admin-body #page-topbar.gcc-admin-topbar { background:var(--customer-navy); }
.gcc-admin-body .gcc-admin-sidebar { width:232px; }
.gcc-admin-body .gcc-admin-shell { grid-template-columns:232px minmax(0,1fr); }
.gcc-admin-body main .gcc-admin-container { width:100%; max-width:none !important; margin-inline:0; }
.gcc-admin-body .gcc-nav-link { font-size:.92rem; font-weight:600; padding-block:9px; }
.gcc-admin-body .gcc-nav-label { color:#8993a2; }
.gcc-admin-body .gcc-nav-link.is-active { border-inline-start-color:#3fb88e; background:#e1f5ee; }
.gcc-admin-body .page-content { background:var(--customer-paper); }
.gcc-admin-document,.gcc-admin-body { overflow-x:clip; }
.customer-console { color:var(--customer-ink); font-size:.94rem; line-height:1.55; }
.customer-console h1 { font-size:2rem; line-height:1.15; font-weight:600; letter-spacing:-.02em; margin:0 0 5px; }
.customer-console h2 { font-size:1.32rem; font-weight:600; margin:0 0 15px; }
.customer-console h3 { font-size:1rem; font-weight:600; margin:0 0 12px; }
.customer-console p { margin:0; }
.customer-console .mono { font-family:"IBM Plex Mono",Consolas,monospace; font-size:.84rem; }
.console-stat-strip { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:12px; margin:0 0 28px; }
.console-stat { min-height:100px; padding:20px; background:#fff; border:1px solid var(--customer-line); border-radius:10px; box-shadow:0 1px 2px rgba(15,20,30,.04); }
.console-stat strong { display:block; font-size:1.6rem; font-weight:600; line-height:1.1; }
.console-stat span { display:block; margin-top:10px; color:var(--customer-muted); font-size:.8rem; }
.console-page-head { display:flex; justify-content:space-between; align-items:flex-end; gap:18px; margin:0 0 21px; }
.console-page-head p { max-width:90ch; color:var(--customer-muted); font-size:.92rem; }
.console-count { display:inline-block; vertical-align:middle; padding:1px 8px; margin-inline-start:5px; border-radius:20px; background:#f4f5f5; color:#667281; font-family:"IBM Plex Mono",monospace; font-size:.75rem; }
.console-back { display:inline-block; margin:0 0 10px; color:#376c73; text-decoration:none; font-size:.85rem; }
.console-back:hover { text-decoration:underline; }
.console-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:17px; }
.console-button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:36px; padding:8px 14px; border:1px solid transparent; border-radius:6px; color:var(--customer-ink); background:#fff; font-family:Inter,"Segoe UI",sans-serif; font-size:.83rem; font-weight:600; line-height:1.2; text-decoration:none; white-space:nowrap; cursor:pointer; }
.console-button:hover { filter:brightness(.95); color:inherit; }
.console-button:focus-visible,.console-catalog-tab:focus-visible { outline:2px solid var(--customer-amber); outline-offset:2px; }
.console-button:disabled { opacity:.52; cursor:not-allowed; }
.console-button.teal { background:var(--customer-teal); color:#fff; }
.console-button.amber { background:var(--customer-amber); color:#101827; }
.console-button.dark { background:#0f1626; color:#fff; }
.console-button.outline { border-color:#c3c7c6; background:#fff; }
.console-button.danger { border-color:#da9a8a; color:#aa3920; background:#fff; }
.console-button.tiny { min-height:27px; padding:5px 9px; font-size:.76rem; }
.console-filter-bar { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-bottom:18px; padding:16px; background:#fff; border:1px solid var(--customer-line); border-radius:10px; }
.console-filter-bar label { display:flex; flex-direction:column; gap:4px; color:#536073; font-size:.72rem; font-weight:600; }
.console-filter-bar input:not([type=checkbox]),.console-filter-bar select,.console-inline-form input,.console-inline-form select,.console-inline-form textarea,
.console-form-card input,.console-form-card select,.console-form-card textarea,.console-status-form input {
  min-height:40px; padding:8px 12px; border:1px solid #c3c7c6; border-radius:6px; background:#fff; color:var(--customer-ink); font-family:Inter,"Segoe UI",sans-serif; font-size:.89rem; font-weight:400;
}
.console-filter-bar select { min-width:150px; }
.console-filter-bar input:not([type=date]):not([type=checkbox]) { min-width:180px; }
.console-filter-bar label.console-inline-check { flex-direction:row; align-items:center; gap:7px; min-height:40px; font-size:.82rem; }
.console-filter-bar .console-inline-check input { width:16px; height:16px; margin:0; accent-color:var(--customer-teal); }
.console-filter-bar .console-button { min-height:40px; }
.console-inquiry-queue .console-stat-strip,.console-matches-page .console-stat-strip,.console-assigned-board .console-stat-strip { grid-template-columns:repeat(6,minmax(0,1fr)); }
.console-inquiry-queue .console-stat-strip .console-stat:last-child,.console-matches-page .console-stat-strip .console-stat:last-child,.console-assigned-board .console-stat-strip .console-stat:last-child { grid-column:1/-1; }
.console-filter-advanced { flex-basis:100%; color:#536073; font-size:.8rem; }
.console-filter-advanced summary { width:max-content; cursor:pointer; color:#376c73; font-weight:600; }
.console-filter-advanced:not([open]) > :not(summary) { display:none; }
.console-filter-advanced-fields { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-top:10px; }
.console-card,.console-catalog-tabs,.console-catalog-content { background:#fff; border:1px solid var(--customer-line); border-radius:10px; }
.console-card { padding:22px; }
.console-table-wrap { overflow-x:auto; background:#fff; border:1px solid var(--customer-line); border-radius:10px; }
.console-table { width:100%; border-collapse:collapse; font-size:.86rem; }
.console-table th { padding:12px 13px; border-bottom:1px solid var(--customer-line); background:#f6f7f6; color:#3a4a66; font-family:"IBM Plex Mono",Consolas,monospace; font-size:.67rem; font-weight:500; letter-spacing:.04em; text-align:start; text-transform:uppercase; white-space:nowrap; }
.console-table td { padding:12px 13px; border-bottom:1px solid var(--customer-line); vertical-align:middle; }
.console-table tr:last-child td { border-bottom:0; }
.console-table td small { display:block; margin-top:3px; color:#8b94a2; font-size:.76rem; }
.console-table td a:not(.console-button) { color:#185e7e; text-decoration:none; }
.console-table td a:not(.console-button):hover { text-decoration:underline; }
.console-queue-table { min-width:1280px; }
.console-assigned-board > .console-table-wrap > .console-assigned-register-table { min-width:990px; }
.console-assigned-register-table > tbody > tr:not(.console-trip-expanded-row) > td { padding-inline:8px; }
.console-assigned-register-table > tbody > tr:not(.console-trip-expanded-row) > td.mono { white-space:nowrap; }
.console-journey-board > .console-table-wrap > .console-assigned-register-table { min-width:680px; }
.console-journey-board .console-trip-panel { border-inline-start-color:#318d77; background:#f4faf8; }
.console-journey-board .console-trip-panel .console-trip-top { display:grid; grid-template-columns:minmax(0,1fr); }
.console-journey-board .console-trip-panel .console-trip-timeline { padding-block:13px 8px; }
.console-journey-board .console-trip-panel .console-history:last-child { border-color:#c9dfd8; }
.console-assigned-board .console-filter-bar > label { flex:0 1 140px; }
.console-assigned-board .console-filter-bar > label:nth-of-type(3) { flex-basis:180px; }
.console-assigned-board .console-filter-bar > label select { width:100%; min-width:0; }
.console-queue-table .console-row-actions { min-width:95px; }
.console-row-actions .console-button,.console-row-actions .console-action-link { display:block; margin:3px 0; text-align:center; }
.console-assigned-register-table tr.is-expanded > td { background:#e2f4ee; }
.console-trip-expanded-row[hidden] { display:none; }
.console-trip-expanded-row > td { padding:0; }
.console-trip-panel { padding:14px 16px; border-inline-start:3px solid #3fb88e; background:#f6f7f6; }
.console-trip-panel > .customer-console > .console-detail-grid { display:block; margin-bottom:8px; }
.console-trip-panel .console-card { margin-bottom:8px; padding:14px 16px; }
.console-trip-panel .console-facts { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px 14px; }
.console-trip-top { grid-template-columns:minmax(0,1fr); gap:8px; }
.console-trip-top > *,.console-trip-overview-facts > div { min-width:0; }
.console-finance-void { margin-top:5px; }
.console-finance-void summary { cursor:pointer; color:#8a4f25; font-size:.78rem; font-weight:600; }
.console-finance-void form { display:grid; gap:7px; min-width:190px; margin-top:8px; }
.console-finance-void input { width:100%; }
.console-void-note { display:block; max-width:240px; margin-top:4px; overflow-wrap:anywhere; }
.console-finance-grid { grid-template-columns:minmax(0,1fr); gap:9px; }
.console-finance-grid > .console-card { margin-bottom:0; }
.console-finance-row { display:grid; grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto auto; align-items:center; gap:9px 13px; padding:9px 0; border-bottom:1px solid var(--customer-line); font-size:.8rem; }
.console-finance-row > div { min-width:0; }
.console-finance-row small { display:block; color:var(--customer-muted); font-size:.75rem; overflow-wrap:anywhere; }
.console-finance-row-actions { display:flex; flex-wrap:wrap; gap:9px; align-items:center; }
.console-finance-row-actions .console-finance-void { margin:0; }
.console-finance-audit > summary { cursor:pointer; color:#41566d; font-weight:700; }
.console-finance-audit[open] > summary { margin-bottom:13px; }
@media (max-width:700px) {
  .console-finance-row { grid-template-columns:minmax(0,1fr) auto; }
  .console-finance-row > .console-badge { width:max-content; }
  .console-finance-row-actions { grid-column:1/-1; }
  .console-finance-row-actions .console-finance-void form { min-width:min(100%,220px); }
}
.console-facts.console-trip-overview-facts { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px 20px; }
.console-trip-overview-facts dd { overflow-wrap:anywhere; font-weight:600; }
.console-trip-overview-facts dd small { display:block; margin-top:2px; color:var(--customer-muted); font-size:.77rem; font-weight:400; }
.console-trip-panel .console-card h2 { margin-bottom:8px; font-size:.82rem; letter-spacing:.025em; text-transform:uppercase; }
.console-trip-panel .console-help { font-size:.82rem; }
.console-trip-panel .console-table-wrap { max-width:100%; }
.console-trip-timeline { display:flex; margin:5px 0 14px; padding:8px 0 5px; list-style:none; overflow-x:auto; scrollbar-width:thin; }
.console-trip-timeline li { position:relative; flex:1 0 98px; min-width:0; padding:20px 5px 0; color:#778492; text-align:center; font-size:.72rem; line-height:1.35; }
.console-trip-timeline li::before { content:""; position:absolute; z-index:1; top:0; left:calc(50% - 5px); width:10px; height:10px; border:2px solid #c9d4d0; border-radius:50%; background:#fff; }
.console-trip-timeline li:not(:first-child)::after { content:""; position:absolute; top:4px; right:50%; width:100%; height:2px; background:#d9e1de; }
.console-trip-timeline li.is-done { color:#0f6e56; font-weight:600; }
.console-trip-timeline li.is-done::before { border-color:#39ae85; background:#39ae85; }
.console-trip-timeline li.is-done:not(:first-child)::after { background:#39ae85; }
.console-trip-timeline li small { display:block; margin-top:3px; color:#8995a0; font-size:.69rem; font-weight:400; }
.console-inline-action { margin:0; }
.console-action-link { padding:0; border:0; background:transparent; color:#335472; font-family:Inter,"Segoe UI",sans-serif; font-size:.8rem; font-weight:600; text-decoration:none; cursor:pointer; }
.console-action-link:hover { color:#0f6e56; text-decoration:underline; }
.console-action-link:focus-visible { outline:2px solid var(--customer-amber); outline-offset:2px; }
.console-status-dialog { width:min(430px,calc(100vw - 32px)); max-width:none; padding:24px; border:1px solid var(--customer-line); border-radius:10px; background:#fff; color:var(--customer-ink); box-shadow:0 18px 60px rgba(10,15,28,.22); }
.console-status-dialog::backdrop { background:rgba(10,15,28,.55); }
.console-status-dialog h2 { margin:0 0 8px; }
.console-status-dialog p { margin:0 0 18px; color:var(--customer-muted); font-size:.86rem; }
.console-status-dialog label { display:block; margin-bottom:6px; font-size:.82rem; font-weight:600; }
.console-status-dialog input[name=reason] { width:100%; min-height:40px; padding:8px 12px; border:1px solid #c3c7c6; border-radius:6px; background:#fff; color:var(--customer-ink); }
.console-status-dialog .console-form-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:18px; }
.console-badge { display:inline-block; padding:3px 9px; border-radius:20px; font-family:"IBM Plex Mono",monospace; font-size:.72rem; white-space:nowrap; }
.console-badge.is-pending { background:#f0c878; color:#935809; }
.console-badge.is-open { background:#e1f5ee; color:#0f6e56; }
.console-badge.is-muted { background:#eef0f0; color:#69717b; }
.console-expand-toggle { border:0; background:transparent; color:#3a4a66; font-size:.82rem; cursor:pointer; }
.console-expanded-row[hidden] { display:none; }
.console-expanded-row td { padding:0; }
.console-expanded-box { padding:18px; border-inline-start:3px solid #3fb88e; background:#f6f7f6; }
.console-expanded-box h2 { margin:0 0 10px; font-size:.92rem; }
.console-expanded-box h2 small { color:#8a96a5; font-family:Inter,sans-serif; font-size:.8rem; font-weight:500; }
.console-expanded-box p { margin-bottom:12px; color:var(--customer-muted); }
.console-inline-commercial { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; margin:0 0 13px; padding:15px 17px; border:1px solid #3fb88e; border-radius:7px; background:#e2f4ee; font-size:.82rem; }
.console-inline-commercial[hidden] { display:none; }
.console-inline-commercial strong { margin-inline-end:8px; font-size:.72rem; color:#4f6273; text-transform:uppercase; }
.console-inline-commercial .console-rate-form,.console-inline-commercial small { grid-column:1/-1; }
.console-inline-commercial small { color:#637f8c; }
.console-empty-cell { padding:34px !important; color:var(--customer-muted); text-align:center; }
.console-pagination { display:flex; justify-content:center; align-items:center; gap:16px; padding:18px; font-size:.84rem; }
.console-pagination a { color:#0f6e56; }
.console-catalog-layout { display:grid; grid-template-columns:226px minmax(0,1fr); gap:18px; }
.console-report-tabs { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:16px; border-bottom:1px solid var(--customer-line); }
.console-report-tab { padding:10px 14px; border:1px solid transparent; border-bottom:3px solid transparent; color:#4a5c70; font-size:.84rem; font-weight:600; text-decoration:none; }
.console-report-tab:hover { color:#0b6654; }
.console-report-tab.is-active { color:#0b6654; border-bottom-color:#3fb88e; }
.console-catalog-tabs { padding:8px; align-self:start; }
.console-catalog-tab { display:flex; justify-content:space-between; gap:8px; padding:10px 12px; border-radius:6px; color:#455167; font-size:.86rem; font-weight:600; text-decoration:none; }
.console-catalog-tab:hover { background:#f3f6f5; color:#142435; }
.console-catalog-tab.is-active { background:#e1f5ee; color:#0f2834; }
.console-catalog-tab.is-pending { color:#8b95a0; cursor:default; }
.console-catalog-tab span,.console-catalog-tab small { color:#798694; font-family:"IBM Plex Mono",monospace; font-size:.71rem; }
.console-catalog-content { min-width:0; padding:20px; }
.console-inline-form { margin-top:20px; padding-top:20px; border-top:1px solid var(--customer-line); }
.console-invoice-form { margin-top:0; padding-top:0; border-top:0; }
.console-invoice-form .console-form-grid.two { grid-template-columns:1fr; }
.console-invoice-form textarea { width:100%; resize:vertical; }
.console-form-grid { display:grid; gap:18px; }
.console-form-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.console-form-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.console-form-grid.compact { gap:12px; }
.console-inline-form label,.console-form-card label,.console-status-form label { display:flex; flex-direction:column; gap:5px; color:#45536a; font-size:.82rem; font-weight:600; }
.console-supplier-form .console-form-grid label { display:flex; flex-direction:column; gap:5px; color:#45536a; font-size:.82rem; font-weight:600; }
.console-supplier-form .console-form-grid input,.console-supplier-form .console-form-grid select { width:100%; min-height:40px; padding:8px 12px; border:1px solid #c3c7c6; border-radius:6px; background:#fff; color:var(--customer-ink); font-size:.89rem; font-weight:400; }
.console-inline-form .console-button { margin-top:14px; }
.console-form-card { max-width:760px; }
.console-form-card .console-form-grid { margin-bottom:18px; }
.console-full-field { margin-bottom:20px; }
.console-full-field textarea { width:100%; resize:vertical; }
.console-field-note { display:flex; align-items:end; padding-bottom:8px; color:var(--customer-muted); font-size:.84rem; }
.console-field-note a { margin-inline-start:4px; color:#0f6e56; }
.console-movement-note { margin:-2px 0 18px; padding:9px 12px; border-inline-start:3px solid #3fb88e; background:#e1f5ee; color:#0f6e56; font-size:.84rem; }
.console-form-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:15px; }
.console-help { margin-bottom:16px !important; color:var(--customer-muted); font-size:.86rem; }
.console-check-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:10px 0 20px; }
.console-check-grid label { display:flex; align-items:center; gap:8px; padding:9px 11px; border:1px solid var(--customer-line); border-radius:6px; background:#f9faf9; font-size:.82rem; }
.console-check-grid input,.console-check-inline input { accent-color:var(--customer-teal); }
.console-check-inline { display:inline-flex; align-items:center; gap:7px; font-size:.86rem; }
.console-compact-action { display:flex; flex-wrap:wrap; gap:5px; align-items:center; margin-top:5px; }
.console-compact-action input { width:160px; min-height:29px; padding:4px 7px; border:1px solid #c3c7c6; border-radius:5px; font-size:.78rem; }
.console-low-margin { display:block; max-width:150px; margin-top:5px; color:#a56200 !important; font-weight:600; }
.console-compact-action select { min-height:29px; border:1px solid #c3c7c6; border-radius:5px; background:#fff; }
.console-rate-form { display:flex; flex-wrap:wrap; align-items:end; gap:6px; }
.console-rate-form label { display:flex; flex-direction:column; gap:4px; font-size:.79rem; font-weight:600; }
.console-rate-form input { width:105px; min-height:31px; padding:5px 7px; border:1px solid #c3c7c6; border-radius:5px; font-family:"IBM Plex Mono",Consolas,monospace; font-size:.82rem; }
.console-manual-assign { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-top:15px; padding:16px; border:1px dashed #c7ccca; border-radius:8px; }
.console-manual-assign select,.console-manual-assign input { min-height:40px; padding:8px 10px; border:1px solid #c3c7c6; border-radius:6px; background:#fff; }
.console-manual-assign select { min-width:280px; }
.console-manual-assign input { flex:1 1 240px; }
.console-manual-assign small { flex-basis:100%; color:var(--customer-muted); }
.console-commercial-panel[hidden] { display:none; }
.console-commercial-panel .console-facts { margin-bottom:15px; }
.console-doc-block { padding:14px 0; border-top:1px solid var(--customer-line); }
.console-doc-block h3 { margin-bottom:5px; }
.console-doc-block p { font-size:.84rem; color:var(--customer-muted); }
.console-finance-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:19px; }
.console-finance-action { min-width:180px; position:relative; }
.console-finance-action summary { list-style:none; padding:7px 10px; border:1px solid #c3c7c6; border-radius:6px; cursor:pointer; font-size:.8rem; font-weight:600; }
.console-finance-action summary::-webkit-details-marker { display:none; }
.console-finance-action[open] { flex-basis:100%; }
.console-finance-action[open] summary { background:#e1f5ee; border-color:#3fb88e; }
.console-border-actions { display:flex; flex-wrap:wrap; gap:5px; align-items:flex-start; }
.console-border-actions .console-finance-action { min-width:0; }
.console-border-actions .console-finance-action summary { padding:5px 8px; font-size:.75rem; }
.console-border-actions .console-finance-action[open] { flex-basis:100%; }
.console-border-actions .console-finance-action:not([open]) > :not(summary) { display:none; }
.console-finance-form { display:flex; flex-wrap:wrap; align-items:end; gap:9px; padding:12px; border:1px solid var(--customer-line); border-radius:6px; background:#f6f7f6; }
.console-finance-form label { display:flex; flex-direction:column; gap:4px; font-size:.76rem; font-weight:600; }
.console-finance-form input { min-height:36px; max-width:230px; padding:6px 9px; border:1px solid #c3c7c6; border-radius:5px; background:#fff; }
.console-doc-block details { margin:7px 0; font-size:.82rem; }
.console-doc-item{margin:10px 0;padding:10px 12px;border:1px solid var(--customer-line);border-radius:6px;background:#f9fbfa;overflow-wrap:anywhere}.console-doc-item .console-form-actions{margin:8px 0 0}
.console-doc-current-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.console-doc-current-row p{flex:1 1 320px;margin:0}.console-doc-remove-form{margin:0}.console-removed-documents{margin:8px 0;padding:8px 10px;border:1px dashed var(--customer-line);border-radius:6px;font-size:.82rem}.console-removed-documents p{margin:7px 0 0;color:var(--customer-muted)}
.console-replace-file summary { width:max-content; color:#376c73; font-size:.78rem; font-weight:600; cursor:pointer; }
.console-document-upload { display:flex; flex-wrap:wrap; align-items:end; gap:10px; margin-top:16px; }
.console-document-upload label { display:flex; flex-direction:column; gap:5px; min-width:min(100%,210px); color:#526072; font-size:.78rem; font-weight:600; }
.console-document-upload select,.console-document-upload input[type=file] { width:100%; min-height:39px; padding:7px 9px; border:1px solid #c3c7c6; border-radius:6px; background:#fff; color:var(--customer-ink); }
.console-pro-document-check { display:inline-flex; align-items:center; gap:5px; margin-inline-end:12px; font-size:.76rem; font-weight:700; color:#206b57; white-space:nowrap; }
.console-pro-document-check input { width:16px; height:16px; accent-color:#249473; }
.console-pro-package-form { display:flex; flex-wrap:wrap; align-items:end; gap:10px; margin-top:16px; padding:14px; border:1px solid #93d3bd; border-radius:8px; background:#eef8f3; }
.console-pro-package-form label { display:flex; flex-direction:column; gap:5px; min-width:min(100%,260px); color:#45536a; font-size:.78rem; font-weight:700; }
.console-pro-package-form select { width:100%; min-height:39px; padding:7px 9px; border:1px solid #a9c6b9; border-radius:6px; background:#fff; color:var(--customer-ink); }
.console-pro-package-form .console-help { flex-basis:100%; margin:0; }
.console-direct-stage { margin-top:14px; }
.console-movement-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.console-movement { padding:11px 13px; border:1px solid var(--customer-line); border-radius:6px; background:#f6f7f6; font-size:.84rem; }
.console-detail-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr); gap:18px; margin-bottom:18px; }
.console-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; margin:0; }
.console-facts div.wide { grid-column:1/-1; }
.console-facts dt { color:#8290a0; font-size:.69rem; font-weight:700; text-transform:uppercase; }
.console-facts dd { margin:4px 0 0; font-size:.9rem; }
.console-facts .trip-date-range { display:flex; flex-wrap:wrap; column-gap:.25rem; direction:ltr; }
.console-facts .trip-date-range bdi { white-space:nowrap; }
.console-status-form input { width:100%; }
.console-pod-actions { display:flex; flex-wrap:wrap; align-items:start; gap:10px; margin-top:16px; }
.console-pod-actions details { min-width:min(100%,240px); }
.console-pod-actions summary { list-style:none; cursor:pointer; }
.console-pod-actions summary::-webkit-details-marker { display:none; }
.console-pod-actions details[open] { flex-basis:100%; }
.console-pod-actions details form { max-width:520px; margin-top:10px; padding:14px; border:1px solid var(--customer-line); border-radius:8px; background:#f6f7f6; }
.console-pod-actions details label { display:block; margin-bottom:10px; }
.console-pod-actions details input { margin-top:5px; min-height:39px; padding:8px 10px; border:1px solid #c3c7c6; border-radius:6px; background:#fff; }
.console-history { margin-top:18px; }
.console-availability-page .console-form-grid label { display:flex; flex-direction:column; min-width:0; gap:5px; color:#45536a; font-size:.82rem; font-weight:600; }
.console-availability-page .console-form-grid input:not([type=hidden]),.console-availability-page .console-form-grid select,.console-availability-page .console-history textarea {
  width:100%; min-width:0; min-height:40px; box-sizing:border-box; padding:8px 12px; border:1px solid #c3c7c6; border-radius:6px; background:#fff; color:var(--customer-ink); font:400 .89rem Inter,"Segoe UI",sans-serif;
}
.console-availability-page .console-form-grid .console-button { align-self:end; min-height:40px; }
.console-availability-page .console-expanded-box p { overflow-wrap:anywhere; }
.console-availability-page .console-history .console-full-field { display:flex; flex-direction:column; gap:5px; width:100%; color:#45536a; font-size:.82rem; font-weight:600; }
.console-availability-page .console-history textarea { resize:vertical; }
.console-availability-mobile-list { display:none; }
.customer-console .required { color:#ba462f; }
@media (max-width:1400px) { .console-stat-strip { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width:1100px) { .console-stat-strip { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:1100px) { .console-inquiry-queue .console-stat-strip,.console-matches-page .console-stat-strip,.console-assigned-board .console-stat-strip { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:760px) {
  .gcc-admin-body .gcc-admin-shell { display:block; }
  .gcc-admin-body .gcc-admin-sidebar { width:auto; }
  .console-stat-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .console-inquiry-queue .console-stat-strip,.console-matches-page .console-stat-strip,.console-assigned-board .console-stat-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .console-stat { min-height:82px; padding:14px; }
  .console-page-head { display:block; }
  .console-page-head h1 { font-size:1.65rem; }
  .console-catalog-layout,.console-detail-grid { grid-template-columns:1fr; }
  .console-facts.console-trip-overview-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .console-catalog-tabs { display:flex; overflow-x:auto; white-space:nowrap; }
  .console-report-tabs { flex-wrap:nowrap; overflow-x:auto; white-space:nowrap; }
  .console-form-grid.two,.console-form-grid.three,.console-movement-grid { grid-template-columns:1fr; }
  .console-check-grid { grid-template-columns:1fr 1fr; }
  .console-filter-bar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .console-filter-bar label,.console-filter-bar input,.console-filter-bar select { min-width:0 !important; width:100%; }
  .console-filter-advanced { grid-column:1/-1; }
  .console-filter-advanced-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:460px) { .console-filter-bar { grid-template-columns:1fr; } .console-stat { min-height:76px; } }
@media (max-width:460px) { .console-filter-advanced-fields { grid-template-columns:1fr; } }
@media (max-width:460px) { .console-check-grid { grid-template-columns:1fr; } }
@media (max-width:900px) {
  .console-availability-table-wrap { display:none; }
  .console-availability-mobile-list { display:grid; gap:12px; }
  .console-availability-mobile-card { min-width:0; padding:16px; border:1px solid var(--customer-line); border-radius:10px; background:#fff; }
  .console-availability-mobile-head { display:flex; justify-content:space-between; align-items:center; gap:10px; }
  .console-availability-mobile-card dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:14px 0; }
  .console-availability-mobile-card dl > div:nth-child(-n+2) { grid-column:1/-1; }
  .console-availability-mobile-card dt { color:#64748b; font-size:.7rem; font-weight:700; text-transform:uppercase; }
  .console-availability-mobile-card dd { margin:2px 0 0; overflow-wrap:anywhere; }
  .console-availability-mobile-card dd small { display:block; color:#8390a0; }
  .console-availability-mobile-toggle { width:100%; }
  .console-availability-mobile-review { min-width:0; margin-top:14px; padding:14px; border:1px solid #8ed4bd; border-radius:8px; background:#f4faf7; }
  .console-availability-mobile-review[hidden] { display:none; }
  .console-availability-mobile-review h2 { font-size:1rem; margin-bottom:8px; }
  .console-availability-mobile-review p { margin-bottom:14px; color:var(--customer-muted); overflow-wrap:anywhere; }
  .console-availability-mobile-review .console-form-grid { gap:12px; }
  .console-availability-mobile-review .console-button { width:100%; }
}
.console-inline-review{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.console-inline-review input{min-width:10rem;max-width:16rem;border:1px solid #cdd6d3;border-radius:6px;padding:.4rem .55rem}
.console-inline-review label{min-width:0;max-width:100%}
.console-inline-review select{min-width:0;max-width:100%;box-sizing:border-box}
.portal-rating-form{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.4rem}
.portal-rating-form select{width:auto;min-width:5rem;border:1px solid #cdd6d3;border-radius:6px;padding:.35rem}
@media (min-width:761px) and (max-width:1399px) {
  .gcc-admin-body .gcc-admin-sidebar { width:204px; }
  .gcc-admin-body .gcc-admin-shell { grid-template-columns:204px minmax(0,1fr); }
  .gcc-admin-body .page-content { padding-inline:28px; }
  .console-catalog-layout { grid-template-columns:194px minmax(0,1fr); }
}

/* Compact, collapsible staff navigation. */
.gcc-sidebar-toggle { display:inline-flex; width:38px; height:38px; flex:none; flex-direction:column; justify-content:center; align-items:center; gap:4px; border:1px solid #526078; border-radius:7px; background:transparent; color:#fff; cursor:pointer; }
.gcc-sidebar-toggle span { display:block; width:18px; height:2px; border-radius:2px; background:currentColor; }
.gcc-sidebar-toggle:hover,.gcc-sidebar-toggle:focus-visible { background:#26354a; outline-color:#efba64; }
.gcc-nav-group { margin:0; border-bottom:1px solid #edf0ef; }
.gcc-nav-label { position:relative; display:flex; align-items:center; min-height:44px; padding:11px 22px; cursor:pointer; list-style:none; font-size:.73rem; color:#556273; }
.gcc-nav-label::-webkit-details-marker { display:none; }
.gcc-nav-label::after { content:""; width:7px; height:7px; margin-inline-start:auto; border-inline-end:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); transition:transform .16s ease; }
.gcc-nav-group[open] > .gcc-nav-label::after { transform:rotate(225deg); }
.gcc-nav-label:hover,.gcc-nav-label:focus-visible { background:#f3f7f5; color:#172033; }
.gcc-nav-items { padding-bottom:8px; }
.gcc-nav-superadmin { margin-top:12px; border-top:1px solid #e6e9e8; }
.gcc-nav-superadmin > .gcc-nav-label { color:#886028; }
.gcc-admin-body .gcc-admin-shell.is-sidebar-collapsed { grid-template-columns:0 minmax(0,1fr); }
.gcc-admin-body .gcc-admin-shell.is-sidebar-collapsed .gcc-admin-sidebar { width:0; padding:0; overflow:hidden; border:0; visibility:hidden; }
.gcc-sidebar-scrim { display:none; }
@media (max-width:760px) {
  .gcc-admin-body .gcc-admin-shell,.gcc-admin-body .gcc-admin-shell.is-sidebar-collapsed { display:block; }
  .gcc-admin-body .gcc-admin-sidebar { position:fixed; z-index:45; top:56px; bottom:0; inset-inline-start:0; display:block; width:min(82vw,290px); height:calc(100dvh - 56px); padding:8px 0 24px; overflow-y:auto; overflow-x:hidden; border-inline-end:1px solid var(--gcc-line); border-bottom:0; box-shadow:12px 0 30px rgb(12 24 32 / 12%); transform:translateX(-105%); visibility:hidden; transition:transform .2s ease,visibility .2s ease; }
  [dir="rtl"] .gcc-admin-body .gcc-admin-sidebar { transform:translateX(105%); }
  .gcc-admin-body .gcc-admin-shell.is-sidebar-open .gcc-admin-sidebar { width:min(82vw,290px); padding:8px 0 24px; visibility:visible; transform:translateX(0); }
  .gcc-admin-body .gcc-admin-shell.is-sidebar-collapsed .gcc-admin-sidebar { position:fixed; }
  .gcc-admin-body .gcc-admin-shell.is-sidebar-open.is-sidebar-collapsed .gcc-admin-sidebar { visibility:visible; width:min(82vw,290px); padding:8px 0 24px; }
  .gcc-sidebar-scrim { position:fixed; z-index:40; inset:56px 0 0; width:100%; border:0; background:rgb(7 15 24 / 48%); }
  .gcc-sidebar-scrim.is-visible { display:block; }
  .gcc-nav-group { display:block; margin:0; }
  .gcc-nav-label { display:flex; }
  .gcc-nav-link { white-space:normal; }
}
@media (prefers-reduced-motion:reduce) { .gcc-admin-body .gcc-admin-sidebar,.gcc-nav-label::after { transition:none; } }

/* Queue columns carry the essentials; secondary facts live in each expandable record. */
.console-queue-wrap { max-width:100%; overflow:visible; }
.console-queue-table { min-width:0; width:100%; table-layout:fixed; }
.console-queue-table > thead > tr > th,.console-queue-table > tbody > tr > td { padding-inline:9px; overflow-wrap:anywhere; }
.console-queue-table > thead > tr > th:nth-child(1) { width:3%; }
.console-queue-table > thead > tr > th:nth-child(2) { width:10%; }
.console-queue-table > thead > tr > th:nth-child(3) { width:14%; }
.console-queue-table > thead > tr > th:nth-child(4) { width:23%; }
.console-queue-table > thead > tr > th:nth-child(5) { width:11%; }
.console-queue-table > thead > tr > th:nth-child(6) { width:10%; }
.console-queue-table > thead > tr > th:nth-child(7) { width:10%; }
.console-queue-table > thead > tr > th:nth-child(8) { width:8%; }
.console-queue-table > thead > tr > th:nth-child(9) { width:11%; }
.console-queue-route strong { display:block; font-weight:650; }
.console-queue-route small { overflow-wrap:anywhere; }
.console-queue-table .console-row-actions { min-width:0; }
.console-queue-table .console-row-actions .console-button { width:100%; white-space:normal; }
.console-queue-table .console-row-actions .console-action-link { display:inline-block; margin:3px 5px 0 0; }
.console-candidate-wrap { max-width:100%; }
.console-candidate-table { table-layout:fixed; }
.console-candidate-table > thead > tr > th:nth-child(1) { width:8%; }
.console-candidate-table > thead > tr > th:nth-child(2) { width:18%; }
.console-candidate-table > thead > tr > th:nth-child(3) { width:10%; }
.console-candidate-table > thead > tr > th:nth-child(4) { width:7%; }
.console-candidate-table > thead > tr > th:nth-child(5) { width:14%; }
.console-candidate-table > thead > tr > th:nth-child(6) { width:11%; }
.console-candidate-table > thead > tr > th:nth-child(7) { width:12%; }
.console-candidate-table > thead > tr > th:nth-child(8) { width:10%; }
.console-candidate-table > thead > tr > th:nth-child(9) { width:10%; }
.console-candidate-table th,.console-candidate-table td { padding-inline:9px; overflow-wrap:anywhere; }
.console-candidate-table td:nth-child(2) { font-weight:600; }
.console-candidate-table td:nth-child(2) small { font-weight:400; line-height:1.45; }
.console-candidate-table .console-rate-form input { min-width:0; max-width:100%; }
@media (max-width:1200px) {
  .console-queue-table,.console-queue-table > tbody { display:block; width:100%; }
  .console-queue-table > thead { display:none; }
  .console-queue-table > tbody { padding:8px; }
  .console-queue-table > tbody > tr:not(.console-expanded-row) { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 14px; margin-bottom:8px; padding:13px 16px; border:1px solid var(--customer-line); border-radius:8px; }
  .console-queue-table > tbody > tr:not(.console-expanded-row) > td { display:block; min-width:0; padding:0; border:0; }
  .console-queue-table tbody > tr:not(.console-expanded-row) > td[data-label]::before { content:attr(data-label); display:block; margin-bottom:2px; color:#718096; font-size:.65rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
  .console-queue-table .console-queue-expand { position:absolute; top:12px; right:13px; }
  [dir="rtl"] .console-queue-table .console-queue-expand { right:auto; left:13px; }
  .console-queue-table .console-queue-reference { padding-inline-end:25px !important; }
  .console-queue-table .console-row-actions { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
  .console-queue-table .console-row-actions::before { width:100%; }
  .console-queue-table .console-row-actions .console-button { width:auto; margin:0; }
  .console-queue-table .console-row-actions .console-action-link { margin:0; }
  .console-queue-table .console-expanded-row { display:block; margin:-2px 0 10px; }
  .console-queue-table .console-expanded-row[hidden] { display:none; }
  .console-queue-table .console-expanded-row > td { display:block; padding:0; }
  .console-queue-table .console-empty-cell { display:block; grid-column:1/-1; text-align:start; }
  .console-candidate-wrap { overflow:visible; border:0; background:transparent; }
  .console-candidate-table,.console-candidate-table tbody { display:block; width:100%; }
  .console-candidate-table thead { display:none; }
  .console-candidate-table tbody > tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 14px; margin-bottom:9px; padding:13px; border:1px solid var(--customer-line); border-radius:8px; background:#fff; }
  .console-candidate-table tbody > tr > td { display:block; min-width:0; padding:0; border:0; }
  .console-candidate-table td[data-label]::before { content:attr(data-label); display:block; margin-bottom:2px; color:#718096; font-size:.65rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
}
@media (max-width:600px) {
  .console-queue-table > tbody > tr:not(.console-expanded-row),.console-candidate-table tbody > tr { grid-template-columns:1fr; }
  .console-expanded-box { padding:12px; }
  .console-queue-table .console-row-actions { grid-column:1; }
}

/* Show every field without a sideways-scrolling register. */
.console-table-wrap.gcc-table-cards,.portal-workspace .console-table-wrap.gcc-table-cards,.table-responsive.gcc-table-cards { overflow:visible; }
.gcc-table-cards > table { display:block; width:100%; min-width:0 !important; table-layout:auto; }
.gcc-table-cards > table > thead { display:none; }
.gcc-table-cards > table > tbody { display:grid; width:100%; gap:10px; padding:10px; }
.gcc-table-cards > table > tbody > tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 16px; min-width:0; padding:14px; border:1px solid var(--customer-line,#daddda); border-radius:8px; background:#fff; }
.gcc-table-cards > table > tbody > tr[hidden] { display:none; }
.gcc-table-cards > table > tbody > tr > td { display:block; min-width:0; padding:0; border:0; overflow-wrap:anywhere; }
.gcc-table-cards > table > tbody > tr > td[colspan] { grid-column:1/-1; }
.gcc-table-cards > table > tbody > tr > td[data-label]::before { content:attr(data-label); display:block; margin-bottom:3px; color:#677689; font-size:.66rem; font-weight:700; letter-spacing:.04em; line-height:1.35; text-transform:uppercase; }
.gcc-table-cards > table > tbody > tr > td input:not([type=hidden]),.gcc-table-cards > table > tbody > tr > td select,.gcc-table-cards > table > tbody > tr > td textarea { max-width:100%; box-sizing:border-box; }
.gcc-table-cards > table > tbody > tr > td .console-button { max-width:100%; white-space:normal; }
.gcc-table-cards > table > tbody > tr > td .console-empty-cell::before { display:none; }
.table-responsive.gcc-table-cards table { display:block; width:100% !important; min-width:0 !important; table-layout:auto; }
.table-responsive.gcc-table-cards table > thead { display:none; }
.table-responsive.gcc-table-cards table > tbody { display:grid; width:100%; gap:10px; padding:10px; }
.table-responsive.gcc-table-cards table > tbody > tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 16px; min-width:0; padding:14px; border:1px solid var(--customer-line,#daddda); border-radius:8px; background:#fff; }
.table-responsive.gcc-table-cards table > tbody > tr > td { display:block; min-width:0; padding:0; border:0; overflow-wrap:anywhere; }
.table-responsive.gcc-table-cards table > tbody > tr > td[colspan] { grid-column:1/-1; }
.table-responsive.gcc-table-cards table > tbody > tr > td[data-label]::before { content:attr(data-label); display:block; margin-bottom:3px; color:#677689; font-size:.66rem; font-weight:700; letter-spacing:.04em; line-height:1.35; text-transform:uppercase; }
.table-responsive.gcc-table-cards .dataTables_wrapper .row { margin-inline:0; }
.table-responsive.gcc-table-cards .dataTables_filter label { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:5px; }
.table-responsive.gcc-table-cards .dataTables_filter input { width:min(100%,200px); max-width:100%; min-width:0; margin-inline-start:0 !important; }
.console-supplier-register-wrap > table > tbody { grid-template-columns:repeat(2,minmax(0,1fr)); }
.console-supplier-register-wrap > table > tbody > tr { align-content:start; }
.console-supplier-register-wrap > table > tbody > tr > td:first-child { grid-column:1/-1; font-weight:700; }
.console-supplier-register-wrap .console-compact-action input { width:min(100%,220px); }

@media (min-width:761px) and (max-width:1100px) {
  .console-supplier-register-wrap > table > tbody { grid-template-columns:1fr; }
  .console-catalog-content .gcc-table-cards > table > tbody > tr { grid-template-columns:1fr; }
}

@media (max-width:760px) {
  .console-catalog-tabs,.console-report-tabs { flex-wrap:wrap; overflow:visible; white-space:normal; }
  .console-catalog-tab,.console-report-tab { flex:1 1 125px; min-width:0; white-space:normal; }
  .gcc-table-cards > table > tbody > tr { grid-template-columns:1fr; }
  .table-responsive.gcc-table-cards table > tbody > tr { grid-template-columns:1fr; }
  .console-supplier-register-wrap > table > tbody { grid-template-columns:1fr; }
  .gcc-table-cards > table > tbody > tr > td:first-child { grid-column:1; }
  .gcc-table-cards > table > tbody > tr > td .console-compact-action { align-items:stretch; }
  .gcc-table-cards > table > tbody > tr > td .console-compact-action input { width:100%; max-width:none; }
  .console-manual-assign select,.console-manual-assign input { min-width:0; max-width:100%; width:100%; }
  .console-inline-commercial { grid-template-columns:1fr; }
}

/* GCCTrucker control-tower finish: visual-only, shared by existing staff screens. */
.gcc-admin-body {
  --customer-navy:#071c29;
  --customer-ink:#132a39;
  --customer-muted:#607482;
  --customer-paper:#f3f7f7;
  --customer-line:#d8e3e5;
  --customer-teal:#218f76;
  --customer-amber:#f0b65a;
}
.gcc-admin-body #page-topbar.gcc-admin-topbar {
  background:linear-gradient(110deg,#071c29 0%,#0d2d3b 65%,#173e49 100%);
  border-bottom:1px solid rgba(137,228,196,.22);
  box-shadow:0 3px 16px rgba(7,28,41,.1);
}
.gcc-admin-body .gcc-brand-word span { color:#89e4c4; }
.gcc-admin-body .gcc-console-pill { border-color:rgba(137,228,196,.42); color:#9ee9ce; letter-spacing:.14em; }
.gcc-admin-body .gcc-sidebar-toggle { border-color:rgba(137,228,196,.38); }
.gcc-admin-body .gcc-sidebar-toggle:hover,.gcc-admin-body .gcc-sidebar-toggle:focus-visible { background:#1d4550; }
.gcc-admin-body .gcc-admin-sidebar { background:#fcfefe; border-inline-end-color:#dce7e7; }
.gcc-admin-body .gcc-nav-label { margin-inline:7px; padding-inline:15px; color:#6f8592; letter-spacing:.11em; }
.gcc-admin-body .gcc-nav-link { margin-inline:7px; padding-inline:15px; border-radius:5px; color:#344b5b; font-weight:550; }
.gcc-admin-body .gcc-nav-link:hover,.gcc-admin-body .gcc-nav-link:focus { background:#eff8f5; color:#0b483b; }
.gcc-admin-body .gcc-nav-link.is-active { padding-inline-start:12px; border-inline-start:3px solid #51cba4; background:#ddf6ec; color:#0a4038; font-weight:700; }
.gcc-admin-body .gcc-nav-group { border-bottom-color:#edf3f2; }
.gcc-admin-body .page-content { background:var(--customer-paper); }
.customer-console h1,.gcc-admin-body .page-title-box h1,.gcc-admin-body .page-title-box h4 { color:#0c2535; letter-spacing:-.045em; }
.customer-console h1 { font-size:2.2rem; }
.customer-console .console-page-head p { color:#6c8090; }
.console-stat-strip { gap:10px; }
.console-stat {
  position:relative;
  min-height:109px;
  padding:20px 17px 16px;
  border-color:#dce9e9;
  border-radius:7px;
  background:linear-gradient(147deg,#fff 46%,#f5faf9 100%);
  box-shadow:0 4px 18px rgba(7,28,41,.025);
  overflow:hidden;
}
.console-stat::before { content:""; position:absolute; inset-block-start:0; inset-inline:0; height:3px; background:#b7d7d2; }
.console-stat:nth-child(3n+2)::before { background:#f0b65a; }
.console-stat:nth-child(3n+3)::before { background:#60c8a8; }
.console-stat strong { color:#0d2a3b; font-size:1.7rem; letter-spacing:-.055em; }
.console-stat span { margin-top:7px; color:#617786; font-size:.75rem; line-height:1.35; }
.console-filter-bar,.console-card,.console-catalog-tabs,.console-catalog-content,.console-table-wrap { border-color:#d8e3e5; border-radius:8px; box-shadow:0 5px 20px rgba(7,28,41,.025); }
.console-filter-bar { padding:18px; }
.console-filter-bar label { color:#435e6b; font-weight:700; }
.console-filter-bar input:not([type=checkbox]),.console-filter-bar select,
.console-inline-form input,.console-inline-form select,.console-inline-form textarea,
.console-form-card input,.console-form-card select,.console-form-card textarea,.console-status-form input { border-color:#cbdadc; border-radius:5px; }
.console-button { border-radius:5px; }
.console-button.teal { background:#258f75; }
.console-button.teal:hover { background:#16765f; color:#fff; }
.console-button.amber { background:#f0b65a; color:#102938; }
.console-button.amber:hover { background:#ffc878; color:#102938; }
.console-button.dark { background:#0b2938; color:#fff; }
.console-button.dark:hover { background:#194657; color:#fff; }
.console-button.outline { border-color:#c1d5d8; }
.console-table th { background:#edf4f5; color:#506b7b; font-weight:600; }
.console-table td { border-bottom-color:#e6eeee; }
.console-table tbody tr:not(.console-expanded-row):not(.console-trip-expanded-row):hover > td { background:#f7fbfa; }
.console-table td a:not(.console-button) { color:#096e79; font-weight:600; }
.console-badge.is-open { background:#dbf5eb; color:#086d57; }
.console-badge.is-pending { background:#fff0d5; color:#925600; }
.console-badge.is-muted { background:#edf3f4; color:#526a77; }
.console-count { background:#e4f3ee; color:#1d7562; }
.console-expanded-box,.console-trip-panel { border-inline-start-color:#61c9a8; background:#f6fbfa; }
.gcc-admin-body .card { border-color:#d8e3e5; border-radius:8px; box-shadow:0 5px 20px rgba(7,28,41,.025); }
.gcc-admin-body .footer { border-top-color:#d8e3e5; background:#fcfefe; }
@media (min-width:1201px) {
  .console-inquiry-queue .console-stat-strip,.console-matches-page .console-stat-strip,.console-assigned-board .console-stat-strip { grid-template-columns:repeat(7,minmax(0,1fr)); }
  .console-inquiry-queue .console-stat-strip .console-stat:last-child,.console-matches-page .console-stat-strip .console-stat:last-child,.console-assigned-board .console-stat-strip .console-stat:last-child { grid-column:auto; }
}
@media (max-width:760px) {
  .gcc-admin-body .gcc-nav-link { margin-inline:7px; }
  .customer-console h1 { font-size:1.75rem; }
  .console-stat { min-height:87px; padding:16px 14px; }
  .console-stat strong { font-size:1.45rem; }
  .console-stat span { font-size:.72rem; }
}

/* Keep nested carrier columns independent of the outer inquiry queue. */
.console-expanded-box > h2 { margin-bottom:14px; color:#143447; font-size:1.06rem; letter-spacing:-.015em; }
.console-expanded-box > h2 small { display:block; margin-top:3px; color:#627b89; line-height:1.4; letter-spacing:0; }
.console-candidate-wrap { border-color:#cee0e1; }
.console-candidate-table > tbody > tr:nth-child(even) > td { background:#fbfefd; }
.console-candidate-table > tbody > tr > td:first-child .console-badge { max-width:100%; }

/* Trip actions share one compact, accessible control treatment. */
.console-trip-control-form {
  width:min(100%,720px);
  margin-top:16px;
  padding:15px 17px;
  border:1px solid #d7e7e5;
  border-radius:8px;
  background:#f7fbfa;
}
.console-trip-control-form > label {
  display:block;
  margin-bottom:7px;
  color:#365665;
  font-family:Inter,"Segoe UI",sans-serif;
  font-size:.79rem;
  font-weight:700;
  line-height:1.35;
}
.console-trip-control-row { display:flex; align-items:center; gap:9px; min-width:0; }
.console-trip-control-row select {
  flex:1 1 380px;
  width:100%;
  min-width:0;
  min-height:42px;
  padding:9px 38px 9px 12px;
  appearance:none;
  border:1px solid #bbd0d0;
  border-radius:6px;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%23365f6b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center / 18px 18px no-repeat;
  color:#143447;
  font:500 .88rem Inter,"Segoe UI",sans-serif;
  line-height:1.3;
}
[dir="rtl"] .console-trip-control-row select { padding:9px 12px 9px 38px; background-position:left 12px center; }
.console-trip-control-row select:focus-visible { outline:2px solid #2d967d; outline-offset:2px; border-color:#2d967d; }
.console-trip-control-row .console-button { flex:none; min-height:42px; }
@media (max-width:600px) {
  .console-trip-control-form { padding:13px; }
  .console-trip-control-row { flex-direction:column; align-items:stretch; }
  .console-trip-control-row select { flex-basis:auto; }
  .console-trip-control-row .console-button { width:100%; }
  .console-finance-row { grid-template-columns:minmax(0,1fr); align-items:start; gap:5px; }
  .console-finance-row > .console-badge,.console-finance-row > div,.console-finance-row > strong { grid-column:1; min-width:0; }
  .console-finance-row > div { overflow-wrap:anywhere; }
  .console-finance-row-actions { margin-top:3px; }
}
