:root{--charcoal:#0a0b0d;--ink:#11151a;--panel:#171b21;--panel-soft:#20262d;--burgundy:#6e0713;--burgundy-bright:#9a1726;--silver:#d5d7d6;--silver-dark:#8d9394;--paper:#f4f0e8;--paper-deep:#e7dfd2;--mountain:#314d44;--sunset:#f08a35;--gold:#d9a761;--text:#f8f5ee;--muted:#c7c1b7;--dark-text:#151719;--dark-muted:#555b60;--border-dark:#ffffff21;--border-light:#12151821;--danger:#b42318;--success:#0b6b3a;--max-width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:linear-gradient(90deg, #ffffff05 1px, transparent 1px), linear-gradient(180deg, #ffffff04 1px, transparent 1px), var(--charcoal);background-size:42px 42px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{color:var(--charcoal);background:var(--gold)}.skip-link{z-index:20;color:var(--charcoal);background:var(--paper);border-radius:6px;padding:.7rem 1rem;transition:transform .18s;position:absolute;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;border-bottom:1px solid var(--border-dark);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0b0de8;position:sticky;top:0}.nav-shell,.section-inner{width:min(calc(100% - 32px), var(--max-width));margin-inline:auto}.nav-shell{justify-content:space-between;align-items:center;gap:1rem;min-height:74px;display:flex}.brand-link{flex:none;width:clamp(108px,10vw,140px);display:block}.nav-links{color:var(--muted);text-transform:uppercase;letter-spacing:0;justify-content:flex-end;align-items:center;gap:clamp(.7rem,2vw,1.8rem);font-size:.9rem;font-weight:800;display:flex}.nav-links a{white-space:nowrap;text-decoration:none}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current=page]{color:var(--text)}.menu-spacer{display:none}.button{letter-spacing:0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.55rem;min-height:46px;padding:.78rem 1rem;font-weight:900;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(135deg, var(--burgundy), var(--burgundy-bright));box-shadow:0 14px 32px #6e07134d}.button-secondary{color:var(--text);border-color:var(--border-dark);background:#ffffff12}.button-light{color:var(--dark-text);border-color:var(--border-light);background:var(--paper)}.button-small{min-height:38px;padding:.52rem .72rem;font-size:.9rem}.button-danger{color:#fff;background:var(--danger)}.content-section{padding:clamp(3rem,6vw,5.5rem) 0}.page-hero{isolation:isolate;background:linear-gradient(90deg,#0a0b0deb,#0a0b0d9e 48%,#0a0b0d47),url(/assets/rc-employment-lineup-960.webp) 50%/cover;align-items:center;min-height:min(720px,100svh - 74px);padding:clamp(2.5rem,7vw,5rem) 0;display:grid;position:relative;overflow:hidden}.portal-hero{background:linear-gradient(90deg,#0a0b0df0,#0a0b0db8),url(/assets/rc-modern-red-truck.webp) 50%/cover;min-height:auto;padding:clamp(2.4rem,6vw,4rem) 0}.page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:840px;margin-bottom:1rem;font-size:clamp(2.45rem,7vw,5rem);line-height:.98}h2{letter-spacing:0;font-size:clamp(1.85rem,4vw,3.1rem);line-height:1.04}h3{font-size:1.08rem;line-height:1.2}.hero-copy{max-width:700px;color:var(--silver);font-size:clamp(1.05rem,2vw,1.35rem)}.subpage-copy{max-width:720px;color:var(--muted);font-size:1.02rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.credential-strip{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.credential-strip span{color:var(--silver);border:1px solid var(--border-dark);background:#ffffff0f;border-radius:6px;padding:.4rem .6rem;font-size:.88rem;font-weight:800}.dispatch-board{background:linear-gradient(180deg, #ffffff17, #ffffff0a), var(--panel);border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;box-shadow:0 22px 60px #0000005c}.board-topline,.board-row{border-bottom:1px solid var(--border-dark);justify-content:space-between;gap:1rem;padding:1rem 1.1rem;display:flex}.board-topline{color:var(--gold);text-transform:uppercase;background:#6e07135c;font-size:.78rem;font-weight:900}.board-row span,.board-topline span{color:var(--muted)}.board-row strong,.board-topline strong{text-align:right}.light-section{color:var(--dark-text);background:var(--paper)}.section-heading{max-width:820px;margin-bottom:2rem}.section-heading p{color:var(--dark-muted)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.feature-card{min-height:100%;color:var(--dark-text);border:1px solid var(--border-light);background:#ffffff85;border-radius:8px;padding:1.2rem}.feature-card svg{color:var(--burgundy);margin-bottom:.85rem}.feature-card p{color:var(--dark-muted);margin-bottom:0}.portal-shell{background:var(--paper);min-height:100svh;color:var(--dark-text)}.portal-header{background:var(--charcoal)}.portal-main{padding:clamp(1rem,3vw,2rem) 0 clamp(3rem,7vw,5rem)}.application-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.step-list,.panel,.admin-panel,.detail-panel{border:1px solid var(--border-light);background:#fff;border-radius:8px;box-shadow:0 16px 36px #12151814}.step-list{padding:.65rem;position:sticky;top:92px}.step-button{width:100%;min-height:44px;color:var(--dark-muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.65rem;padding:.65rem;font-weight:800;display:flex}.step-button[aria-current=step]{color:var(--burgundy);background:#f8eee5}.step-number{color:#fff;background:var(--panel-soft);border-radius:999px;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.78rem;display:inline-grid}.step-button[aria-current=step] .step-number{background:var(--burgundy)}.panel{padding:clamp(1rem,3vw,1.6rem)}.panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.panel-header p,.helper-text{color:var(--dark-muted)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-row{gap:.4rem;display:grid}.form-row.full,.full{grid-column:1/-1}label,legend{color:var(--dark-text);font-size:.9rem;font-weight:900}input,textarea,select{width:100%;min-height:46px;color:var(--dark-text);background:#fff;border:1px solid #12151838;border-radius:6px;padding:.72rem .78rem}textarea{resize:vertical;min-height:110px}input:focus,textarea:focus,select:focus{border-color:var(--burgundy);outline:3px solid #d9a76157}fieldset{border:0;min-width:0;padding:0}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.checkbox-line,.radio-line{background:#f4f0e873;border:1px solid #12151826;border-radius:6px;align-items:flex-start;gap:.62rem;min-height:44px;padding:.7rem .78rem;font-weight:750;display:flex}.checkbox-line input,.radio-line input{width:auto;min-height:auto;margin-top:.25rem}.array-card{background:#fbfaf7;border:1px solid #12151824;border-radius:8px;grid-column:1/-1;padding:1rem}.array-card+.array-card{margin-top:1rem}.array-header{justify-content:space-between;gap:1rem;margin-bottom:.8rem;display:flex}.form-actions{border-top:1px solid #1215181f;justify-content:space-between;gap:.8rem;margin-top:1.4rem;padding-top:1.1rem;display:flex}.status-message{border-radius:6px;padding:.85rem 1rem;font-weight:800}.status-message.error{color:#79150f;background:#fff0ed;border:1px solid #f4b4a8}.status-message.success{color:#064624;background:#eefaf3;border:1px solid #a7dfbd}.admin-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.admin-nav{color:var(--dark-text);border:1px solid var(--border-light);background:#fff;border-radius:8px;gap:.6rem;padding:1rem;display:grid;position:sticky;top:92px}.admin-nav a{color:var(--dark-muted);border-radius:6px;padding:.65rem .72rem;font-weight:850;text-decoration:none}.admin-nav a:hover,.admin-nav a[aria-current=page]{color:var(--burgundy);background:#f8eee5}.admin-panel,.detail-panel{padding:1rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem;margin-bottom:1rem;display:flex}.search-form{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.search-form input,.search-form select{min-width:min(240px,100%)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:820px}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1215181a;padding:.78rem}.data-table th{color:var(--dark-muted);text-transform:uppercase;font-size:.78rem}.data-table a{color:var(--burgundy);font-weight:900;text-decoration:none}.pill{color:var(--dark-text);background:#f2e8dd;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .48rem;font-size:.78rem;font-weight:900;display:inline-flex}.stats-grid,.detail-grid,.compliance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.stat-card,.detail-card,.compliance-card{background:#fbfaf7;border:1px solid #1215181f;border-radius:8px;padding:.9rem}.stat-card span,.detail-card span,.compliance-card span{color:var(--dark-muted);text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.stat-card strong,.detail-card strong,.compliance-card strong{margin-top:.3rem;font-size:1.1rem;display:block}.detail-stack{gap:1rem;display:grid}.detail-panel h2{margin-bottom:.8rem;font-size:1.35rem}.two-column{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:1rem;display:grid}.two-column>*,.detail-stack,.detail-panel,.table-wrap{min-width:0}.note-list{gap:.7rem;display:grid}.note-item{background:#fbfaf7;border:1px solid #1215181f;border-radius:8px;padding:.8rem}.note-item p{margin-bottom:.4rem}.note-item small,.muted{color:var(--dark-muted)}.login-shell{min-height:100svh;color:var(--dark-text);background:linear-gradient(90deg,#0a0b0dd1,#0a0b0d5c),url(/assets/rc-modern-night-truck.webp) 50%/cover;place-items:center;padding:1rem;display:grid}.login-panel{background:var(--paper);border-radius:8px;width:min(100%,420px);padding:1.2rem;box-shadow:0 24px 72px #00000052}.mfa-setup{background:#fff;border:1px solid #1215181f;border-radius:8px;gap:.8rem;margin:1rem 0;padding:.9rem;display:grid}.mfa-setup img{width:min(100%,240px);margin-inline:auto}.mfa-setup strong{overflow-wrap:anywhere}.site-footer{color:var(--muted);background:var(--charcoal);border-top:1px solid var(--border-dark);padding:2rem 0}.footer-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;display:grid}.footer-grid strong,.footer-grid span{display:block}.footer-credentials{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.footer-credentials span{border:1px solid var(--border-dark);color:var(--silver);border-radius:6px;padding:.42rem .62rem}@media (max-width:940px){.nav-shell{align-items:flex-start;padding:.8rem 0}.nav-links{flex-wrap:wrap;gap:.8rem 1rem}.page-hero-grid,.application-shell,.admin-layout,.two-column{grid-template-columns:1fr}.step-list,.admin-nav{position:static}.step-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feature-grid,.stats-grid,.detail-grid,.compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.nav-shell{display:grid}.nav-links{justify-content:flex-start;font-size:.82rem}h1{font-size:clamp(2.25rem,16vw,3.4rem)}.page-hero{min-height:auto}.dispatch-board{display:none}.form-grid,.option-grid,.step-list,.feature-grid,.stats-grid,.detail-grid,.compliance-grid,.footer-grid{grid-template-columns:1fr}.panel-header,.form-actions,.toolbar,.search-form{display:grid}.button,.search-form input,.search-form select{width:100%}}
