/* 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;}
