/* Professional operations console. No external fonts or CDN dependencies. */
.workspace-page {font-family:Inter,'Segoe UI',Arial,sans-serif;background:#f4f6fb;--shadow:0 3px 18px #172b4d05;}
.workspace-authenticated .site-header,.workspace-authenticated .footer-band {display:none;}
.workspace-authenticated .management-section {max-width:none;margin:0 0 0 238px;padding:112px 30px 40px;min-height:100vh;box-sizing:border-box;background:#f4f6fb;}
.workspace-authenticated .management-intro {display:none;}
.workspace-authenticated .management-tabs {position:fixed;inset:0 auto 0 0;width:238px;margin:0;padding:24px 16px;display:flex;flex-direction:column;gap:7px;background:#0f2343;color:#d4dff0;border-radius:0;z-index:80;box-sizing:border-box;}
.workspace-authenticated .management-tabs button {display:flex;align-items:center;gap:13px;width:100%;min-width:0;min-height:45px;padding:12px 15px;border-radius:8px;color:#aebed6;background:transparent;font-size:.88rem;font-weight:500;text-align:left;box-shadow:none;}
.workspace-authenticated .management-tabs button:hover {background:#ffffff0b;color:#fff;}
.workspace-authenticated .management-tabs button.active {background:#244c8b;color:white;box-shadow:none;}
.sidebar-brand {display:grid;grid-template-columns:45px 1fr;column-gap:10px;align-items:center;margin:4px 6px 30px;}
.sidebar-brand img {width:45px;height:42px;object-fit:contain;background:#fff;border-radius:9px;padding:4px;grid-row:1/3;}
.sidebar-brand strong {font-size:1rem;color:#fff;}
.sidebar-brand span {font-size:.67rem;color:#a5b6d2;}
.sidebar-label {font-size:.61rem;font-weight:700;letter-spacing:.13em;color:#6d86aa;margin:13px 15px 6px;}
.sidebar-site {color:#aebed6;font-size:.81rem;margin-top:auto;padding:16px 15px;border-top:1px solid #ffffff13;}
.workspace-topbar {position:fixed;inset:0 0 auto 238px;height:82px;box-sizing:border-box;background:#fff;border-bottom:1px solid #e8edf4;display:flex;align-items:center;gap:18px;justify-content:space-between;padding:18px 30px;z-index:60;}
.topbar-kicker {color:#9aa6b8;font-size:.6rem;font-weight:700;letter-spacing:.12em;}
.workspace-topbar h1 {font-size:1.18rem;color:#182c48;margin:4px 0 0;font-weight:650;letter-spacing:-.025em;}
.topbar-user {display:flex;align-items:center;gap:17px;}
.topbar-user .connected-user {margin:0;color:#66778e;font-size:.75rem;}
.topbar-user .button {font-size:.72rem;min-height:34px;padding:8px 12px;}
#sidebarToggle {display:none;}
.workspace-page .manager-pane {grid-template-columns:1fr;gap:22px;}
.workspace-page .manager-pane.form-open {grid-template-columns:330px minmax(0,1fr);}
.workspace-page .manager-form {border-radius:12px;box-shadow:none;padding:22px;}
.workspace-page .manager-table-block {border-radius:12px;box-shadow:var(--shadow);}
.workspace-page .button-primary {background:#386cdb;border-color:#386cdb;color:#fff;}
.workspace-page .button-primary:hover {background:#2858bb;border-color:#2858bb;}
.workspace-page .table-heading {padding:22px 24px;align-items:center;}
.workspace-page .table-heading p {font-size:.75rem;color:#8b99ad;margin:5px 0 0;}
.workspace-page .table-controls {max-width:100%;}
.workspace-page .table-controls input[type=search] {width:210px;}
.workspace-page .table-controls .button {font-size:.76rem;white-space:nowrap;}
.workspace-page th {background:#f8fafc;color:#7b8ca5;font-size:.65rem;}
.workspace-page td {font-size:.78rem;}
.workspace-page tbody tr:hover {background:#f5f8ff;}
.workspace-page .manager-kpis {gap:16px;margin-bottom:16px;}
.workspace-page .manager-kpis article {border:1px solid #e6ebf3;border-radius:11px;background:#fff;min-height:120px;padding:21px 22px;box-shadow:var(--shadow);position:relative;}
.workspace-page .manager-kpis article::after {display:block;position:absolute;right:20px;top:21px;width:28px;height:28px;border-radius:8px;background:#edf3ff;content:'▦';color:#4c7bea;opacity:1;transform:none;font-size:17px;line-height:28px;text-align:center;}
.workspace-page .manager-kpis article:nth-child(2)::after {background:#fff4df;color:#d5a03a;content:'◷';}
.workspace-page .manager-kpis article:nth-child(3)::after {background:#e6f6ef;color:#32a486;content:'↗';}
.workspace-page .manager-kpis article:nth-child(4)::after {background:#f0ebff;color:#8e6bd4;content:'⇄';}
.workspace-page .manager-kpis span {color:#7c8ba2;font-weight:500;font-size:.76rem;max-width:80%;display:block;}
.workspace-page .manager-kpis strong {font-size:1.6rem;letter-spacing:-.03em;margin-top:16px;color:#19304f;}
#panel-dashboard {display:block;}
.dashboard-heading {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;}
.dashboard-heading .eyebrow {font-size:.61rem;color:#7290b4;}
.dashboard-heading h2 {font-size:1.7rem;color:#172d4b;font-weight:650;letter-spacing:-.035em;margin:8px 0 6px;}
.dashboard-heading p {font-size:.8rem;color:#8794a8;margin:0;}
.dashboard-tools {display:flex;align-items:center;gap:9px;}
.dashboard-tools select {width:165px;font-size:.76rem;background:white;min-height:40px;}
.dashboard-tools .button {font-size:.76rem;min-height:40px;white-space:nowrap;}
.fleet-kpis article {min-height:106px!important;}
.fleet-kpis {margin-bottom:25px!important;}
.dashboard-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.dashboard-card {background:#fff;border:1px solid #e6ebf3;border-radius:11px;padding:22px 24px;min-width:0;box-shadow:var(--shadow);}
.card-title {display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;}
.card-title h3 {font-size:.88rem;color:#233b5a;font-weight:650;margin:0;}
.card-title>span {color:#9aa6b8;font-size:.65rem;}
.metric-bar-row {display:grid;grid-template-columns:100px 1fr 35px;gap:13px;align-items:center;margin:17px 0;}
.metric-bar-row>span {color:#72819a;font-size:.72rem;}
.metric-bar-row>strong {color:#344f73;font-size:.75rem;text-align:right;}
.metric-bar-track {height:10px;background:#f1f4f9;border-radius:5px;overflow:hidden;}
.metric-bar-track>div {height:100%;border-radius:5px;transition:width .2s;}
.chart-caption {font-size:.65rem;color:#9aa6b8;margin-top:20px;}
.billing-currency {font-size:.68rem;color:#7b8ba3;margin-top:8px;}
.column-chart {height:150px;display:flex;align-items:flex-end;gap:14px;margin:14px 0 5px;}
.chart-column {flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:8px;min-width:0;}
.chart-column>div {width:65%;background:#7096ee;border-radius:4px 4px 0 0;min-width:10px;max-width:45px;}
.chart-column span {font-size:.58rem;color:#7385a3;white-space:nowrap;}
.chart-column small {font-size:.63rem;color:#8493a9;}
.alert-item {display:flex;gap:13px;align-items:center;width:100%;border:0;border-bottom:1px solid #f1f4f8;background:white;padding:13px 0;text-align:left;cursor:pointer;}
.alert-item>span:last-child {margin-left:auto;color:#9aa6b8;}
.alert-item strong {display:block;font-size:.75rem;font-weight:600;color:#3c5270;}
.alert-item small {display:block;font-size:.66rem;color:#8d9bb0;margin-top:5px;}
.alert-dot {width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#e4a857;}
.all-clear {min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;}
.all-clear>span {font-size:24px;width:43px;height:43px;border-radius:50%;background:#e8f7ef;color:#34a487;line-height:43px;margin-bottom:12px;}
.all-clear strong {font-size:.79rem;color:#58728f;}
.all-clear p {font-size:.71rem;color:#8fa0b5;}
.empty-state {min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center;color:#9aa8bc;font-size:.78rem;line-height:1.7;padding:15px;}
.wide-card {grid-column:1/-1;padding-bottom:8px;}
.wide-card table {min-width:850px;}
.text-button {background:none;border:0;color:#5680d5;cursor:pointer;font-size:.73rem;}
.dashboard-updated {font-size:.65rem;color:#96a4b9;margin:20px 0;}
.fleet-pagination {padding:18px 22px;display:flex;align-items:center;justify-content:flex-end;gap:10px;}
.fleet-pagination>span {margin-right:auto;font-size:.73rem;color:#8b99ad;}
.form-help {font-size:.71rem;color:#8392a7;line-height:1.6;}
@media(min-width:1600px){.dashboard-grid {grid-template-columns:repeat(4,minmax(0,1fr));}.wide-card {grid-column:1/-1;}}
@media(max-width:1150px){.workspace-authenticated .management-section {margin-left:210px;padding:106px 20px 32px;}.workspace-authenticated .management-tabs{width:210px;}.workspace-topbar{left:210px;padding:18px 20px;}.dashboard-heading {align-items:flex-start;flex-direction:column;}.workspace-page .manager-pane.form-open {grid-template-columns:1fr;}.workspace-page .manager-form {grid-template-columns:repeat(2,minmax(0,1fr));}.topbar-user .connected-user {display:none;}}
@media(max-width:760px){.workspace-authenticated .management-section {margin:0;padding:94px 16px 28px;}.workspace-authenticated .management-tabs {transform:translateX(-100%);transition:transform .2s;width:238px;box-shadow:8px 0 24px #142d4620;}.workspace-authenticated.sidebar-open .management-tabs {transform:none;}.workspace-topbar {left:0;height:72px;padding:16px;justify-content:flex-start;gap:13px;}#sidebarToggle {display:block;border:1px solid #e2e8f0;background:#fff;color:#526e94;font-size:19px;width:35px;height:35px;border-radius:7px;}.workspace-topbar h1 {font-size:1rem;}.topbar-kicker {display:none;}.topbar-user {margin-left:auto;}.topbar-user .button {font-size:.64rem;padding:7px;}.dashboard-heading h2 {font-size:1.45rem;}.dashboard-tools {flex-wrap:wrap;gap:6px;}.dashboard-tools select {width:145px;}.dashboard-tools .button {padding:9px;font-size:.68rem;}.dashboard-grid {grid-template-columns:1fr;}.workspace-page .manager-kpis {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.workspace-page .manager-kpis article {padding:17px;min-height:108px;}.workspace-page .manager-kpis article::after {right:12px;top:14px;width:23px;height:23px;font-size:14px;line-height:23px;}.workspace-page .manager-kpis strong {font-size:1.35rem;}.workspace-page .manager-kpis span {font-size:.65rem;max-width:72%;}.workspace-page .manager-form {grid-template-columns:1fr;}.dashboard-card {padding:20px;}.fleet-pagination {flex-wrap:wrap;padding:15px;}.fleet-pagination>span {width:100%;}.metric-bar-row {grid-template-columns:90px 1fr 28px;}.workspace-page .table-controls input[type=search] {width:100%;}.workspace-page .table-heading {padding:20px;}}
.workspace-authenticated .management-tabs {min-width:0;max-width:238px;}
.workspace-authenticated .management-tabs button {flex:0 0 auto;max-height:48px;}
.workspace-authenticated .management-section {width:calc(100% - 238px);}
@media(max-width:1150px){.workspace-authenticated .management-tabs {max-width:210px;}.workspace-authenticated .management-section {width:calc(100% - 210px);}}
@media(max-width:760px){.workspace-authenticated .management-tabs {max-width:238px;}.workspace-authenticated .management-section {width:100%;}}

@media(max-width:760px){.workspace-authenticated .management-tabs {transition:none;}.dashboard-tools .button {width:auto;}}

.sidebar-backdrop {display:none;}
@media(max-width:760px){.workspace-authenticated.sidebar-open .sidebar-backdrop {display:block;position:fixed;inset:0;border:0;background:#102b4450;z-index:70;width:100%;height:100%;}}

.cmr-document {display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:155px;}.cmr-document small {font-size:.67rem;color:#8b99ad;}.cmr-document .table-action {white-space:nowrap;text-decoration:none;}
.manager-form-heading{position:sticky;top:0;background:#fff;z-index:3;padding:12px 0;display:flex;align-items:center;justify-content:space-between}.editor-exit{border:1px solid #dce2e8;border-radius:50%;background:#fff;color:#172236;width:38px;height:38px;font-size:28px;line-height:1;cursor:pointer;flex-shrink:0}.trip-ttc{padding:14px;border-radius:10px;background:#eef7f5;font-weight:700}.session-warning{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;background:#172236;color:white;padding:18px;border-radius:12px;box-shadow:0 8px 30px #0003}.session-warning button{margin-left:12px;padding:8px;border-radius:8px;cursor:pointer}[hidden]{display:none!important}
/* Compact, independently scrollable workspace tables. */
.workspace-page .table-scroll th,.workspace-page .table-scroll td{text-align:center!important;vertical-align:middle;padding:7px 10px!important;white-space:nowrap;font-size:.78rem;}
.workspace-page .table-scroll .cell-ellipsis{display:inline-block;max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;}
.workspace-page .table-scroll .cmr-document{gap:3px;align-items:center;}.workspace-page .table-scroll .table-action{padding:3px 6px;font-size:.7rem;}
.compact-table-viewport{max-height:62vh;overflow:auto!important;scrollbar-gutter:stable;}.compact-table-viewport thead th{position:sticky;top:0;z-index:2;background:#edf3f8;}
.column-sort{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:4px;}.column-sort:focus-visible{outline:2px solid #1c7c74;outline-offset:2px;}
.horizontal-tools{display:flex;gap:8px;align-items:center;background:#f5f8fa;padding:5px 10px;}.horizontal-tools>button{border:1px solid #dce2e8;border-radius:6px;background:#fff;padding:4px 12px;cursor:pointer;}.horizontal-scrollbar{overflow-x:scroll;overflow-y:hidden;flex:1;height:20px;}.horizontal-scrollbar>div{height:1px;}
.trip-date-controls,.selection-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}.trip-date-controls label{display:grid;gap:3px;font-size:.72rem;}.selection-tools{padding:8px 16px;background:#f6f9fb;}.row-selection{width:17px;height:17px;cursor:pointer;}
.trip-editor-dialog{border:0;border-radius:16px;padding:0;width:min(900px,95vw);max-height:88vh;overflow:auto;box-shadow:0 20px 80px #142d4650;}.trip-editor-dialog::backdrop{background:#142d4680;}.workspace-page .trip-editor-dialog .manager-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;max-height:none;}.trip-editor-dialog .manager-form-heading,.trip-editor-dialog .manager-actions,.trip-document-actions{grid-column:1/-1;}.workspace-page #panel-trips.form-open{grid-template-columns:minmax(0,1fr);}.trip-document-actions{display:flex;flex-wrap:wrap;gap:8px;}.provider-evidence{grid-column:1/-1;border:1px solid #dce2e8;border-radius:10px;padding:14px;display:grid;gap:12px;}.provider-evidence legend{font-size:.8rem;}.workspace-page #providerForm{max-height:80vh;overflow:auto;}
@media(max-width:650px){.workspace-page .trip-editor-dialog .manager-form{grid-template-columns:1fr;}.compact-table-viewport{max-height:55vh;}}
/* Keep the auxiliary scrollbar from contributing its track width to grid sizing. */
.horizontal-tools,.compact-table-viewport{min-width:0;max-width:100%;}.horizontal-scrollbar{min-width:0;width:0;}.workspace-page .manager-pane>div,.workspace-page .manager-pane>section{min-width:0;}
.workspace-page .manager-table-wrap .table-controls h2{font-size:1.2rem;line-height:1.3;margin:0;}.horizontal-scrollbar::-webkit-scrollbar{height:12px;}.horizontal-scrollbar::-webkit-scrollbar-track{background:#dce5ef;border-radius:8px;}.horizontal-scrollbar::-webkit-scrollbar-thumb{background:#7b91ab;border:2px solid #dce5ef;border-radius:8px;}.horizontal-scrollbar{scrollbar-color:#7b91ab #dce5ef;scrollbar-width:auto;}
.workspace-page .table-scroll .cmr-document{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;justify-content:center;}.workspace-page .table-scroll .cmr-document small{display:none;}.workspace-page .table-scroll .cmr-document strong{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.workspace-page .table-scroll .cmr-document .table-action{min-width:24px;text-align:center;padding:3px;}
/* Aligned full-width search bars: no compressed control column beside selection. */
.workspace-page #panel-clients .table-heading,.workspace-page #panel-trips .table-heading,.workspace-page #panel-invoices .table-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;padding:18px 20px;width:100%;box-sizing:border-box;}
.workspace-page .table-heading>h3{margin:0;font-size:1.1rem;line-height:1.3;}
.workspace-page .table-heading>.table-controls{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;min-width:0;width:100%;max-width:none;margin:0;}
.workspace-page .table-heading>.table-controls>input[type=search]{flex:1 1 230px;min-width:180px;width:auto;max-width:none;height:42px;box-sizing:border-box;}
.workspace-page .table-heading>.table-controls>select{flex:0 1 auto;width:auto;min-width:150px;height:42px;}
.workspace-page .table-heading>.table-controls>label{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;white-space:nowrap;margin:0;}
.workspace-page .table-heading>.table-controls>label select{width:72px;min-width:0;height:42px;margin:0;}
.workspace-page .table-heading>.table-controls>.button{flex:0 0 auto;height:42px;padding:9px 14px;margin:0;font-size:.76rem;}
.workspace-page .trip-date-controls{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:12px;padding:12px 20px;border-top:1px solid #e5ebf2;background:#fbfcfe;}
.workspace-page .trip-date-controls label{display:grid;grid-template-columns:1fr;gap:5px;margin:0;font-size:.75rem;}
.workspace-page .trip-date-controls input{width:175px;min-width:0;height:40px;box-sizing:border-box;}.workspace-page .trip-date-controls>.button{height:40px;margin:0;padding:8px 14px;font-size:.75rem;}
.workspace-page .selection-tools{width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;padding:10px 20px;}.workspace-page .selection-tools>.button{padding:7px 12px;min-height:34px;font-size:.72rem;}.workspace-page .selection-tools>span{font-size:.78rem;margin-right:6px;}
@media(max-width:650px){.workspace-page .table-heading>.table-controls>input[type=search]{flex-basis:100%;width:100%;min-width:0;}.workspace-page .table-heading>.table-controls>.button{flex:1 1 auto;}.workspace-page .trip-date-controls>label{flex:1 1 130px;}.workspace-page .trip-date-controls input{width:100%;}.workspace-page .selection-tools>span{flex-basis:100%;}}
.workspace-page #panel-providers .table-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 20px;align-items:start;width:100%;box-sizing:border-box;}.workspace-page #providerPages{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:15px 20px;}.workspace-page #providerPages>span{margin-right:auto;font-size:.78rem;}.workspace-page #providerRows td:last-child{white-space:nowrap;}.workspace-page #providerRows .table-action{margin:0 2px;}
.bulk-status-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;flex:1 0 100%;padding:10px 12px;background:#edf6f3;border:1px solid #d4e7df;border-radius:10px;box-sizing:border-box;}.workspace-page .bulk-status-controls label{display:grid;gap:5px;font-size:.75rem;}.workspace-page .bulk-status-controls select{height:40px;min-width:170px;width:auto;}.workspace-page .bulk-status-controls .button{height:40px;padding:8px 14px;margin:0;}

.dashboard-exploitation #panel-dashboard [data-dashboard-billing]{display:none!important;}.workspace-page.dashboard-exploitation #dashboardKpis>.manager-kpis:first-child{grid-template-columns:repeat(2,minmax(0,1fr));}
.workspace-page #panel-invoices.form-open,.workspace-page #panel-providers.form-open{grid-template-columns:minmax(0,1fr);}.workspace-page .trip-editor-dialog #providerForm{max-height:none;overflow:visible;}.trip-editor-dialog #providerRoute{grid-column:1/-1;}.trip-editor-dialog form>label{min-width:0;}.trip-editor-dialog form input,.trip-editor-dialog form select,.trip-editor-dialog form textarea{max-width:100%;box-sizing:border-box;}
/* Compact row density, including checkboxes which inherited full input heights. */
.workspace-page .table-scroll tbody tr{height:auto;min-height:0;}
.workspace-page .table-scroll td{height:32px;min-height:0;padding:4px 8px!important;line-height:1.2;box-sizing:border-box;}
.workspace-page .table-scroll th{height:34px;min-height:0;padding:5px 8px!important;line-height:1.2;box-sizing:border-box;}
.workspace-page .table-scroll input[type=checkbox]{appearance:auto;display:inline-block;width:16px;height:16px;min-width:16px;min-height:0;max-height:16px;padding:0;margin:0;vertical-align:middle;box-sizing:border-box;}
.workspace-page .table-scroll .table-action{display:inline-flex;align-items:center;justify-content:center;min-height:24px;height:24px;padding:2px 6px!important;line-height:1.1;box-sizing:border-box;}
.workspace-page .table-scroll .status-chip{display:inline-block;min-height:0;padding:3px 7px;line-height:1.1;}
.workspace-page .table-scroll .column-sort{min-height:0;padding:2px 4px;line-height:1.1;}
.workspace-page .table-scroll .table-actions,.workspace-page .table-scroll .cmr-document{min-height:0;gap:4px;}
.workspace-page .table-scroll .empty-row td{height:auto;padding:16px 8px!important;}

/* All editors remain centered without narrowing the underlying table. */
.workspace-page .manager-pane.form-open {grid-template-columns:minmax(0,1fr);}
.trip-editor-dialog .manager-form {max-height:none;overflow:visible;}
@media(min-width:761px){#sidebarToggle {display:block;flex-shrink:0;width:35px;height:35px;border:1px solid #e2e8f0;border-radius:7px;background:white;cursor:pointer;}.workspace-topbar {gap:14px;}.workspace-authenticated.sidebar-collapsed .management-tabs {transform:translateX(-100%);}.workspace-authenticated.sidebar-collapsed .management-section {margin-left:0;}.workspace-authenticated.sidebar-collapsed .workspace-topbar {left:0;}}

@media(min-width:761px){.workspace-authenticated.sidebar-collapsed .management-section{width:100%;max-width:none;box-sizing:border-box;}}
