.fleet-view-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.fleet-view-tabs button{border:1px solid #d7e3eb;background:#fff;border-radius:12px;padding:12px 20px;font:inherit;color:#435a6b;cursor:pointer}.fleet-view-tabs button[aria-pressed=true]{background:#087bc7;color:white;border-color:#087bc7}.fleet-logbook{margin-top:18px;overflow:hidden}.fleet-logbook h2{display:flex;align-items:center;gap:8px}.fleet-logbook .panel-head{gap:18px;flex-wrap:wrap}.fleet-logbook p{font-size:14px;line-height:1.55;color:#607383}.fleet-logbook .field{margin:0}.logbook-filter{padding:0 24px 22px;display:flex;gap:24px;justify-content:space-between;align-items:flex-end}.logbook-filter .field{flex:1 1;max-width:400px}.logbook-summary{display:grid;grid-gap:4px;gap:4px;text-align:right}.logbook-summary strong{font-size:24px;color:#087bc7}.logbook-summary span{font-size:14px;color:#607383}.logbook-form{margin:0 24px 24px;padding:24px;border:1px solid #d7e6ee;border-radius:16px;background:#f6faff}.logbook-form h3{margin:0;font-size:20px}.logbook-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:20px 0}.logbook-fields .full{grid-column:1/-1}.logbook-stop{display:flex;gap:8px;align-items:flex-end;margin-top:14px}.logbook-stop .field{flex:1 1;min-width:0}.logbook-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px;flex-wrap:wrap}.logbook-row{padding:20px 24px;border-top:1px solid #e5edf2}.logbook-row-top{display:flex;justify-content:space-between;gap:16px}.logbook-row-top>strong{color:#087bc7;white-space:nowrap}.logbook-row p{margin:5px 0}.logbook-row p,.logbook-row strong{overflow-wrap:anywhere}.logbook-row small{display:block;font-size:14px;color:#8a5960}.logbook-row.is-cancelled{background:#fafafa}.logbook-private{font-style:italic}.logbook-cancel{margin-top:8px;border:0;background:transparent;color:#79575d;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;padding:6px 0}.logbook-correction{background:#fff6f3;padding:18px;border-radius:12px;margin-top:12px}.logbook-footnote{padding:16px 24px;border-top:1px solid #e5edf2;margin:0}.logbook-pages{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px}.fleet-logbook>.import-message{margin:0 24px 16px}.fleet-logbook input,.fleet-logbook select{width:100%;min-width:0}@media(max-width:720px){.logbook-filter{align-items:stretch;flex-direction:column;gap:14px;padding:0 18px 18px}.logbook-summary{text-align:left}.logbook-form{margin:0 12px 18px;padding:18px}.logbook-row{padding:18px}.logbook-fields{gap:12px}.logbook-fields label span{font-size:14px}.fleet-logbook .panel-head>.primary{width:100%}.logbook-actions>.primary{flex:1 1}.logbook-row-top{gap:10px}.logbook-footnote{padding:16px 18px}}@media(max-width:380px){.logbook-fields{grid-template-columns:1fr}.logbook-row-top{flex-direction:column}}.vehicle-block-panel{margin:20px 0}.vehicle-block-actions{display:flex;gap:8px;flex-wrap:wrap}.vehicle-block-actions button{display:flex;gap:7px;align-items:center}.vehicle-block-actions svg{width:17px}.vehicle-booking-row>.vehicle-release-confirm{grid-column:2/-1}.vehicle-block-modal>.modal-fields{padding:24px 28px}.vehicle-block-modal>footer{padding:18px 28px;border-top:1px solid #e5edf2}.vehicle-block-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid #e8edf1}.vehicle-block-row>svg{color:#b95538;flex-shrink:0}.vehicle-block-row>div{flex:1 1;min-width:0}.vehicle-block-row strong{overflow-wrap:anywhere}.vehicle-block-row p{margin:6px 0;color:#647785;font-size:13px}.vehicle-block-row small{color:#a44e32;font-size:12px}.vehicle-release-confirm{display:flex;gap:8px;flex-wrap:wrap;max-width:250px;font-size:12px}.vehicle-release-confirm span{width:100%}.vehicle-release-confirm button{border:1px solid #dce4ea;padding:8px;border-radius:8px;background:#fff;cursor:pointer}.vehicle-block-modal{max-height:90dvh;overflow-y:auto}.vehicle-access-list{max-height:300px;overflow:auto}.vehicle-access-list>label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #e5edf2}.vehicle-access-list input[type=checkbox]{width:20px;height:20px}.vehicle-access-list>label>span{font-size:14px}@media(max-width:720px){.vehicle-block-panel .panel-head{align-items:stretch;flex-direction:column;gap:15px}.vehicle-block-row{align-items:flex-start;flex-wrap:wrap}.vehicle-block-row>button{margin-left:39px}.vehicle-block-actions button{flex:1 1}.vehicle-block-modal footer{flex-wrap:wrap}}.organization-fields input,.organization-fields select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f9fbfd;color:var(--ink);font:inherit;font-size:16px}.organization-fields input:focus-visible,.organization-fields select:focus-visible{outline:2px solid #168bd2;outline-offset:2px}.organization-fields label{min-width:0}.dashboard-appointments{display:grid;min-width:0;grid-gap:0;gap:0}.dashboard-appointment{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;grid-gap:12px;gap:12px;width:100%;min-width:0;padding:17px 0;border:0;border-top:1px solid #e5edf2;background:transparent;text-align:left;color:inherit;cursor:pointer;font:inherit}.dashboard-appointment-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eaf5fb;color:#087bc3}.dashboard-appointment-icon svg{width:20px;height:20px}.dashboard-appointment-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.dashboard-appointment-copy strong{font-size:15px;line-height:1.45;font-weight:650;overflow-wrap:anywhere}.dashboard-appointment-copy time{font-size:13px;color:#627887;line-height:1.45}.dashboard-appointment>svg{width:18px;height:18px;color:#8295a1}.dashboard-appointment:hover{background:#f5faff}.dashboard-appointment:focus-visible{outline:3px solid #58b5e4;outline-offset:3px;border-radius:8px}.two-columns>.panel:has(.dashboard-appointments){min-width:0}@media(max-width:480px){.dashboard-appointment{grid-template-columns:34px minmax(0,1fr) 16px;gap:10px}.dashboard-appointment-icon{width:34px;height:34px}.dashboard-appointment-copy strong{font-size:14px}}@media(max-width:800px){.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar>.brand,.sidebar>.sidebar-bottom,.sidebar>nav{flex-shrink:0}}.dashboard-timer{margin-bottom:24px;overflow:hidden;border:1px solid #dae6ed;border-radius:24px;background:linear-gradient(115deg,#f8fcff,#e9f5fc);box-shadow:0 10px 40px #17344e08}.timer-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px}.timer-hero h2{font-size:clamp(22px,2vw,30px);letter-spacing:-.7px;margin:12px 0 8px}.timer-hero p,.timer-hint{color:#617685;font-size:14px;margin:0}.timer-hero .eyebrow{display:flex;align-items:center;gap:8px;color:#17739e;font-size:11px;letter-spacing:1.4px;font-weight:800}.timer-dot{width:8px;height:8px;border-radius:50%;background:#7f9bab}.timer-dot.running{background:#16a875;box-shadow:0 0 0 4px #16a87519}.timer-controls{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0}.timer-digits{font-size:clamp(38px,4vw,54px);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-2px;line-height:1.1;color:#163746}.timer-buttons{display:flex;gap:10px;flex-wrap:wrap}.timer-buttons button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 20px;border:0;border-radius:12px;background:#087ecd;color:white;font-weight:700;cursor:pointer}.timer-buttons svg{width:18px;height:18px}.timer-buttons .timer-stop{background:#163746}.timer-buttons button:disabled{opacity:.5;cursor:default}.timer-hint{display:flex;align-items:center;gap:8px;padding:0 30px 22px;font-size:12px}.timer-hint svg{width:15px;flex-shrink:0}.timer-message{display:flex;align-items:center;gap:8px;margin:0;padding:0 30px 20px;color:#127d5a;font-size:14px}.timer-message svg{width:18px}.timer-pending{border-top:1px solid #dae6ed;padding:18px 30px;background:#ffffff90}.timer-pending h3{font-size:14px;margin:0 0 12px}.timer-pending h3 span{color:#788a96;margin-left:5px}.timer-pending>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#fff;border:1px solid #dde8ef;border-radius:12px;padding:12px 16px;margin-top:8px;cursor:pointer;font-size:13px;color:#0876b7}.timer-pending strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#193a4a;font-size:17px}.timer-pending small{display:block;color:#758691;font-size:12px;margin-top:4px}.timer-correction{display:grid;grid-gap:10px;gap:10px;padding:0 30px 20px;font-size:13px;color:#9b4d16}.timer-correction input{padding:10px;border:1px solid #b9cbd6;border-radius:8px}.timer-assignment{max-height:90dvh;overflow-y:auto}.timer-assignment small{line-height:1.5}.dashboard-timer .import-message{margin:12px 24px}.dashboard-timer button:focus-visible{outline:3px solid #61bdec;outline-offset:3px}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stats .dashboard-stat{min-width:0}.timer-discard{font-size:12px;color:#6b7d88}.timer-discard button{margin:4px 10px 4px 0}@media(max-width:760px){.dashboard-stats{grid-template-columns:1fr}.timer-hero{flex-direction:column;padding:24px;gap:24px}.timer-controls,.timer-hero{align-items:stretch}.timer-digits{text-align:center}.timer-buttons{justify-content:center}.timer-buttons button{flex:1 1}.timer-hint{padding:0 24px 20px}.timer-pending{padding:16px 20px}.timer-assignment footer{flex-wrap:wrap}.timer-assignment footer button{flex:1 1}.timer-pending>button{align-items:flex-start}.timer-pending>button>span:last-child{max-width:130px;text-align:right}}