.topbar nav a{text-decoration:none;display:inline-flex;align-items:center}.topbar{gap:24px}.topbar nav{flex-wrap:wrap}.header-label{font-size:8px;letter-spacing:1px}.workspace-hero{background:var(--green);color:white;border-radius:16px;padding:38px 44px}.workspace-hero h1{font-size:45px;letter-spacing:-2px;margin:16px 0}.workspace-hero p{color:#c2c8d1;max-width:680px;font-size:14px;line-height:1.7}.workspace-stats{color:var(--lime);font-size:12px;margin-top:22px}.workspace-hint{color:var(--muted);font-size:11px;line-height:1.7;margin:17px 0 0}.tab-selector{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.tab-selector button{border:1px solid #d0d5dd;border-radius:7px;background:#f6f7f9;color:var(--ink);padding:10px 13px;font-size:12px}.tab-selector button[aria-pressed=true]{background:var(--ink);color:var(--lime);border-color:var(--ink)}.contact-role{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 15px}.contact-phone{font-size:18px;letter-spacing:.3px;font-weight:600;margin:8px 0 15px}.contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.contact-actions a{display:inline-block;text-align:center;text-decoration:none;border-radius:6px;border:1px solid #c4cbd5;padding:11px 17px;font-size:12px;font-weight:700;background:#eaecef;min-height:42px}.contact-actions a:first-child{background:var(--lime);border-color:var(--lime)}.contact-actions .email-action{background:white}.contact-groups{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.contact-groups span{font-size:9px;border:1px solid var(--line);padding:4px 7px;border-radius:4px}.contact-extra{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 14px}.source-row{font-size:10px;color:var(--muted);display:inline-block;margin-top:15px}.job-description{font-size:15px;font-weight:600;line-height:1.5;margin:13px 0 16px}.job-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-block:1px solid #e1e5ea;padding:13px 0;margin-bottom:13px}.job-facts small{display:block;font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:6px}.job-facts span{font-size:12px;line-height:1.5;white-space:pre-line}.job-drivers{font-size:12px;line-height:1.8;margin:0 0 14px}.status-pill{color:#465161;background:#f0f2f4;padding:5px 8px;border-radius:4px;font-size:10px}.detail-list{display:grid;gap:0;margin:20px 0}.detail-list>div{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-list dt{font-size:10px;color:var(--muted)}.detail-list dd{margin:0;font-size:13px;white-space:pre-line;line-height:1.6}.driver-contact{border:1px solid var(--line);border-radius:8px;padding:15px;margin:10px 0}.driver-contact p{margin-top:0}.week-marks{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.week-marks span{font-size:11px;padding:7px;background:#e9ebef;border-radius:4px}.check-filter{display:flex!important;gap:8px;align-items:center;font-size:12px!important;height:43px;margin:0!important}.check-filter input{accent-color:var(--ink)}.contact-actions a:focus-visible{outline:3px solid #5a687c;outline-offset:3px}.workspace-select{max-width:300px}.result-source{font-size:10px;color:var(--muted)}@media(max-width:1100px){.header-label{display:none}}@media(max-width:680px){.topbar{display:block;padding:15px 5%}.topbar nav{margin-top:13px;gap:2px}.topbar .nav{font-size:11px;padding:10px}.workspace-hero{padding:28px 24px}.workspace-hero h1{font-size:35px}.workspace-hero p{font-size:12px}.workspace-stats{font-size:11px}.tab-selector{gap:6px}.tab-selector button{font-size:11px;padding:10px}.contact-actions a{flex:1}.detail-list>div{grid-template-columns:1fr 1.6fr}.workspace-hint{font-size:10px}}

.brand .brand-name{font-family:Manrope,var(--font);font-size:23px;font-weight:800;letter-spacing:2px;line-height:1.1}.brand .brand-name small{font-family:var(--font);font-size:8px;letter-spacing:2.5px;margin-top:6px}.brandmark{flex-shrink:0}.header-label{max-width:220px;line-height:1.7;text-align:right}@media(max-width:680px){.brand .brand-name{font-size:21px}}

/* Sleeper workbook */
.sleeper-unit{font-size:14px;font-weight:500;color:var(--muted)}.sleeper-notices{margin-top:16px;border-left:3px solid #8c99ab;background:#f3f5f7;padding:9px 14px;font-size:11px;line-height:1.6}.sleeper-notices p{margin:3px 0}.sleeper-source-notes{background:#f0f2f4;padding:14px;border-radius:8px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.sleeper-source-notes summary{cursor:pointer;font-weight:600}.topbar nav{min-width:0}@media(max-width:900px){.topbar{height:auto;min-height:96px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.topbar nav{row-gap:6px}}@media(max-width:680px){#workspaceSummary{font-size:11px;text-align:right;max-width:115px}}
.route-job-button{border:0;background:transparent;padding:0;text-align:left;font:inherit;font-size:12px;font-weight:700;min-height:36px;text-decoration:underline;text-underline-offset:4px}.route-summary{margin-top:16px}.route-summary>small{font-size:9px;letter-spacing:1px;color:var(--muted)}.route-slics{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.route-slics .directory-slic{font-size:13px;font-weight:700;border:1px solid #c2c9d2;background:#e9ebef;padding:6px 8px;border-radius:5px;font-variant-numeric:tabular-nums}.route-missing{font-size:12px;color:#475261;background:#f0f2f4;padding:12px;border-radius:6px;line-height:1.6}.route-detail{margin:24px 0;border-bottom:1px solid var(--line);padding-bottom:24px}.route-dates{font-size:12px;line-height:1.6;font-weight:600}.route-legs{list-style:none;padding:0;display:grid;gap:12px}.route-legs li{border:1px solid var(--line);border-radius:8px;padding:14px;background:#f6f7f8}.route-leg-label{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:8px}.route-stops{display:grid;grid-template-columns:1fr 24px 1fr;gap:10px;margin:14px 0;align-items:center}.route-stops>div{display:grid;gap:5px}.route-stops small{font-size:9px;letter-spacing:1px;color:var(--muted)}.route-stops strong{font-size:24px;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.route-stops div>span{font-size:13px}.route-arrow{font-size:22px;color:var(--muted)}.route-times{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;line-height:1.6}.route-pdf{display:inline-block;margin-top:8px}body[data-page="sleeper"] dialog{width:min(720px,94vw);max-width:94vw}

.directory-slic{color:var(--ink);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}.directory-slic:hover{background:#cdd3db}.directory-slic:focus-visible{outline:3px solid #5a687c;outline-offset:3px}.route-stops .directory-slic{padding:3px 5px;margin-left:-5px;border-radius:5px}

.workspace-hero{color:var(--ink)}.workspace-hero p,.workspace-hero .eyebrow,.workspace-stats{color:#3e4855}.workspace-hero .eyebrow>span{background:#455060}

.contact-start{margin:4px 0 12px;font-size:.8125rem;line-height:1.5;color:#526074}.contact-start strong{font-weight:600;color:inherit}

.contact-start .contact-date,.detail-list .contact-date{color:#000;font-weight:600}.contact-start .contact-date.in-progression,.detail-list .contact-date.in-progression{color:#bd1826}

#workspaceDialog,.pay-delay-dialog,.pay-info-dialog{max-height:85dvh;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
