.fleet-app{--fleet-ink:#172d32;--fleet-paper:#fcfaf5;--fleet-line:#dcded5;min-height:100vh;background:#f3f3ec;color:var(--fleet-ink)}.fleet-topbar{justify-content:space-between;gap:20px;padding:20px max(24px,calc((100vw - 1400px) / 2));background:var(--fleet-ink);color:white}.fleet-brand,.fleet-topbar{display:flex;align-items:center}.fleet-brand{gap:12px;letter-spacing:.12em;font-size:12px}.fleet-brand img{height:38px;width:38px;border-radius:8px}.fleet-brand b{font-weight:400;color:#b7d9b7;margin-left:8px}.fleet-topbar nav{display:flex;gap:24px;font-size:13px}.fleet-topbar a:hover{text-decoration:underline;text-underline-offset:6px}.fleet-content{max-width:1450px;margin:auto;padding:48px 24px 60px}.fleet-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:36px}.fleet-eyebrow{font-family:monospace;font-size:10px;letter-spacing:.14em;font-weight:600}.fleet-heading h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,66px);line-height:1.1;letter-spacing:-.04em;margin:12px 0 14px}.fleet-heading h1 span{color:#56806b}.fleet-heading p:not(.fleet-eyebrow){color:#57655e;font-size:15px}.fleet-as-at{font-size:11px;text-align:right;color:#637269;line-height:1.8;flex-shrink:0}.fleet-as-at strong{font-size:14px;color:var(--fleet-ink)}.fleet-as-at a{display:block;text-decoration:underline;text-underline-offset:3px}.fleet-live-dot{display:inline-block;height:6px;width:6px;background:#527d61;border-radius:100%;margin:0 6px 1px 0}.fleet-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--fleet-line);background:var(--fleet-paper);border-radius:12px;overflow:hidden}.fleet-stats>button{padding:24px;border-right:1px solid var(--fleet-line);display:flex;flex-direction:column;gap:8px}.fleet-stats>button:last-child{border:0}.fleet-stats span{font-size:12px;font-weight:600}.fleet-stats strong{font-family:Georgia,serif;font-size:44px;line-height:1.2;letter-spacing:-.04em}.fleet-stats small{font-size:10px;color:#687469}.fleet-stat-now strong{color:#ac4a37}.fleet-stat-soon strong{color:#93682b}.fleet-count-note{font-size:10px;color:#687469;margin-top:10px}.fleet-attention,.fleet-register{margin-top:44px}.fleet-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.fleet-section-heading h2{font-family:Georgia,serif;font-size:27px;letter-spacing:-.025em;margin-top:7px}.fleet-section-heading>p{font-size:11px;line-height:1.7;text-align:right;color:#647067}.fleet-button{background:var(--fleet-ink);color:white;font-size:12px;padding:12px 18px;border-radius:5px;white-space:nowrap}.fleet-button:hover{background:#2b4b45}.fleet-filters{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:14px}.fleet-filters label{font-size:10px;font-weight:600;letter-spacing:.03em}.fleet-filters input,.fleet-filters select{display:block;background:var(--fleet-paper);border:1px solid #c9cec2;border-radius:5px;padding:11px 12px;margin-top:6px;font-size:12px;width:100%;min-width:0;color:var(--fleet-ink);height:42px}.fleet-app :focus-visible{outline:3px solid #579278;outline-offset:3px}.fleet-result-count{font-size:10px;color:#677366;margin:14px 0}.fleet-table-wrap{border:1px solid var(--fleet-line);border-radius:10px;background:var(--fleet-paper);overflow:auto}.fleet-table{width:100%;text-align:left;border-collapse:collapse;font-size:12px}.fleet-table th{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#667264;padding:16px;background:#e9ece3;white-space:nowrap}.fleet-table td{padding:20px 16px;border-top:1px solid #e4e6dc;vertical-align:top}.fleet-table td:first-child{min-width:245px;width:34%}.fleet-table td:last-child{min-width:70px}.fleet-vehicle-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.fleet-plate{border:1px solid #b7bcb2;border-radius:4px;padding:4px 8px;font-family:monospace;letter-spacing:.1em;font-size:13px;font-weight:700;background:#fffef7;box-shadow:0 1px 0 #ddd}.fleet-badge{display:inline-block;padding:4px 7px;border-radius:4px;font-size:9px;font-weight:600;white-space:nowrap;background:#ecefe8;color:#566450}.fleet-badge.now{background:#f8e5dc;color:#93402b}.fleet-badge.soon{background:#f6ecd0;color:#836018}.fleet-badge.check{background:#e8e9ef;color:#555a76}.fleet-badge.inactive{color:#71756e;background:#ebece7}.fleet-vehicle-meta{display:block;font-size:10px;color:#6e756b;margin-top:5px;line-height:1.5}.fleet-due{display:block;max-width:155px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.fleet-due.red{color:#a14130}.fleet-due.amber{color:#91620e}.fleet-due.na{color:#798071}.fleet-edit-link{font-size:11px;font-weight:600;white-space:nowrap;border-bottom:1px solid #adb9a8;padding-bottom:4px}.fleet-mobile-label{display:block;font-size:9px;letter-spacing:.06em;color:#7c8476;margin-bottom:4px}.fleet-empty{border:1px dashed #bfc8b8;background:#fafaf3;border-radius:8px;padding:32px;font-size:13px;line-height:1.8;color:#5f6c5c}.fleet-empty h3{font-weight:600;color:var(--fleet-ink)}.fleet-empty a,.fleet-empty button{display:inline-block;font-size:12px;font-weight:600;text-decoration:underline;margin-top:10px}.fleet-issue-list{background:var(--fleet-paper);border:1px solid var(--fleet-line);border-radius:10px;overflow:hidden}.fleet-issue{display:grid;grid-template-columns:115px 110px 1fr 20px;align-items:center;gap:18px;padding:18px 24px;border-bottom:1px solid #e4e6dc;font-size:12px}.fleet-issue:last-child{border:0}.fleet-issue:hover{background:#f0f1e8}.fleet-issue .fleet-badge{justify-self:start}.fleet-issue small{display:block;font-weight:400;color:#7b8176;font-size:10px;margin-top:3px}.fleet-issue>span:nth-last-child(2){color:#586451;line-height:1.6}.fleet-footer{display:flex;justify-content:space-between;max-width:1402px;margin:auto;border-top:1px solid var(--fleet-line);padding:22px 0;font-family:monospace;font-size:9px;letter-spacing:.08em;color:#7b8375}.fleet-app .staff-access-root{background:#f3f3ec!important}.fleet-login{margin:8vh auto;padding:35px;background:var(--fleet-paper);border:1px solid var(--fleet-line);border-radius:12px}.fleet-login h1{font-family:Georgia,serif;font-size:36px;margin:12px 0}.fleet-login>p{font-size:14px;line-height:1.7;margin-bottom:24px;color:#647067}@media (min-width:1000px){.fleet-table td .fleet-mobile-label{display:none}}@media (max-width:800px){.fleet-content{padding-top:28px}.fleet-stats{grid-template-columns:repeat(2,1fr)}.fleet-stats>button{padding:18px}.fleet-stats>button:nth-child(2){border-right:0}.fleet-stats>button:nth-child(-n+2){border-bottom:1px solid var(--fleet-line)}.fleet-filters{grid-template-columns:1fr 1fr}.fleet-search{grid-column:1/-1}.fleet-heading{align-items:flex-start}.fleet-as-at{font-size:9px}.fleet-as-at strong{font-size:11px}.fleet-table{display:block}.fleet-table thead{display:none}.fleet-table tbody{display:block}.fleet-table tr{display:grid;grid-template-columns:1fr 1fr;padding:18px 16px;border-bottom:1px solid var(--fleet-line);gap:16px}.fleet-table tr:last-child{border:0}.fleet-table td{display:block;padding:0;border:0;min-width:0!important;width:auto!important}.fleet-table td:first-child{grid-column:1/-1}.fleet-table td:last-child{grid-column:1/-1;text-align:right}.fleet-due{max-width:none}.fleet-issue{grid-template-columns:100px 1fr 15px;gap:12px;padding:18px}.fleet-issue>strong{grid-column:2}.fleet-issue>span:nth-last-child(2){grid-column:1/3;grid-row:2}.fleet-issue>span:last-child{grid-column:3;grid-row:1/3}.fleet-footer{margin:0 24px;gap:20px;line-height:1.8}}@media (max-width:500px){.fleet-topbar{padding:16px;gap:10px}.fleet-brand{font-size:10px;gap:8px}.fleet-topbar nav{gap:14px;font-size:11px}.fleet-content{padding:25px 16px 40px}.fleet-heading{display:block}.fleet-as-at{display:none}.fleet-section-heading{align-items:flex-start;flex-direction:column;gap:16px}.fleet-section-heading h2{font-size:25px}.fleet-section-heading>p{text-align:left}.fleet-stats small{font-size:9px;line-height:1.5}.fleet-filters{grid-template-columns:1fr}.fleet-search{grid-column:auto}.fleet-login{margin:30px 16px;padding:24px}.fleet-count-note{line-height:1.6}.fleet-footer{margin:0 16px;display:block}.fleet-footer span{display:block;margin-top:7px}}.fleet-app{display:flex;flex-direction:column;--fleet-muted:#637269;--fleet-accent:#56806b}.fleet-content{width:100%;flex:1}.fleet-footer{width:calc(100% - 48px)}.fleet-topbar a[aria-current=page]{color:#c8e4bd;text-decoration:underline;text-underline-offset:7px}.fleet-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;transition:background .15s}.fleet-button:disabled{opacity:.55;cursor:not-allowed}.fleet-text-link{font-size:12px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.fleet-edit-link:hover,.fleet-text-link:hover{color:#56806b}.fleet-editor-content{max-width:1150px}.fleet-panel{background:var(--fleet-paper);border:1px solid var(--fleet-line);border-radius:10px;overflow:hidden}.fleet-picker{padding:24px}.fleet-label{font-size:11px;font-weight:600;margin-bottom:7px;letter-spacing:.02em}.fleet-input,.fleet-label{display:block;color:var(--fleet-ink)}.fleet-input{width:100%;min-height:44px;background:#fffef9;border:1px solid #c9cec2;border-radius:5px;padding:11px 12px;font-size:13px;line-height:1.5}textarea.fleet-input{min-height:110px;resize:vertical}.fleet-input:disabled{opacity:.65;cursor:wait}.fleet-help{font-size:11px;line-height:1.6;color:var(--fleet-muted);margin-top:10px}.fleet-editor-form{margin-top:26px}.fleet-selected{display:flex;align-items:center;gap:16px;margin-bottom:24px}.fleet-selected h2{font-family:Georgia,serif;font-size:25px}.fleet-selected p{font-size:11px;color:var(--fleet-muted);margin-top:5px}.fleet-fields{display:grid;gap:22px;min-width:0}.fleet-panel-heading{padding:22px 26px;border-bottom:1px solid var(--fleet-line)}.fleet-panel-heading h2{font-family:Georgia,serif;font-size:24px;margin-top:6px}.fleet-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:26px}.fleet-field-wide{grid-column:1/-1}.fleet-checkbox{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px}.fleet-checkbox input{height:18px;width:18px;accent-color:var(--fleet-ink)}.fleet-message{display:block;padding:15px 18px;border:1px solid var(--fleet-line);border-radius:6px;font-size:13px;line-height:1.6;margin-top:18px}.fleet-message-error{background:#fbebe4;border-color:#dfbaae;color:#913e2b}.fleet-message-success{background:#eaf1e3;border-color:#bdd0b0;color:#385c3c}.fleet-save-bar{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:var(--fleet-paper);border:1px solid #bac5b2;border-radius:8px;margin-top:24px;box-shadow:0 5px 24px #172d3214;z-index:10}.fleet-save-bar p{font-size:12px;font-weight:600}.fleet-save-bar p span{display:block;font-size:10px;font-weight:400;color:var(--fleet-muted);margin-top:4px}.fleet-editor-empty{margin-top:24px}.fleet-editor-empty h2{font-family:Georgia,serif;font-size:24px;color:var(--fleet-ink)}.fleet-notice{padding:28px;font-size:14px;line-height:1.8}.fleet-notice .fleet-button{margin-top:24px}.fleet-login-content{display:flex;align-items:center;justify-content:center;padding-top:55px;padding-bottom:70px}.fleet-login{width:100%;max-width:460px;margin:0;padding:36px}.fleet-login h1 span{color:var(--fleet-accent)}.fleet-login .fleet-eyebrow{font-size:10px;margin-bottom:0}.fleet-login-form{margin-top:28px}.fleet-password-input{padding-right:70px}.fleet-password-toggle{position:absolute;right:4px;top:4px;bottom:4px;padding:0 12px;font-size:11px;color:var(--fleet-muted);border-radius:4px}.fleet-password-toggle:hover{background:#e9ece3}.fleet-login-submit{width:100%;margin-top:24px}@media (max-width:600px){.fleet-heading:has(.fleet-text-link){flex-direction:column;align-items:flex-start;gap:16px}.fleet-field-grid{grid-template-columns:1fr;padding:20px;gap:20px}.fleet-panel-heading,.fleet-picker{padding:20px}.fleet-save-bar{padding:12px;gap:12px;bottom:8px}.fleet-save-bar p span{max-width:155px;line-height:1.4}.fleet-save-bar .fleet-button{padding:10px 14px;font-size:11px}.fleet-login-content{padding:32px 16px 50px}.fleet-login{padding:26px}.fleet-notice{padding:22px}.fleet-footer{width:auto}}.fleet-stats>button{position:relative;text-align:left;cursor:pointer;transition:background .15s}.fleet-stats>button:hover{background:#eff1e7}.fleet-stats>button[aria-pressed=true]{background:#e9eee3;box-shadow:inset 0 -3px 0 var(--fleet-accent)}.fleet-stats>button:focus-visible{outline:3px solid var(--fleet-accent);outline-offset:-4px}.fleet-register{scroll-margin-top:24px}@media (prefers-reduced-motion:reduce){.fleet-stats>button{transition:none}}