/* RGG transport workspace: navy, teal, clear forms and dense operational tables. */
.workspace-page { --ink:#142d46; --muted:#64748b; --line:#e2e8f0; --paper:#fff; --shadow:0 8px 32px #142d4608; background:#f3f6fa; }
.workspace-page [hidden] { display:none !important; }
.workspace-page .site-header { background:#102b44; border:0; }
.workspace-page .site-header .brand-copy, .workspace-page .site-nav a { color:#e7eff6; }
.workspace-page .site-nav a.active { color:#6de0c9; }
.workspace-page .header-cta { background:#1b8d80; }
.workspace-page .management-section { max-width:1600px; margin:auto; padding:46px 32px 72px; }
.workspace-page .management-intro { margin-bottom:12px; align-items:center; }
.workspace-page .page-title { font-size:clamp(1.8rem,3vw,2.6rem); letter-spacing:-.04em; color:#142d46; }
.workspace-page .eyebrow { color:#14796e; letter-spacing:.12em; }
.connected-user { color:#64748b; font-size:.85rem; margin:0 0 22px; }
.workspace-notice { padding:14px 18px; background:#e0f4ef; color:#126457; border:1px solid #b6e3d8; border-radius:10px; margin-bottom:20px; }
.workspace-notice.error { background:#fff1f0; color:#a42c29; border-color:#f5c4c0; }
.workspace-page .manager-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-bottom:28px; }
.workspace-page .manager-kpis article { min-height:116px; border:1px solid #e2e8f0; border-radius:14px; background:white; box-shadow:var(--shadow); padding:22px 24px; border-top:3px solid #158b7d; }
.workspace-page .manager-kpis article::after { display:none; }
.workspace-page .manager-kpis span { font-weight:600; color:#64748b; font-size:.84rem; text-transform:none; letter-spacing:0; }
.workspace-page .manager-kpis strong { font-size:1.8rem; margin-top:12px; color:#142d46; }
.workspace-page .management-tabs { width:fit-content; display:flex; gap:6px; background:#e5ebf1; padding:5px; border:0; border-radius:12px; margin-bottom:24px; box-shadow:none; }
.workspace-page .management-tabs button { min-width:140px; padding:12px 20px; height:auto; border-radius:8px; border:0; background:transparent; color:#64748b; font-weight:650; }
.workspace-page .management-tabs button.active { background:white; color:#126f66; box-shadow:0 2px 8px #142d4610; }
.workspace-page .manager-pane { display:grid; grid-template-columns:minmax(290px,340px) minmax(0,1fr); gap:24px; align-items:start; }
.workspace-page .manager-form { display:grid; grid-template-columns:1fr; border:1px solid #e2e8f0; border-radius:14px; padding:24px; background:white; gap:15px; box-shadow:var(--shadow); }
.workspace-page .manager-form-heading { padding:0 0 16px; margin:0; border-bottom:1px solid #e2e8f0; }
.workspace-page .manager-form-heading h3 { font-size:1.12rem; }
.workspace-page .manager-form label { font-weight:600; font-size:.81rem; gap:7px; color:#4b5e73; }
.workspace-page input, .workspace-page select, .workspace-page textarea { background:#f9fbfd; border:1px solid #d9e2eb; border-radius:8px; padding:11px 12px; min-height:43px; font:inherit; width:100%; color:#18334d; }
.workspace-page input:focus, .workspace-page select:focus, .workspace-page textarea:focus { outline:2px solid #15988655; outline-offset:1px; border-color:#159886; }
.workspace-page input[readonly] { background:#edf4f5; color:#13776a; font-weight:650; }
.workspace-page .button { border-radius:8px; padding:11px 16px; font-size:.84rem; min-height:42px; box-shadow:none; }
.workspace-page .button-primary { background:#147f73; color:white; border:1px solid #147f73; }
.workspace-page .button-primary:hover { background:#10675e; }
.workspace-page .button-ghost { background:#fff; border:1px solid #d9e2eb; color:#435b72; }
.workspace-page .manager-actions { display:flex; gap:8px; flex-wrap:wrap; }
.workspace-page .manager-table-block { border:1px solid #e2e8f0; border-radius:14px; background:white; box-shadow:var(--shadow); overflow:hidden; min-width:0; }
.workspace-page .table-heading { display:flex; align-items:flex-start; flex-wrap:wrap; padding:22px; gap:16px; border-bottom:1px solid #e2e8f0; }
.workspace-page .table-heading h3 { font-size:1.08rem; margin:0; }
.workspace-page .table-controls { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-left:auto; }
.workspace-page .table-controls input { width:210px; min-width:0; }
.workspace-page .table-controls select { width:auto; min-width:65px; }
.workspace-page .table-controls label { display:flex; align-items:center; gap:7px; font-size:.76rem; color:#64748b; }
.workspace-page .table-scroll { overflow-x:auto; }
.workspace-page table { min-width:780px; width:100%; border-collapse:collapse; }
.workspace-page th { background:#f5f8fb; color:#617389; text-transform:uppercase; letter-spacing:.045em; font-size:.67rem; padding:15px 16px; white-space:nowrap; font-weight:700; }
.workspace-page td { padding:17px 16px; font-size:.81rem; color:#4b5e73; border-bottom:1px solid #edf1f5; vertical-align:middle; }
.workspace-page td strong { color:#142d46; }
.workspace-page tbody tr:nth-child(even) { background:#fcfdff; }
.workspace-page tbody tr:hover { background:#f2faf8; }
.workspace-page .table-actions { display:flex; flex-wrap:nowrap; gap:6px; }
.workspace-page .table-action { border:1px solid #dce5ed; background:white; color:#31536f; padding:7px 9px; border-radius:6px; font-size:.73rem; }
.workspace-page .table-action.danger { color:#b84b50; background:#fff7f7; border-color:#f1d8da; }
.workspace-page .table-action.download { color:#107667; background:#eff9f5; border-color:#cce9e0; }
.workspace-page .status-chip { border:0; border-radius:6px; padding:5px 9px; font-size:.7rem; white-space:nowrap; }
.workspace-page .status-good { color:#087c61; background:#e0f5eb; }
.workspace-page .status-warn { color:#996216; background:#fff3d9; }
.workspace-page .status-bad { color:#b1454b; background:#ffe7e9; }
.workspace-page .status-neutral { color:#3667a1; background:#e9f0fc; }
.workspace-page .table-pagination { display:flex; align-items:center; justify-content:space-between; padding:18px 22px 8px; gap:8px; }
.workspace-page .page-numbers { display:flex; gap:5px; }
.page-number { border:1px solid #e2e8f0; border-radius:6px; width:32px; height:32px; color:#64748b; background:white; cursor:pointer; }
.page-number[aria-current] { background:#147f73; color:white; border-color:#147f73; }
.workspace-page button:disabled { opacity:.4; cursor:default; }
.workspace-page .pagination-info { padding:4px 22px 18px; font-size:.76rem; color:#64748b; text-align:center; }
.workspace-page .empty-row td { text-align:center; padding:52px 18px; color:#8c99aa; }
.workspace-page .login-section { max-width:1100px; margin:auto; padding:90px 32px; }
.workspace-page .login-card { border-radius:16px; border:1px solid #e2e8f0; box-shadow:var(--shadow); }
.workspace-page .footer-band { background:#102b44; }
@media(max-width:1050px) { .workspace-page .manager-pane {grid-template-columns:1fr;} .workspace-page .manager-form {grid-template-columns:repeat(2,minmax(0,1fr));} .workspace-page .manager-form-heading,.workspace-page .manager-actions {grid-column:1/-1;} }
@media(max-width:640px) { .workspace-page .management-section {padding:28px 16px 48px;} .workspace-page .manager-kpis {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;} .workspace-page .manager-kpis article {padding:18px;min-height:110px;} .workspace-page .manager-kpis strong {font-size:1.35rem;} .workspace-page .management-tabs {width:100%;} .workspace-page .management-tabs button {min-width:0; flex:1;padding:12px 8px;} .workspace-page .manager-form {grid-template-columns:1fr;padding:20px;} .workspace-page .table-controls {margin:0;width:100%;} .workspace-page .table-controls input {width:100%;max-width:none;} .workspace-page .table-pagination {padding:16px 12px 8px;} .workspace-page .table-pagination .button {padding:8px;font-size:.7rem;} .workspace-page .page-number {width:27px;} }

.workspace-page #panel-trips table {min-width:1550px;}
.workspace-page #panel-invoices table {min-width:1750px;}

@media(max-width:640px) {
 .workspace-page .table-controls {display:grid;grid-template-columns:1fr;}
 .workspace-page .table-controls input[type="search"] {width:100%;max-width:none;min-width:0;}
 .workspace-page .table-controls > select {width:100%;max-width:none;}
 .workspace-page .table-controls label {justify-content:flex-start;}
 .workspace-page .table-controls label select {flex:0 0 75px;}
}
