:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e9f0f8;background:#0a111c;font-size:16px;--muted:#9aacc3;--line:#26364c;--cyan:#65e0e6}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{min-height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:40px;padding:20px max(24px,calc((100vw - 1240px)/2));background:#101a29}.brand{font-size:1.65rem;letter-spacing:.08em;font-weight:800;color:#fff;text-decoration:none;display:flex;align-items:center;gap:16px}.brand span{font-size:.75rem;letter-spacing:.15em;color:var(--cyan);font-weight:600}.station{font-weight:700;border-left:1px solid var(--line);padding-left:30px}.station span{display:block;font-size:.875rem;color:var(--muted);font-weight:400}header button{margin-left:auto}main{max-width:1240px;padding:42px 24px 24px;margin:auto}h1{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.045em;margin:0 0 20px;line-height:1.15}h2{font-size:1.25rem;letter-spacing:-.02em;margin:0}h3{font-size:.875rem;font-weight:500;color:var(--muted);margin:0 0 16px}.eyebrow{font-size:.75rem;font-weight:700;color:var(--cyan);letter-spacing:.15em;margin:0 0 12px}.muted,.source-note,footer{color:var(--muted);line-height:1.6}.small,.source-note,footer{font-size:.8125rem}.login{max-width:440px;margin:50px auto}.login h1{font-size:3rem}.login form{margin:32px 0 20px;display:flex;flex-direction:column;gap:12px}.login input{margin-bottom:8px}input{width:100%;background:#111e2f;border:1px solid #425671;border-radius:8px;color:#fff;padding:14px;font:inherit}button{cursor:pointer;font:inherit;font-weight:650;color:#071421;background:var(--cyan);border:1px solid transparent;border-radius:7px;padding:12px 18px;min-height:44px}button:hover{filter:brightness(1.12)}button:disabled{opacity:.6;cursor:wait}.quiet{background:transparent;border-color:#39506d;color:#c9d7e7;font-size:.875rem}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #ffe184;outline-offset:4px}.page-heading,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.page-heading{margin-bottom:22px}.refresh{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:.875rem}.section-heading{margin-bottom:20px}.status{font-size:.8125rem;color:var(--muted);text-align:right;max-width:430px}.status.fresh{color:var(--cyan)}.status.stale{color:#ffd58a}.grid{display:grid;gap:14px}.operations{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-radius:10px;background:#111d2c;padding:24px;min-width:0}.card .label{font-size:.875rem;color:#bac8da;line-height:1.4;min-height:1.3em}.card .value{font-size:clamp(2rem,3.8vw,3.2rem);letter-spacing:-.045em;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2;margin:12px 0}.card .unit{font-size:.8125rem;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:8px}.card .note{font-size:.8125rem;color:var(--muted);line-height:1.5}.card.primary{background:#14313e;border-color:#2a6471}.card.primary .value{color:#99f3ec}.risk-panel{margin-top:16px;border:1px solid var(--line);border-radius:10px;padding:24px}.risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.risk-item{border-left:3px solid #8ba1bd;padding-left:15px;display:flex;align-items:baseline;gap:10px}.risk-item b{font-size:1.7rem;font-weight:650;font-variant-numeric:tabular-nums}.risk-item span{font-size:.875rem;color:var(--muted)}.risk-item.ahead{border-color:var(--cyan)}.risk-item.risk{border-color:#ffd58a}.risk-item.behind{border-color:#fa8f96}.quality-section{margin-top:45px;border-top:1px solid var(--line);padding-top:32px}.quality{grid-template-columns:repeat(4,1fr)}.quality .card{min-height:170px}.quality .value{font-size:2.25rem}.quality .unit{display:block;margin:5px 0}.quality .unavailable .value{color:#8799b1}details{margin-top:24px}summary{cursor:pointer;color:#c6d6e8;font-size:.875rem;padding:8px 0}.extra{margin-top:14px}.notice{padding:14px 18px;border:1px solid #8c6641;border-radius:8px;background:#322616;color:#ffdcaa}.source-note{margin-top:16px}footer{border-top:1px solid var(--line);padding:24px 0;margin-top:30px}#login-error{color:#ffadb0;min-height:1em;font-size:.875rem;margin:0}@media(max-width:900px){.operations,.quality{grid-template-columns:repeat(2,1fr)}.page-heading{align-items:flex-start}.refresh{flex-direction:column;gap:8px;align-items:flex-end}.risk-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){header{padding:16px;gap:16px;flex-wrap:wrap}.brand{font-size:1.35rem}.brand span{display:none}.station{padding-left:16px}main{padding:28px 16px}.page-heading,.section-heading{align-items:flex-start;flex-direction:column;gap:6px}.refresh{flex-direction:row;align-items:center;flex-wrap:wrap}.status{text-align:left}.card{padding:18px}.risk-panel{padding:18px}.risk-item{flex-direction:column;gap:0}.login{margin:30px auto}.login h1{font-size:2.4rem}.card .value{font-size:2rem}}@media(max-width:360px){.operations,.quality{grid-template-columns:1fr}}
 .activity-list{overflow:auto;margin:14px 0 28px;border:1px solid var(--line);border-radius:10px;background:#111d2c}.activity-list table{width:100%;border-collapse:collapse;text-align:left}.activity-list th,.activity-list td{padding:12px 16px;border-bottom:1px solid var(--line);font-size:.875rem}.activity-list th{color:#bac8da;font-weight:600}.activity-list td{color:#e9f0f8}
.health-bar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.health-chip{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:.8125rem;color:var(--muted);background:#111d2c}.health-chip.ok{color:var(--cyan);border-color:#2a6471}.health-chip.warn{color:#ffd58a;border-color:#8c6641}.activity-toolbar{display:flex;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.activity-toolbar input{max-width:360px;padding:10px 12px}.activity-toolbar select{background:#111e2f;border:1px solid #425671;border-radius:8px;color:#fff;padding:10px 12px;font:inherit}.detail-box{overflow:auto;margin:14px 0 20px;border:1px solid var(--line);border-radius:10px;background:#111d2c;padding:0 16px 16px}.detail-box table{width:100%;border-collapse:collapse}.detail-box th,.detail-box td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.card[role="button"]{cursor:pointer}.card[role="button"]:hover{border-color:var(--cyan)}select:focus-visible,.card[role="button"]:focus-visible{outline:3px solid #ffe184;outline-offset:4px}@media(max-width:560px){.activity-toolbar{align-items:stretch;flex-direction:column}.activity-toolbar input{max-width:none}}
.refresh label{font-size:.75rem;color:var(--muted)}
.refresh input[type=date]{width:auto;min-width:150px;padding:10px 12px}
.table-tools{display:flex;align-items:center;gap:12px}
.table-tools button{padding:7px 10px;min-height:34px}
#issues tr[data-filter]{cursor:pointer}
#issues tr[data-filter]:hover{background:#17283d}
#issues tr[data-filter]:focus-visible{outline:3px solid #ffe184;outline-offset:-3px}
.exception-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.exception-grid .card{min-height:120px;border-color:#4a3540}.table-tools input[type=search]{min-width:190px}.table-tools select{padding:8px 10px;border-radius:8px;background:#20252b;color:inherit;border:1px solid #4a515b}@media(max-width:900px){.exception-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-tools{flex-wrap:wrap}} 
.quality-section table tbody tr:nth-child(even){background:rgba(255,255,255,.025)}
.alerts{border:1px solid #75414b;background:#261b20;border-radius:12px;padding:16px 18px;margin:18px 0}.alert-item{margin:8px 0;color:#ffd5d5}.alert-item:before{content:'⚠ ';color:#ffb15c}.activity-list tbody tr{cursor:pointer}.activity-list tbody tr:focus-visible{outline:3px solid #ffe184;outline-offset:-3px}dialog{max-width:420px;width:calc(100% - 32px);border:1px solid #4a515b;border-radius:14px;background:#1d2024;color:inherit;padding:24px;box-shadow:0 20px 60px #000b}dialog::backdrop{background:#0009}.dialog-close{float:right}#driver-details p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #30353b;padding:8px 0;margin:0}#driver-details b{color:#aeb8c6}
.concession-dialog .driver-day-tools{display:none}.concession-items{display:grid;gap:10px;margin-top:14px}.concession-item{border:1px solid #334252;border-radius:10px;background:#121d2a;padding:11px 12px}.concession-item-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid #2b3948;padding-bottom:7px}.concession-item-head strong{color:#e8f1fb}.concession-item-head span{color:#74ddea;white-space:nowrap}.concession-item-meta{display:grid;gap:3px;margin-top:8px;color:#aebed0;font-size:.86rem}.concession-item p{display:block!important;border:0!important;padding:7px 0 0!important;color:#d6dfeb;margin:0!important}
.settings{margin:18px 0;padding:14px 18px;border:1px solid #39414b;border-radius:12px;background:#1a1f24}.settings summary{cursor:pointer;font-weight:600}.settings form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px}.settings label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;color:var(--muted)}.settings input{width:130px;padding:8px 10px;border-radius:8px;border:1px solid #4a515b;background:#20252b;color:inherit}.settings button{min-height:36px}.settings .status{margin-bottom:9px}
.dashboard-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 0 16px;margin-bottom:8px;border-bottom:1px solid #30353b}.dashboard-tabs button{white-space:nowrap;border:1px solid #3d4651;background:transparent;color:var(--muted);border-radius:999px;padding:8px 14px;cursor:pointer}.dashboard-tabs button[aria-selected="true"]{background:#176b78;color:#fff;border-color:#2b9aaa}
.dashboard-subtabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;margin:-2px 0 14px;border-bottom:1px solid var(--line)}.dashboard-subtabs[hidden]{display:none}.dashboard-subtabs button{white-space:nowrap;border:1px solid #34465e;background:#101a29;color:var(--muted);border-radius:8px;padding:8px 14px;cursor:pointer}.dashboard-subtabs button[aria-selected="true"]{background:#14313e;color:#99f3ec;border-color:#2a6471}
.metric-details{margin-top:16px;border:1px solid #39414b;border-radius:12px;background:#111b28;padding:12px 16px}.metric-details summary{cursor:pointer;color:#d8e3f0;font-weight:600}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.metric-item{border:1px solid #30465b;border-radius:8px;padding:10px;background:#142536;display:flex;flex-direction:column;gap:5px}.metric-item span{color:#b9c8d9;font-size:.82rem}.metric-item b{font-size:1.25rem}.metric-item small{color:#8298ae;font-size:.7rem}.coverage-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.coverage-list .source-note{width:100%;margin:0}.coverage-list span{font-size:.72rem;border-radius:999px;padding:5px 8px}.coverage-ok{color:#b6f0d2;background:#183b32}.coverage-empty{color:#ffd7a0;background:#45331e}@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{body{background:#fff!important;color:#111!important}header,.login,.refresh,.settings,.source-note,footer,#clear-filter,.dialog-close{display:none!important}main{max-width:none;margin:0;padding:0}.card,.risk-panel,.alerts,section{break-inside:avoid;border-color:#bbb!important;background:#fff!important}.value,.label,.note,h1,h2,h3,.status,td,th,p{color:#111!important}.activity-list{overflow:visible}.activity-list table{font-size:10px}}
@media(max-width:560px){.table-tools{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.page-heading{flex-direction:column;align-items:stretch;gap:12px}.refresh{display:flex;flex-wrap:wrap;gap:8px}.refresh input[type=date],.refresh input[type=week]{min-width:130px;flex:1}.activity-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.activity-list table{min-width:760px}.exception-grid{grid-template-columns:1fr 1fr;gap:8px}.exception-grid .card{min-height:100px}.metric-grid{grid-template-columns:1fr 1fr}.card .value{font-size:1.6rem}}
.driver-day-tools{display:flex;align-items:center;gap:8px;margin:12px 0 16px;padding-bottom:12px;border-bottom:1px solid #30353b}.driver-day-tools label{font-size:.8rem;color:var(--muted)}.driver-day-tools input{width:auto;padding:8px 10px}.driver-day-tools button{min-height:36px;padding:8px 12px}.driver-day-tools .status{margin-left:auto;font-size:.75rem}
.cdfcc-driver-detail{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#101a29}#cdfcc-drivers tr{cursor:pointer}#cdfcc-drivers tr:hover{background:#101a29}.cdfcc-driver-detail h3{margin:0 0 8px}.cdfcc-driver-detail h4{margin:22px 0 10px}.cdfcc-driver-detail .activity-list{margin:10px 0 18px}.cdfcc-driver-detail table{min-width:900px}.cdfcc-driver-detail .cdfcc-events-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cdfcc-driver-detail table.cdfcc-events-table{width:1700px;min-width:1700px;table-layout:fixed}.cdfcc-events-table th,.cdfcc-events-table td{white-space:normal;word-break:normal;overflow-wrap:break-word;vertical-align:top}.cdfcc-events-table th:nth-child(1),.cdfcc-events-table td:nth-child(1){width:115px}.cdfcc-events-table th:nth-child(2),.cdfcc-events-table td:nth-child(2){width:70px}.cdfcc-events-table th:nth-child(3),.cdfcc-events-table td:nth-child(3){width:145px}.cdfcc-events-table th:nth-child(4),.cdfcc-events-table td:nth-child(4){width:155px}.cdfcc-events-table th:nth-child(5),.cdfcc-events-table td:nth-child(5){width:155px}.cdfcc-events-table th:nth-child(6),.cdfcc-events-table td:nth-child(6){width:180px}.cdfcc-events-table th:nth-child(7),.cdfcc-events-table td:nth-child(7){width:150px}.cdfcc-events-table th:nth-child(8),.cdfcc-events-table td:nth-child(8){width:135px}.cdfcc-events-table th:nth-child(9),.cdfcc-events-table td:nth-child(9){width:115px}.cdfcc-events-table th:nth-child(10),.cdfcc-events-table td:nth-child(10){width:230px}.cdfcc-events-table th:nth-child(11),.cdfcc-events-table td:nth-child(11){width:100px}.cdfcc-events-table th:nth-child(12),.cdfcc-events-table td:nth-child(12){width:135px}.cdfcc-driver-detail [hidden]{display:none!important}
.mentor-map-controls{display:flex;align-items:center;gap:.45rem;min-width:24rem}.mentor-map-controls select{min-width:15rem;max-width:24rem;padding:.45rem}.mentor-map-controls button{white-space:nowrap}.mentor-map-status{font-size:.82rem;color:var(--muted,#667085)}
