.fleet-admin-shell,.trips-portal{--fleet-navy:#101b35;--fleet-blue:#224d83;--fleet-gold:#efb837;--fleet-green:#16745b;--fleet-bg:#f4f7fa;--fleet-border:#e1e7ed;color:#17223b;font-family:var(--font-body),sans-serif}.fleet-admin-page{background:radial-gradient(circle at 92% 0,#e7f0fb,transparent 24%),var(--fleet-bg);min-height:calc(100vh - 70px)}.fleet-sidebar-note{color:#cbd7ea;background:#ffffff08;border:1px solid #ffffff14;border-radius:13px;align-items:flex-start;gap:9px;margin:auto 12px 14px;padding:12px;display:flex}.fleet-sidebar-note>svg{color:#f0bc43;flex:none;width:17px}.fleet-sidebar-note p{margin:0}.fleet-sidebar-note strong,.fleet-sidebar-note span{display:block}.fleet-sidebar-note strong{font-size:12px}.fleet-sidebar-note span{color:#8fa1bf;margin-top:3px;font-size:11px;line-height:1.5}.fleet-admin-hero{color:#fff;background:linear-gradient(118deg,#111d38 0,#17294d 62%,#1e4978 100%);border-radius:25px;justify-content:space-between;align-items:center;min-height:190px;padding:34px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #19345b20}.fleet-admin-hero:before,.fleet-admin-hero:after{content:"";border:1px solid #ffffff12;border-radius:50%;position:absolute}.fleet-admin-hero:before{width:260px;height:260px;right:7%}.fleet-admin-hero:after{width:180px;height:180px;right:-2%}.fleet-admin-hero>div,.fleet-admin-hero>aside{z-index:1;position:relative}.fleet-admin-hero p{color:#f2bc3d;letter-spacing:.16em;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:950;display:flex}.fleet-admin-hero p svg{width:15px}.fleet-admin-hero h1{font:850 clamp(30px,4vw,47px) var(--font-display),sans-serif;letter-spacing:-.045em;margin:8px 0 7px}.fleet-admin-hero>div>span{color:#becbe0;max-width:700px;font-size:13px;line-height:1.65;display:block}.fleet-admin-hero>aside{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0c;border:1px solid #ffffff20;border-radius:19px;justify-items:center;min-width:160px;padding:18px;display:grid}.fleet-admin-hero>aside span{color:#a9d9cb;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.fleet-admin-hero>aside i{background:#4bd0a2;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #4bd0a21a}.fleet-admin-hero>aside strong{color:#fff;font:850 38px var(--font-display),sans-serif;margin:3px 0}.fleet-admin-hero>aside small{color:#aab9cf;font-size:12px}.fleet-tabs{border:1px solid var(--fleet-border);background:#fff;border-radius:15px;align-items:center;gap:5px;margin:18px 0;padding:5px;display:flex;box-shadow:0 9px 28px #19324d08}.fleet-tabs button{color:#748093;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:850;display:flex}.fleet-tabs button:hover,.fleet-tabs button.active{color:#fff;background:#182746}.fleet-tabs button svg{width:15px}.fleet-tabs button span{color:#68758a;background:#edf1f5;border-radius:99px;padding:3px 6px;font-size:11px}.fleet-tabs button.active span{color:#fff;background:#ffffff18}.fleet-kpis{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.fleet-kpis article{border:1px solid var(--fleet-border);background:#fff;border-radius:17px;align-items:center;gap:12px;min-height:100px;padding:16px;display:flex;box-shadow:0 10px 28px #172d4808}.fleet-kpis article.primary{color:#fff;background:linear-gradient(145deg,#18365e,#255985);border:0}.fleet-kpis article.attention{background:#fffbef;border-color:#efdaa2}.fleet-kpis article>span{color:#24527f;background:#edf3f8;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.fleet-kpis article.primary>span{color:#f4c24d;background:#ffffff16}.fleet-kpis article.attention>span{color:#a9780b;background:#fff1c9}.fleet-kpis svg{width:19px}.fleet-kpis p,.fleet-kpis p>*{margin:0;display:block}.fleet-kpis small{color:#919aaa;letter-spacing:.1em;font-size:11px;font-weight:950}.fleet-kpis .primary small{color:#a7bed8}.fleet-kpis strong{color:#17233e;font:850 27px var(--font-display),sans-serif;margin:2px 0}.fleet-kpis .primary strong{color:#fff}.fleet-kpis em{color:#8893a3;font-size:11px;font-style:normal}.fleet-kpis .primary em{color:#bdd0e3}.fleet-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.8fr);gap:14px;margin-top:15px;display:grid}.fleet-live-panel,.fleet-health-panel,.fleet-approval-panel,.fleet-catalogue,.fleet-calendar{border:1px solid var(--fleet-border);background:#fff;border-radius:21px;overflow:hidden;box-shadow:0 14px 40px #1d314808}.fleet-live-panel>header,.fleet-health-panel>header,.fleet-approval-panel>header,.fleet-catalogue>header,.fleet-calendar>header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-end;gap:18px;padding:19px 21px;display:flex}.fleet-live-panel header p,.fleet-health-panel header p,.fleet-approval-panel header p,.fleet-catalogue header p,.fleet-calendar header p{color:#27725f;letter-spacing:.13em;margin:0;font-size:11px;font-weight:950}.fleet-live-panel h2,.fleet-health-panel h2,.fleet-approval-panel h2,.fleet-catalogue h2,.fleet-calendar h2{font:820 17px var(--font-display),sans-serif;margin:3px 0 0}.fleet-live-panel header button,.fleet-catalogue>header button,.fleet-calendar>header button{color:#fff;cursor:pointer;background:#183961;border:0;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:850;display:flex}.fleet-live-panel header svg,.fleet-catalogue>header svg,.fleet-calendar>header svg{width:13px}.fleet-live-panel>div{padding:6px 14px 14px}.fleet-live-panel>div>a{color:inherit;border-bottom:1px solid #edf1f3;grid-template-columns:40px minmax(0,1fr) auto 15px;align-items:center;gap:12px;padding:13px 5px;text-decoration:none;display:grid}.fleet-live-panel>div>a:last-child{border-bottom:0}.fleet-live-panel>a:hover{background:#f8fafb}.fleet-live-panel>a>span{border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.fleet-live-panel>a>span.pending{color:#9c6b0d;background:#fff3d9}.fleet-live-panel>a>span.approved{color:#177157;background:#e7f7f0}.fleet-live-panel>a>span.progress{color:#285f92;background:#e6f1fb}.fleet-live-panel>a>span svg{width:17px}.fleet-live-panel>a p{margin:0}.fleet-live-panel>a p small,.fleet-live-panel>a p strong,.fleet-live-panel>a p em{display:block}.fleet-live-panel>a p small{color:#949eab;font-size:11px}.fleet-live-panel>a p strong{align-items:center;gap:5px;margin:2px 0;font-size:13px;display:flex}.fleet-live-panel>a p strong svg{width:12px}.fleet-live-panel>a p em{color:#7e8998;text-overflow:ellipsis;white-space:nowrap;max-width:450px;font-size:11px;font-style:normal;overflow:hidden}.fleet-live-panel>a>div{text-align:right}.fleet-live-panel>a>div b,.fleet-live-panel>a>div small{display:block}.fleet-live-panel>a>div b{font-size:11px}.fleet-live-panel>a>div b.pending{color:#9b690b}.fleet-live-panel>a>div b.approved{color:#147154}.fleet-live-panel>a>div b.progress{color:#245c91}.fleet-live-panel>a>div small{color:#9ba3ad;margin-top:4px;font-size:11px}.fleet-live-panel>a>svg{color:#a7afb9;width:13px}.fleet-health-panel>div{padding:8px 14px}.fleet-health-panel>div>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef1f3;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.fleet-health-panel>div>button:last-child{border-bottom:0}.fleet-health-panel button>span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.fleet-health-panel button>span.safe{color:#167458;background:#e9f7f2}.fleet-health-panel button>span.warning{color:#a26b06;background:#fff1d1}.fleet-health-panel button svg{width:15px}.fleet-health-panel button p{margin:0}.fleet-health-panel button strong,.fleet-health-panel button small{display:block}.fleet-health-panel button strong{font-size:12px}.fleet-health-panel button small{color:#959eaa;font-size:11px}.fleet-health-panel button em{color:#7c8794;font-size:11px;font-style:normal}.fleet-health-panel>footer{color:#3d5d73;background:#eff5f8;border-radius:12px;gap:9px;margin:5px 13px 13px;padding:12px;display:flex}.fleet-health-panel>footer svg{flex:none;width:18px}.fleet-health-panel>footer p{margin:0}.fleet-health-panel>footer strong,.fleet-health-panel>footer span{display:block}.fleet-health-panel>footer strong{font-size:12px}.fleet-health-panel>footer span{color:#728895;margin-top:2px;font-size:11px;line-height:1.5}.fleet-approval-panel{margin-top:15px}.fleet-approval-panel>header>span{color:#176f55;background:#e9f7f1;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:900;display:flex}.fleet-approval-panel>header svg{width:14px}.fleet-approval-panel>div{padding:8px 15px 15px}.fleet-approval-panel article{border-bottom:1px solid #edf0f2;grid-template-columns:39px minmax(220px,1fr) minmax(340px,.8fr);align-items:center;gap:11px;padding:12px 3px;display:grid}.fleet-approval-panel article>span{color:#94630b;background:#fff2d2;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.fleet-approval-panel article>span svg{width:17px}.fleet-approval-panel article>p{margin:0}.fleet-approval-panel article>p>*{display:block}.fleet-approval-panel article small{color:#929ba8;font-size:11px}.fleet-approval-panel article strong{margin:2px 0;font-size:13px}.fleet-approval-panel article em{color:#7f8a99;font-size:11px;font-style:normal}.fleet-approval-panel form{grid-template-columns:minmax(130px,1fr) auto auto;gap:6px;display:grid}.fleet-approval-panel input{border:1px solid #dfe5ea;border-radius:9px;min-width:0;padding:9px;font-size:11px}.fleet-approval-panel button{color:#fff;cursor:pointer;background:#176f55;border:0;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:850}.fleet-approval-panel button.reject{color:#a3423c;background:#fff0ef}.fleet-catalogue>header>div>span,.fleet-calendar>header>div>span{color:#8994a3;margin-top:4px;font-size:12px;display:block}.fleet-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px;display:grid}.fleet-card-grid>article{background:#fff;border:1px solid #e1e7eb;border-radius:17px;overflow:hidden}.fleet-card-image{aspect-ratio:16/8;color:#ffffff38;background:linear-gradient(135deg,#172944,#2a5783);place-items:center;display:grid;position:relative;overflow:hidden}.fleet-card-image>svg{width:55px;height:55px}.fleet-card-image img{object-fit:cover}.fleet-card-image>span{background:#fff;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:900;position:absolute;top:11px;right:11px}.fleet-card-image>span.available{color:#176f55}.fleet-card-image>span.maintenance{color:#a26a08}.fleet-card-image>span.out{color:#a4403b}.fleet-card-grid>article>section{padding:14px}.fleet-card-grid article section>header{justify-content:space-between;align-items:flex-start;display:flex}.fleet-card-grid section>header small{color:#28715d;font-size:11px;font-weight:900}.fleet-card-grid section h3{margin:2px 0;font-size:14px}.fleet-card-grid section>header>strong{color:#637084;font-size:12px}.fleet-driver-row{background:#f4f7f9;border-radius:10px;align-items:center;gap:8px;margin:10px 0;padding:9px;display:flex}.fleet-driver-row>svg{color:#315f87;width:16px}.fleet-driver-row p{margin:0}.fleet-driver-row small,.fleet-driver-row strong{display:block}.fleet-driver-row small{color:#939da9;font-size:11px;font-weight:900}.fleet-driver-row strong{margin-top:1px;font-size:12px}.fleet-deadlines{gap:5px;display:grid}.fleet-deadlines p{border:1px solid #e8ecef;border-radius:9px;align-items:center;gap:7px;margin:0;padding:7px;display:flex}.fleet-deadlines p.warning,.fleet-deadlines p.expired{color:#8b600c;background:#fff9ea;border-color:#f0d9a4}.fleet-deadlines p.expired{color:#9b3e39;background:#fff2f1;border-color:#efc3c1}.fleet-deadlines p>svg{width:14px}.fleet-deadlines p span,.fleet-deadlines p small,.fleet-deadlines p strong{display:block}.fleet-deadlines p small{color:#9099a5;font-size:11px}.fleet-deadlines p strong{font-size:11px}.fleet-card-grid article section>button{color:#fff;cursor:pointer;background:#182a47;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-top:11px;padding:10px 11px;font-size:12px;font-weight:850;display:flex}.fleet-card-grid article section>button svg{width:13px}.fleet-calendar-scroll{padding:16px;overflow:auto}.fleet-calendar-grid{border:1px solid #e3e8ed;border-radius:14px;grid-template-columns:170px 1fr;min-width:1050px;display:grid}.fleet-calendar-grid>aside{border-right:1px solid #e4e8ec}.fleet-calendar-grid>aside>strong{color:#8994a2;border-bottom:1px solid #e4e8ec;align-items:center;height:55px;padding:0 13px;font-size:11px;display:flex}.fleet-calendar-grid>aside>p{border-bottom:1px solid #edf0f2;align-items:center;gap:8px;height:55px;margin:0;padding:0 12px;display:flex}.fleet-calendar-grid>aside>p>svg{color:#35668e;width:15px}.fleet-calendar-grid>aside p span,.fleet-calendar-grid>aside p b,.fleet-calendar-grid>aside p small{display:block}.fleet-calendar-grid>aside p b{font-size:12px}.fleet-calendar-grid>aside p small{color:#929ca7;font-size:11px}.fleet-calendar-grid>section>header,.fleet-calendar-grid>section>div{grid-template-columns:repeat(14,1fr);display:grid}.fleet-calendar-grid>section>header{border-bottom:1px solid #e4e8ec;height:55px}.fleet-calendar-grid>section>header span{border-right:1px solid #edf0f2;place-items:center;display:grid}.fleet-calendar-grid>section>header small{color:#939ca8;text-transform:uppercase;font-size:11px}.fleet-calendar-grid>section>header strong{font-size:13px}.fleet-calendar-grid>section>div{border-bottom:1px solid #edf0f2;height:55px}.fleet-calendar-grid>section>div>span{border-right:1px solid #edf0f2;place-items:center;display:grid}.fleet-calendar-grid span.free i{background:#c8e8dd;border-radius:50%;width:7px;height:7px}.fleet-calendar-grid span.busy{color:#aa730b;background:#fff7e4}.fleet-calendar-grid span.busy svg{width:15px}.fleet-calendar>footer{border-top:1px solid #edf0f2;align-items:center;gap:15px;padding:13px 17px;display:flex}.fleet-calendar>footer>span{color:#7f8a98;align-items:center;gap:5px;font-size:11px;display:flex}.fleet-calendar>footer i{border-radius:50%;width:8px;height:8px}.fleet-calendar>footer i.free{background:#90d1b9}.fleet-calendar>footer i.busy{background:#e8b951}.fleet-calendar>footer button{color:#235985;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:850;display:flex}.fleet-calendar>footer svg{width:13px}.fleet-empty{text-align:center;justify-items:center;padding:38px 16px;display:grid}.fleet-empty>svg{color:#7694aa;width:29px;height:29px}.fleet-empty strong,.fleet-empty span{display:block}.fleet-empty strong{margin-top:9px;font-size:13px}.fleet-empty span{color:#8b96a4;max-width:380px;margin-top:3px;font-size:12px;line-height:1.5}.fleet-empty.wide{grid-column:1/-1}.fleet-empty>button{color:#fff;background:#173c67;border:0;border-radius:10px;align-items:center;gap:6px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:850;display:flex}.fleet-empty>button svg{width:13px}.trip-booking-form{border:1px solid var(--fleet-border,#e1e7ed);background:#fff;border-radius:23px;overflow:hidden;box-shadow:0 18px 50px #1a314811}.trip-booking-heading{color:#fff;background:linear-gradient(115deg,#12213d,#1c3c62);align-items:center;gap:13px;padding:22px 24px;display:flex}.trip-booking-heading>span{color:#f1bd43;background:#ffffff10;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.trip-booking-heading>span svg{width:20px}.trip-booking-heading>div{margin-right:auto}.trip-booking-heading p{color:#f0bc42;letter-spacing:.14em;margin:0;font-size:11px;font-weight:950}.trip-booking-heading h2{font:820 20px var(--font-display),sans-serif;margin:3px 0}.trip-booking-heading small{color:#b8c6d8;font-size:11px}.trip-booking-heading small b{color:#fff}.trip-booking-heading>em{color:#c8d2df;border:1px solid #ffffff1d;border-radius:99px;padding:7px 10px;font-size:11px;font-style:normal}.trip-form-section{border-bottom:1px solid #e9edf1;padding:22px 24px}.trip-form-section>header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.trip-form-section>header>i{color:#275a86;background:#edf3f8;border-radius:9px;place-items:center;width:29px;height:29px;font-size:12px;font-style:normal;font-weight:950;display:grid}.trip-form-section>header p{margin:0}.trip-form-section>header strong,.trip-form-section>header small{display:block}.trip-form-section>header small{color:#8d97a5;margin-top:2px;font-size:11px}.trip-form-grid{gap:10px;display:grid}.trip-form-grid.two{grid-template-columns:1fr 1fr}.trip-form-grid.three{grid-template-columns:repeat(3,1fr)}.trip-form-grid label>span,.trip-full-field>span,.trip-event-modal label>span{color:#596477;margin-bottom:6px;font-size:11px;font-weight:850;display:block}.trip-form-grid label b,.trip-full-field b{color:#c44843}.trip-form-grid label>div{background:#fafbfd;border:1px solid #dce3e9;border-radius:11px;align-items:center;gap:7px;padding:0 10px;display:flex}.trip-form-grid label>div:focus-within{border-color:#4f7ca2;box-shadow:0 0 0 3px #3776a40d}.trip-form-grid input,.trip-form-grid select{color:#253147;width:100%;min-width:0;font:750 12px var(--font-body),sans-serif;appearance:none;background:0 0;border:0;outline:0;padding:11px 0}.trip-form-grid label>div>svg{color:#58758c;flex:none;width:14px}.trip-form-grid label>input{box-sizing:border-box;color:#253147;width:100%;font:750 12px var(--font-body),sans-serif;background:#fafbfd;border:1px solid #dce3e9;border-radius:11px;padding:11px}.trip-full-field{margin-top:10px;display:block}.trip-full-field textarea{box-sizing:border-box;resize:vertical;color:#283348;width:100%;min-height:75px;font:12px/1.55 var(--font-body),sans-serif;background:#fafbfd;border:1px solid #dce3e9;border-radius:11px;outline:0;padding:11px}.trip-full-field textarea:focus{border-color:#4f7ca2}.trip-selected-vehicle{color:#2c5571;background:#eef5f8;border-radius:11px;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;display:flex}.trip-selected-vehicle>svg{width:17px}.trip-selected-vehicle p{margin:0 auto 0 0}.trip-selected-vehicle strong,.trip-selected-vehicle span{display:block}.trip-selected-vehicle strong{font-size:12px}.trip-selected-vehicle span{font-size:11px}.trip-selected-vehicle em{font-size:11px;font-style:normal;font-weight:850}.trip-conflict{border-radius:11px;align-items:flex-start;gap:8px;margin-top:9px;padding:10px 12px;display:flex}.trip-conflict>svg{flex:none;width:16px}.trip-conflict p{margin:0}.trip-conflict strong,.trip-conflict span{display:block}.trip-conflict strong{font-size:12px}.trip-conflict span{margin-top:2px;font-size:11px}.trip-conflict.success{color:#176b52;background:#eaf8f2}.trip-conflict.danger{color:#9e403b;background:#fff0ef}.route-section{position:relative}.trip-route-line{align-items:center;margin:0 9% -12px;display:flex}.trip-route-line span{z-index:1;color:#fff;background:#1a4974;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:grid}.trip-route-line span:last-child{background:#d39118}.trip-route-line i{background:linear-gradient(90deg,#356f9e,#e3ad39);flex:1;height:2px}.trip-route-locations{grid-template-columns:1fr 1fr;gap:12px;display:grid}.trip-location-fieldset{border:1px solid #e0e6eb;border-radius:16px;min-width:0;margin:0;padding:18px 15px 15px}.trip-location-fieldset legend{background:#fff;align-items:center;gap:8px;margin-left:7px;padding:0 8px;display:flex}.trip-location-fieldset legend>span{color:#275f8a;background:#eaf2f7;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.trip-location-fieldset.end legend>span{color:#9a690c;background:#fff3d9}.trip-location-fieldset legend svg{width:14px}.trip-location-fieldset legend p{margin:0}.trip-location-fieldset legend small,.trip-location-fieldset legend strong{display:block}.trip-location-fieldset legend small{color:#99a1ac;font-size:11px;font-weight:900}.trip-location-fieldset legend strong{font-size:12px}.trip-location-fieldset .trip-form-grid.three{grid-template-columns:1fr}.trip-location-fieldset .trip-full-field textarea{min-height:55px}.trip-people-picker{border:1px solid #e0e6eb;border-radius:13px;overflow:hidden}.trip-people-picker>label{background:#f7f9fb;border-bottom:1px solid #e5e9ed;align-items:center;gap:7px;padding:0 11px;display:flex}.trip-people-picker>label svg{color:#6c7d8e;width:14px}.trip-people-picker>label input{background:0 0;border:0;outline:0;width:100%;padding:10px 0;font-size:12px}.trip-people-picker>div{grid-template-columns:repeat(2,1fr);gap:5px;max-height:205px;padding:7px;display:grid;overflow:auto}.trip-people-picker button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:31px 1fr 18px;align-items:center;gap:8px;padding:8px;display:grid}.trip-people-picker button:hover,.trip-people-picker button.selected{background:#f0f9f5;border-color:#b8d7cc}.trip-people-picker button>span{color:#315e80;background:#edf2f6;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.trip-people-picker button.selected>span{color:#fff;background:#187159}.trip-people-picker button p{margin:0}.trip-people-picker button strong,.trip-people-picker button small{display:block}.trip-people-picker button strong{font-size:12px}.trip-people-picker button small{color:#929ba6;margin-top:2px;font-size:11px}.trip-people-picker button>i svg{color:#6d7e8d;width:14px}.trip-people-picker button.selected>i svg{color:#167057}.trip-participant-summary{background:#f4f7f9;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:9px 11px;display:flex}.trip-participant-summary>svg{color:#33678d;width:16px}.trip-participant-summary p{margin:0}.trip-participant-summary strong,.trip-participant-summary span{display:block}.trip-participant-summary strong{font-size:12px}.trip-participant-summary span{color:#8a95a2;font-size:11px}.trip-action-message{border-radius:11px;align-items:center;gap:9px;margin:14px 24px 0;padding:11px;display:flex}.trip-action-message>svg{width:17px}.trip-action-message p{margin:0 auto 0 0}.trip-action-message strong,.trip-action-message span{display:block}.trip-action-message strong{font-size:12px}.trip-action-message span{font-size:11px}.trip-action-message a{color:inherit;align-items:center;gap:4px;font-size:11px;font-weight:900;display:flex}.trip-action-message.success{color:#176b51;background:#e9f7f1}.trip-action-message.danger{color:#9e403b;background:#fff0ef}.trip-booking-footer{background:#f6f8fa;align-items:center;gap:20px;padding:16px 24px;display:flex}.trip-booking-footer>div{align-items:center;gap:9px;margin-right:auto;display:flex}.trip-booking-footer>div>svg{color:#29618b;width:18px}.trip-booking-footer p{margin:0}.trip-booking-footer strong,.trip-booking-footer span{display:block}.trip-booking-footer strong{font-size:12px}.trip-booking-footer span{color:#8994a1;margin-top:2px;font-size:11px}.trip-booking-footer>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#173d68,#235d8c);border:0;border-radius:11px;align-items:center;gap:7px;padding:12px 15px;font-size:12px;font-weight:900;display:flex;box-shadow:0 9px 20px #193b6024}.trip-booking-footer>button:disabled{cursor:not-allowed;opacity:.45}.trip-booking-footer>button svg{width:14px}.fleet-modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d172caa;align-items:start;padding:4vh 18px;display:grid;position:fixed;inset:0;overflow:auto}.fleet-vehicle-modal,.trip-event-modal,.trip-arrival-modal{background:#fff;border:1px solid #ffffff20;border-radius:23px;width:min(900px,100%);margin:auto;overflow:hidden;box-shadow:0 35px 100px #09132666}.fleet-vehicle-modal>header,.trip-event-modal>header,.trip-arrival-modal>header{color:#fff;background:linear-gradient(115deg,#12213d,#234e76);align-items:center;gap:11px;padding:19px 21px;display:flex}.fleet-vehicle-modal>header>span,.trip-event-modal>header>span,.trip-arrival-modal>header>span{color:#f1bd43;background:#ffffff12;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.fleet-vehicle-modal>header svg,.trip-event-modal>header svg,.trip-arrival-modal>header svg{width:18px}.fleet-vehicle-modal>header>div,.trip-event-modal>header>div,.trip-arrival-modal>header>div{margin-right:auto}.fleet-vehicle-modal>header p,.trip-event-modal>header p,.trip-arrival-modal>header p{color:#f1bd43;letter-spacing:.14em;margin:0;font-size:11px;font-weight:950}.fleet-vehicle-modal>header h2,.trip-event-modal>header h2,.trip-arrival-modal>header h2{font:820 18px var(--font-display),sans-serif;margin:3px 0}.fleet-vehicle-modal>header>button,.trip-event-modal>header>button,.trip-arrival-modal>header>button{color:#fff;cursor:pointer;background:#ffffff10;border:0;border-radius:9px;place-items:center;display:grid}.fleet-vehicle-modal>form{padding:18px 21px}.fleet-photo-field{color:#7793a6;background:#f1f6f9;border:1px dashed #bfd0dd;border-radius:15px;place-items:center;height:115px;display:grid;position:relative;overflow:hidden}.fleet-photo-field>svg{width:30px}.fleet-photo-field img{object-fit:cover}.fleet-photo-field label{color:#fff;cursor:pointer;background:#172b48e8;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:850;display:flex;position:absolute;bottom:9px}.fleet-photo-field label svg{width:14px}.fleet-photo-field input{display:none}.fleet-photo-field>label+svg{color:#4fd0a0;width:18px;position:absolute;top:9px;right:9px}.fleet-form-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.fleet-form-grid label>span,.fleet-notes>span{color:#5d6878;margin-bottom:5px;font-size:11px;font-weight:850;display:block}.fleet-form-grid input,.fleet-form-grid select,.fleet-notes textarea,.fleet-assignment-form input,.fleet-assignment-form select{box-sizing:border-box;color:#263147;width:100%;font:12px var(--font-body),sans-serif;background:#fafbfd;border:1px solid #dce3e9;border-radius:10px;outline:0;padding:10px}.fleet-notes{margin-top:9px;display:block}.fleet-notes textarea{resize:vertical;min-height:58px}.fleet-vehicle-modal form>aside{border-radius:9px;align-items:center;gap:6px;margin-top:8px;padding:8px;font-size:11px;display:flex}.fleet-vehicle-modal form>aside.success{color:#176a51;background:#e9f7f1}.fleet-vehicle-modal form>aside.danger{color:#9c3f3a;background:#fff0ef}.fleet-vehicle-modal form>aside svg{width:14px}.fleet-vehicle-modal form>footer,.trip-event-modal form>footer,.trip-arrival-modal form>footer{border-top:1px solid #e8ecef;justify-content:flex-end;gap:7px;margin-top:13px;padding-top:13px;display:flex}.fleet-vehicle-modal form>footer button,.trip-event-modal form>footer button,.trip-arrival-modal form>footer button{color:#596778;cursor:pointer;background:#edf1f4;border:0;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:850;display:flex}.fleet-vehicle-modal form>footer button:last-child,.trip-event-modal form>footer button:last-child,.trip-arrival-modal form>footer button:last-child{color:#fff;background:#173c66}.fleet-vehicle-modal form>footer svg{width:14px}.fleet-assignment-form{background:#f6f8fa;border-top:1px solid #e4e9ed;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;display:grid;gap:8px!important;padding:15px 21px!important}.fleet-assignment-form>header{align-items:center;gap:8px;display:flex}.fleet-assignment-form>header svg{color:#28715d;width:19px}.fleet-assignment-form header p{margin:0}.fleet-assignment-form header strong,.fleet-assignment-form header span{display:block}.fleet-assignment-form header strong{font-size:12px}.fleet-assignment-form header span{color:#8894a1;font-size:11px}.fleet-assignment-form>button{color:#fff;background:#176f55;border:0;border-radius:9px;align-items:center;gap:5px;height:34px;font-size:11px;font-weight:850;display:flex}.fleet-assignment-form>button svg{width:13px}.fleet-assignment-form>small{grid-column:2/-1;font-size:11px}.fleet-assignment-form>small.success{color:#176f55}.fleet-assignment-form>small.danger{color:#a13e39}.trips-portal{background:radial-gradient(circle at 85% 5%,#e7f0fa,#0000 25%),#f4f7fa;min-height:100vh}.trips-nav{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;border-bottom:1px solid #e0e6ec;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;gap:20px;min-height:72px;padding:8px clamp(18px,4vw,62px);display:grid;position:sticky;top:0}.trips-nav>a,.trips-nav>div{color:#17223b;align-items:center;gap:10px;text-decoration:none;display:flex}.trips-nav>a p,.trips-nav>div p{margin:0}.trips-nav>a strong,.trips-nav>a small,.trips-nav>div strong,.trips-nav>div small{display:block}.trips-nav>a strong{font:800 15px var(--font-display),sans-serif}.trips-nav>a small,.trips-nav>div small{color:#8d98a6;font-size:11px}.trips-nav nav{background:#f7f9fb;border:1px solid #e1e7ed;border-radius:13px;gap:4px;padding:4px;display:flex}.trips-nav nav a{color:#657184;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.trips-nav nav a:hover{color:#24557f;background:#fff;box-shadow:0 4px 12px #17334d0b}.trips-nav nav svg{width:13px}.trips-nav>div{justify-self:end}.trips-nav>div>span{color:#fff;background:#183961;border-radius:11px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:900;display:grid}.trips-nav>div strong{font-size:12px}.trips-nav>div>svg{color:#8792a0;width:14px}.trips-hero{color:#fff;background:linear-gradient(120deg,#12203b,#1f4b76);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:30px;width:min(1230px,100% - 40px);margin:34px auto 18px;padding:35px 39px;display:flex;overflow:hidden;box-shadow:0 24px 60px #16324e20}.trips-hero.driver{background:linear-gradient(120deg,#12203b,#183655 62%,#17604f)}.trips-hero>div>p{color:#f0bb3e;letter-spacing:.15em;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:950;display:flex}.trips-hero p svg{width:14px}.trips-hero h1{font:850 clamp(30px,4.1vw,49px) var(--font-display),sans-serif;letter-spacing:-.05em;margin:8px 0 7px}.trips-hero h1 em{color:#f1bd43;font-style:normal}.trips-hero>div>span{color:#c0ccda;max-width:730px;font-size:13px;line-height:1.65;display:block}.trips-hero>aside{background:#ffffff0c;border:1px solid #ffffff20;border-radius:17px;align-items:center;gap:12px;min-width:200px;padding:16px;display:flex}.trips-hero>aside>svg{color:#f1bd43;width:34px;height:34px}.trips-hero>aside p{margin:0}.trips-hero>aside small,.trips-hero>aside strong,.trips-hero>aside em{display:block}.trips-hero>aside small{color:#a7b8ca;font-size:11px;font-weight:900}.trips-hero>aside strong{font:850 29px var(--font-display),sans-serif}.trips-hero>aside em{color:#c3cfdd;font-size:11px;font-style:normal}.collaborator-trips-layout,.driver-trip-dashboard,.driver-trip-console{width:min(1230px,100% - 40px);margin:0 auto;padding-bottom:65px}.collaborator-trips-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:15px;display:grid}.my-trip-rail{background:#fff;border:1px solid #dfe6eb;border-radius:20px;position:sticky;top:91px;overflow:hidden;box-shadow:0 14px 38px #1a31470c}.my-trip-rail>header{border-bottom:1px solid #ebeff2;padding:18px}.my-trip-rail>header p{color:#28715d;letter-spacing:.13em;margin:0;font-size:11px;font-weight:950}.my-trip-rail>header h2{margin:3px 0;font-size:16px}.my-trip-rail>header span{color:#909aa7;font-size:11px}.my-trip-rail>div{max-height:520px;padding:7px 10px;overflow:auto}.my-trip-rail>div>a{color:inherit;border-bottom:1px solid #edf0f2;grid-template-columns:34px 1fr 13px;align-items:center;gap:8px;padding:10px 2px;text-decoration:none;display:grid}.my-trip-rail>div>a>span{border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.my-trip-rail>div>a>span.pending{color:#95630a;background:#fff2d5}.my-trip-rail>div>a>span.approved,.my-trip-rail>div>a>span.completed{color:#176e54;background:#e8f7f1}.my-trip-rail>div>a>span.progress{color:#285d8d;background:#e8f1fa}.my-trip-rail>div>a svg{width:14px}.my-trip-rail>div>a p{min-width:0;margin:0}.my-trip-rail>div>a small,.my-trip-rail>div>a strong,.my-trip-rail>div>a em{display:block}.my-trip-rail>div>a small{color:#929ba7;font-size:11px}.my-trip-rail>div>a strong{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:12px;overflow:hidden}.my-trip-rail>div>a em{font-size:11px;font-style:normal}.my-trip-rail>div>a em.pending{color:#976409}.my-trip-rail>div>a em.approved,.my-trip-rail>div>a em.completed{color:#176e54}.my-trip-rail>footer{color:#335e76;background:#eef5f8;border-radius:11px;gap:8px;margin:9px;padding:11px;display:flex}.my-trip-rail>footer svg{flex:none;width:16px}.my-trip-rail>footer p{margin:0}.my-trip-rail>footer strong,.my-trip-rail>footer span{display:block}.my-trip-rail>footer strong{font-size:11px}.my-trip-rail>footer span{font-size:11px;line-height:1.5}.driver-kpis{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px;display:grid}.driver-kpis article{background:#fff;border:1px solid #dfe6eb;border-radius:17px;align-items:center;gap:11px;padding:16px;display:flex}.driver-kpis article>svg{color:#27618b;width:22px}.driver-kpis p{margin:0}.driver-kpis small,.driver-kpis strong,.driver-kpis span{display:block}.driver-kpis small{color:#929ca9;font-size:11px;font-weight:950}.driver-kpis strong{font:850 25px var(--font-display),sans-serif;margin:2px 0}.driver-kpis span{color:#8793a1;font-size:11px}.driver-mission-list{background:#fff;border:1px solid #dfe6eb;border-radius:21px;overflow:hidden}.driver-mission-list>header{border-bottom:1px solid #e9edf0;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.driver-mission-list>header p{color:#28715d;letter-spacing:.13em;margin:0;font-size:11px;font-weight:950}.driver-mission-list>header h2{margin:3px 0;font-size:18px}.driver-mission-list>header>span{color:#26735e;align-items:center;gap:5px;font-size:11px;font-weight:850;display:flex}.driver-mission-list>header i{background:#34b78d;border-radius:50%;width:7px;height:7px}.driver-mission-list>div{padding:8px 15px 15px}.driver-mission-list>div>a{color:inherit;border-bottom:1px solid #edf0f2;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:14px 4px;text-decoration:none;display:grid}.driver-mission-list>div>a>span{border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.driver-mission-list>div>a>span.pending{color:#966309;background:#fff1d2}.driver-mission-list>div>a>span.approved{color:#176e54;background:#e8f7f1}.driver-mission-list>div>a>span.progress{color:#285e8d;background:#e8f1fa}.driver-mission-list>div>a>span.completed{color:#176e54;background:#ebf7f0}.driver-mission-list>div>a>span svg{width:19px}.driver-mission-list>div>a>div>p{align-items:center;gap:7px;margin:0;display:flex}.driver-mission-list>div>a small{color:#929ca8;font-size:11px}.driver-mission-list>div>a b{border-radius:99px;padding:4px 7px;font-size:11px}.driver-mission-list b.pending{color:#966309;background:#fff1d2}.driver-mission-list b.approved,.driver-mission-list b.completed{color:#176e54;background:#e8f7f1}.driver-mission-list b.progress{color:#285e8d;background:#e8f1fa}.driver-mission-list h3{align-items:center;gap:6px;margin:4px 0;font-size:14px;display:flex}.driver-mission-list h3 svg{width:13px}.driver-mission-list em{color:#7f8a98;font-size:11px;font-style:normal}.driver-mission-list footer{flex-wrap:wrap;gap:12px;margin-top:7px;display:flex}.driver-mission-list footer span{color:#788595;align-items:center;gap:4px;font-size:11px;display:flex}.driver-mission-list footer svg{width:12px}.driver-mission-list>div>a>svg{color:#94a0ac;width:16px}.trip-detail-page{background:#f3f6f9}.driver-trip-console{padding-top:26px}.trip-detail-head{grid-template-columns:130px 1fr auto;align-items:center;gap:18px;display:grid}.trip-detail-head>a{color:#5d6b7c;align-items:center;gap:6px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.trip-detail-head>a svg{width:14px}.trip-detail-head>div p{color:#315f83;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:900;display:flex}.trip-detail-head>div p span{border-radius:99px;padding:4px 7px}.trip-detail-head span.pending{color:#98660b;background:#fff0cf}.trip-detail-head span.approved,.trip-detail-head span.completed{color:#176d53;background:#e7f6ef}.trip-detail-head span.progress{color:#285e8c;background:#e4eff9}.trip-detail-head h1{font:850 32px var(--font-display),sans-serif;letter-spacing:-.04em;align-items:center;gap:9px;margin:5px 0;display:flex}.trip-detail-head h1 svg{color:#d79a24;width:20px}.trip-detail-head>div>small{color:#7f8b99;font-size:12px}.trip-detail-head>aside{background:#fff;border:1px solid #dfe6eb;border-radius:14px;align-items:center;gap:9px;padding:12px 14px;display:flex}.trip-detail-head>aside>svg{color:#2c628a;width:24px}.trip-detail-head>aside p{margin:0}.trip-detail-head>aside strong,.trip-detail-head>aside span{display:block}.trip-detail-head>aside strong{font-size:12px}.trip-detail-head>aside span{color:#8994a1;font-size:11px}.trip-detail-route{background:#fff;border:1px solid #dfe6eb;border-radius:20px;grid-template-columns:1fr 140px 1fr;align-items:center;gap:14px;margin-top:20px;padding:22px;display:grid}.trip-route-point{align-items:flex-start;gap:10px;display:flex}.trip-route-point>span{color:#fff;background:#214f79;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:950;display:grid}.trip-route-point.end>span{background:#d39827}.trip-route-point p{margin:0}.trip-route-point small,.trip-route-point strong,.trip-route-point em{display:block}.trip-route-point small{color:#8995a2;font-size:11px;font-weight:900}.trip-route-point strong{margin:3px 0;font-size:13px}.trip-route-point em{color:#7e8a98;font-size:11px;font-style:normal}.trip-route-progress{align-items:center;display:flex}.trip-route-progress i{background:#bfcbd5;flex:1;height:1px}.trip-route-progress svg{color:#d49a27;width:23px}.trip-detail-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px;display:grid}.trip-detail-kpis article{background:#fff;border:1px solid #dfe6eb;border-radius:15px;align-items:center;gap:9px;padding:14px;display:flex}.trip-detail-kpis article>svg{color:#2d648d;width:20px}.trip-detail-kpis p{margin:0}.trip-detail-kpis small,.trip-detail-kpis strong,.trip-detail-kpis span{display:block}.trip-detail-kpis small{color:#929ca8;font-size:11px;font-weight:950}.trip-detail-kpis strong{margin:2px 0;font-size:13px}.trip-detail-kpis span{color:#84909e;font-size:11px}.trip-start-card{color:#fff;background:linear-gradient(115deg,#12203b,#1c4b70);border-radius:19px;grid-template-columns:45px minmax(240px,1fr) 170px auto;align-items:center;gap:13px;margin-top:14px;padding:19px 21px;display:grid}.trip-start-card>span{color:#f0bd44;background:#ffffff10;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.trip-start-card>span svg{width:21px}.trip-start-card p{margin:0}.trip-start-card p>*{display:block}.trip-start-card p small{color:#f0bd44;font-size:11px;font-weight:950}.trip-start-card p strong{margin:2px 0;font-size:13px}.trip-start-card p em{color:#b6c4d3;font-size:11px;font-style:normal}.trip-start-card label{background:#ffffff0d;border:1px solid #ffffff20;border-radius:11px;align-items:center;gap:5px;padding:0 9px;display:flex}.trip-start-card label svg{width:15px}.trip-start-card input{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:10px 0;font-size:12px}.trip-start-card label b{font-size:11px}.trip-start-card>button{color:#17233e;background:#efbb42;border:0;border-radius:11px;align-items:center;gap:6px;padding:11px 13px;font-size:12px;font-weight:900;display:flex}.trip-start-card>button svg{width:14px}.trip-start-card>small{grid-column:2/-1;font-size:11px}.trip-start-card>small.success{color:#76ddb8}.trip-start-card>small.danger{color:#ffaaa4}.trip-live-actions{color:#fff;background:linear-gradient(115deg,#11382f,#17664f);border-radius:20px;margin-top:14px;padding:22px;overflow:hidden}.trip-live-actions>header>span{color:#7ce0bc;letter-spacing:.13em;align-items:center;gap:6px;font-size:11px;font-weight:950;display:flex}.trip-live-actions>header i{background:#60d4a9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #60d4a918}.trip-live-actions h2{margin:5px 0;font-size:20px}.trip-live-actions header p{color:#b9d2c9;max-width:760px;margin:0;font-size:12px;line-height:1.5}.trip-live-actions>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;display:grid}.trip-live-actions button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff15;border-radius:14px;grid-template-columns:35px 1fr 18px;align-items:center;gap:9px;padding:14px;display:grid}.trip-live-actions button>svg:first-child{color:#f0bd43;width:20px}.trip-live-actions button span>*{display:block}.trip-live-actions button strong{font-size:12px}.trip-live-actions button small{color:#b9d0c8;margin-top:2px;font-size:11px}.trip-live-actions button>svg:last-child{width:15px}.trip-live-actions button.arrival{color:#17352d;background:#f0bd43}.trip-live-actions button.arrival small{color:#5d6a45}.trip-live-actions button.arrival svg{color:#17352d}.trip-journal{background:#fff;border:1px solid #dfe6eb;border-radius:20px;margin-top:14px;overflow:hidden}.trip-journal>header{border-bottom:1px solid #e9edf0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.trip-journal>header p{color:#29725d;letter-spacing:.13em;margin:0;font-size:11px;font-weight:950}.trip-journal>header h2{margin:3px 0;font-size:17px}.trip-journal>header>span{color:#718092;background:#eef2f5;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:850}.trip-journal>div{padding:7px 14px}.trip-journal article{border-bottom:1px solid #edf0f2;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 3px;display:grid}.trip-journal article>span{color:#2c638a;background:#edf4f8;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.trip-journal article>span svg{width:17px}.trip-journal article p{margin:0}.trip-journal article p>*{display:block}.trip-journal article small{color:#939daa;font-size:11px}.trip-journal article p strong{margin:2px 0;font-size:12px}.trip-journal article em{color:#84909e;font-size:11px;font-style:normal}.trip-journal article>div{text-align:right}.trip-journal article>div strong,.trip-journal article>div small,.trip-journal article>div b{display:block}.trip-journal article>div strong{font-size:13px}.trip-journal article>div b{color:#176e54;justify-content:flex-end;align-items:center;gap:3px;margin-top:3px;font-size:11px;display:flex}.trip-journal article>div b svg{width:11px}.trip-journal>footer{background:#f5f8fa;border-top:1px solid #e6ebee;align-items:center;gap:9px;padding:13px 18px;display:flex}.trip-journal>footer>svg{color:#2d668f;width:19px}.trip-journal>footer p{margin:0 auto 0 0}.trip-journal>footer p>*{display:block}.trip-journal>footer p strong{font-size:12px}.trip-journal>footer p span{color:#7e8a98;font-size:11px}.trip-journal>footer>strong{font-size:14px}.trip-readonly-note{color:#176a51;background:#edf8f4;border:1px solid #d6e5df;border-radius:14px;align-items:center;gap:9px;margin-top:14px;padding:13px;display:flex}.trip-readonly-note>svg{width:18px}.trip-readonly-note p{margin:0}.trip-readonly-note strong,.trip-readonly-note span{display:block}.trip-readonly-note strong{font-size:12px}.trip-readonly-note span{font-size:11px}.trip-event-modal,.trip-arrival-modal{width:min(650px,100%)}.trip-event-modal>form,.trip-arrival-modal>form{padding:18px 21px}.trip-event-modal form>label{margin-bottom:10px;display:block}.trip-event-modal textarea,.trip-event-modal select,.trip-event-modal input,.trip-arrival-modal input{box-sizing:border-box;width:100%;font:12px var(--font-body),sans-serif;background:#fafbfd;border:1px solid #dce3e9;border-radius:10px;outline:0;padding:10px}.trip-event-modal textarea{resize:vertical;min-height:75px}.trip-event-modal form>div{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.trip-receipt-upload{cursor:pointer;background:#f3f7fa;border:1px dashed #b9cbd8;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid!important}.trip-receipt-upload>svg{color:#2c648c;width:22px}.trip-receipt-upload p{margin:0}.trip-receipt-upload strong,.trip-receipt-upload span{display:block}.trip-receipt-upload strong{font-size:12px}.trip-receipt-upload span{color:#83909e;font-size:11px}.trip-receipt-upload input{display:none}.trip-receipt-upload>p+svg{color:#1b8a68}.trip-event-modal form>aside,.trip-arrival-modal form>div.success,.trip-arrival-modal form>div.danger{border-radius:9px;align-items:center;gap:6px;margin-top:8px;padding:8px;font-size:11px;display:flex}.trip-event-modal form>aside.success,.trip-arrival-modal form>div.success{color:#176a51;background:#e9f7f1}.trip-event-modal form>aside.danger,.trip-arrival-modal form>div.danger{color:#9d403a;background:#fff0ef}.trip-event-modal form>aside svg{width:14px}.arrival-summary{color:#2f5c77;background:#edf4f7;border-radius:12px;align-items:center;gap:9px;margin:18px 21px 0;padding:12px;display:flex}.arrival-summary>svg{width:24px}.arrival-summary p{margin:0}.arrival-summary strong,.arrival-summary span{display:block}.arrival-summary strong{font-size:12px}.arrival-summary span{font-size:11px}.trip-arrival-modal form>label>span{color:#5b6677;margin-bottom:6px;font-size:11px;font-weight:850;display:block}.trip-arrival-modal form>label>div{background:#fafbfd;border:1px solid #dce3e9;border-radius:11px;align-items:center;gap:7px;padding:0 10px;display:flex}.trip-arrival-modal form>label>div svg{color:#2c648c;width:16px}.trip-arrival-modal form>label input{background:0 0;border:0}.trip-arrival-modal form>label b{font-size:11px}.trip-arrival-modal form>aside{color:#795713;background:#fff7e6;border-radius:11px;align-items:flex-start;gap:8px;margin-top:11px;padding:11px;display:flex}.trip-arrival-modal form>aside svg{flex:none;width:17px}.trip-arrival-modal form>aside p{margin:0}.trip-arrival-modal form>aside strong,.trip-arrival-modal form>aside span{display:block}.trip-arrival-modal form>aside strong{font-size:12px}.trip-arrival-modal form>aside span{font-size:11px;line-height:1.5}.profile-tool-card.fleet .profile-tool-icon{color:#295f86;background:#e8f2f8}.profile-tool-card.fleet:hover{border-color:#8cb5cf}.profile-tool-card.fleet footer span{color:#22678c}@media (max-width:1100px){.fleet-kpis,.fleet-card-grid{grid-template-columns:repeat(2,1fr)}.fleet-overview-grid{grid-template-columns:1fr}.trip-form-grid.three{grid-template-columns:1fr 1fr}.trip-route-locations{grid-template-columns:1fr}.trip-route-line{display:none}.trip-detail-kpis{grid-template-columns:repeat(2,1fr)}.trip-start-card{grid-template-columns:42px 1fr 170px}.trip-start-card>button{grid-column:2/-1;justify-self:end}.fleet-assignment-form{grid-template-columns:1fr 1fr}.fleet-assignment-form>header{grid-column:1/-1}.fleet-assignment-form>button{justify-self:end}.fleet-assignment-form>small{grid-column:1/-1}}@media (max-width:820px){.fleet-admin-hero,.trips-hero{flex-direction:column;align-items:flex-start;padding:27px}.fleet-admin-hero>aside,.trips-hero>aside{box-sizing:border-box;width:100%}.fleet-tabs{overflow:auto}.fleet-tabs button{white-space:nowrap}.fleet-card-grid{grid-template-columns:1fr}.fleet-approval-panel article{grid-template-columns:38px 1fr}.fleet-approval-panel form{grid-column:1/-1}.trips-nav{grid-template-columns:1fr auto}.trips-nav nav,.trips-nav>div p,.trips-nav>div>svg{display:none}.collaborator-trips-layout{grid-template-columns:1fr}.my-trip-rail{position:static}.trip-detail-head{grid-template-columns:1fr auto}.trip-detail-head>a{grid-column:1/-1}.trip-detail-head h1{font-size:26px}.trip-detail-route{grid-template-columns:1fr}.trip-route-progress{flex-direction:column;height:35px}.trip-route-progress i{width:1px;height:auto}.trip-start-card{grid-template-columns:40px 1fr}.trip-start-card label,.trip-start-card>button{grid-column:1/-1}.trip-start-card>button{justify-content:center;justify-self:stretch}.trip-live-actions>div{grid-template-columns:1fr}.trip-booking-heading>em{display:none}}@media (max-width:600px){.fleet-admin-page{padding-left:12px!important;padding-right:12px!important}.fleet-admin-hero{border-radius:20px;padding:23px}.fleet-kpis{grid-template-columns:1fr}.fleet-tabs button{padding:9px 10px}.trip-form-section{padding:18px 15px}.trip-form-grid.two,.trip-form-grid.three,.trip-people-picker>div{grid-template-columns:1fr}.trip-booking-footer{flex-direction:column;align-items:stretch;padding:14px 15px}.trip-booking-footer>button{justify-content:center}.fleet-form-grid{grid-template-columns:1fr 1fr}.fleet-assignment-form{grid-template-columns:1fr}.fleet-assignment-form>*{grid-column:1!important}.fleet-assignment-form>button{justify-content:center;justify-self:stretch}.trips-hero,.collaborator-trips-layout,.driver-trip-dashboard,.driver-trip-console{width:calc(100% - 24px)}.trips-hero{margin-top:18px;padding:23px}.driver-kpis{grid-template-columns:1fr}.driver-mission-list footer{display:grid}.trip-detail-head{display:block}.trip-detail-head>aside{margin-top:13px}.trip-detail-route{padding:16px}.trip-detail-kpis{grid-template-columns:1fr}.trip-journal article{grid-template-columns:35px 1fr}.trip-journal article>div{text-align:left;grid-column:2}.trip-journal article>div b{justify-content:flex-start}.trip-event-modal form>div{grid-template-columns:1fr}.fleet-modal-backdrop{padding:10px}.fleet-vehicle-modal,.trip-event-modal,.trip-arrival-modal{border-radius:18px}.trip-booking-heading{padding:18px 15px}.fleet-vehicle-modal>form,.trip-event-modal>form,.trip-arrival-modal>form{padding:15px}.profile-tool-grid{grid-template-columns:1fr!important}}.fleet-admin-shell,.trips-portal{font-size:15px}.fleet-admin-shell small,.trips-portal small{font-size:13px}.fleet-tabs button,.fleet-live-panel header button,.fleet-catalogue>header button,.fleet-calendar>header button{min-height:44px;font-size:14px}.fleet-vehicle-modal{border:1px solid #ffffff80;box-shadow:0 32px 100px #0b17354d}.fleet-vehicle-modal>header{color:#fff;background:linear-gradient(120deg,#12213d,#214f7b)}.fleet-vehicle-modal>header p{color:#f1bd43}.fleet-vehicle-modal>header button{color:#fff;background:#ffffff12}.fleet-vehicle-modal>form{background:linear-gradient(#fff,#f8fafc)}.fleet-photo-field{background:linear-gradient(145deg,#eef5fa,#fff);border:1px dashed #aac1d5;transition:border-color .2s,transform .2s,box-shadow .2s}.fleet-photo-field:hover{border-color:#2b668f;transform:translateY(-1px);box-shadow:0 12px 30px #285e8614}.fleet-form-grid{gap:14px}.fleet-form-grid label{background:#fff;border:1px solid #e1e7ec;border-radius:14px;padding:12px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 5px 16px #19324b08}.fleet-form-grid label:focus-within{border-color:#3d77a1;transform:translateY(-1px);box-shadow:0 0 0 4px #39749d16,0 12px 28px #19324b0d}.fleet-form-grid label>span,.fleet-notes>span{color:#42536a;font-size:13px;font-weight:900}.fleet-form-grid input,.fleet-form-grid select{min-height:44px;font-size:14px}.fleet-field-hint{color:#718094;margin-top:6px;line-height:1.4;display:block;font-size:12px!important}.fleet-vehicle-modal form>footer button,.fleet-assignment-form button{border-radius:12px;min-height:46px;font-size:14px;box-shadow:0 9px 24px #183a6220}.trip-booking-form{border-color:#d6e1e9;box-shadow:0 26px 70px #102a4517}.trip-booking-heading{background:radial-gradient(circle at 90% 20%,#3470a050,#0000 28%),linear-gradient(115deg,#101d37,#1d446c);padding:28px 30px}.trip-booking-heading h2{font-size:26px}.trip-booking-heading small{font-size:13px}.trip-form-section{padding:28px 30px;transition:background-color .25s;position:relative}.trip-form-section:hover{background:#fbfdff}.trip-form-section>header>i{border-radius:12px;width:38px;height:38px;font-size:14px}.trip-form-section>header strong{font-size:17px}.trip-form-section>header small{font-size:13px}.trip-form-grid{gap:15px}.trip-form-grid label>span,.trip-full-field>span{font-size:13px}.trip-form-grid input,.trip-form-grid select,.trip-full-field textarea{border-radius:12px;min-height:48px;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.trip-form-grid label>div:focus-within,.trip-form-grid label>input:focus,.trip-full-field textarea:focus{background:#fff;border-color:#37739e;box-shadow:0 0 0 4px #39749d17}.trip-location-fieldset{border-radius:18px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 25px #17324d08}.trip-location-fieldset:focus-within{transform:translateY(-2px);box-shadow:0 15px 38px #17324d12}.trip-selected-vehicle{animation:.28s cubic-bezier(.2,.8,.2,1) fleet-selection-in}.trip-conflict{animation:.25s fleet-selection-in}.trip-booking-footer>button{border-radius:13px;min-height:50px;font-size:14px;box-shadow:0 12px 28px #183b6326}@keyframes fleet-selection-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@media (max-width:600px){.fleet-form-grid{grid-template-columns:1fr}.trip-booking-heading,.trip-form-section{padding:21px 17px}.trip-booking-heading h2{font-size:22px}}.trip-route-builder{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.trip-location-card{background:linear-gradient(155deg,#fff,#f8fbfd);border:1px solid #dbe4eb;border-radius:22px;min-width:0;padding:0 18px 18px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s;position:relative;overflow:hidden;box-shadow:0 15px 38px #18324c0c}.trip-location-card:before{content:"";background:linear-gradient(90deg,#246797,#50a2cf);height:5px;position:absolute;top:0;left:0;right:0}.trip-location-card.end:before{background:linear-gradient(90deg,#eab439,#d48529)}.trip-location-card:focus-within{border-color:#7aa9c8;transform:translateY(-4px);box-shadow:0 22px 55px #17365218}.trip-location-card>header{grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;padding:18px 0 12px;display:grid}.trip-location-card>header>span{color:#23628e;background:linear-gradient(145deg,#e7f3fa,#d9ebf6);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #fff}.trip-location-card.end>header>span{color:#99630a;background:linear-gradient(145deg,#fff4d9,#f8e4b0)}.trip-location-card>header svg{width:19px}.trip-location-card>header p{margin:0}.trip-location-card>header small,.trip-location-card>header strong{display:block}.trip-location-card>header small{color:#738397;letter-spacing:.12em;font-weight:950;font-size:11px!important}.trip-location-card>header strong{margin-top:2px;font-size:18px}.trip-location-card>header em{color:#68798a;white-space:nowrap;background:#eef3f6;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:850;display:flex}.trip-location-card.level-3>header em{color:#176e54;background:#e6f7f0}.trip-location-card>header em svg{width:13px}.trip-location-progress{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:15px;display:grid}.trip-location-progress i{background:#e6ebef;border-radius:99px;height:4px;transition:background .3s,transform .3s}.trip-location-card.level-1 .trip-location-progress i:first-child,.trip-location-card.level-2 .trip-location-progress i:nth-child(-n+2),.trip-location-card.level-3 .trip-location-progress i{background:linear-gradient(90deg,#26709f,#52a3c9);transform:scaleY(1.25)}.trip-location-card.end.level-1 .trip-location-progress i:first-child,.trip-location-card.end.level-2 .trip-location-progress i:nth-child(-n+2),.trip-location-card.end.level-3 .trip-location-progress i{background:linear-gradient(90deg,#e1a72d,#c97c23)}.trip-location-card .trip-form-grid.three{grid-template-columns:1fr}.trip-location-card .trip-form-grid label>div{background:#fff;transition:transform .18s,box-shadow .2s,border-color .2s}.trip-location-card .trip-form-grid label>div:focus-within{transform:translate(3px);box-shadow:0 8px 22px #1c496b12}.trip-location-card .trip-form-grid select:disabled{cursor:not-allowed;opacity:.46}.trip-location-card .trip-full-field textarea{background:#fff;min-height:72px}.trip-location-card>footer{color:#235e84;background:#edf6fb;border-radius:12px;align-items:center;gap:7px;margin-top:12px;padding:9px 11px;animation:.25s fleet-selection-in;display:flex}.trip-location-card.end>footer{color:#8b5d0d;background:#fff7e5}.trip-location-card>footer svg{width:14px}.trip-location-card>footer span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.trip-route-connector{align-self:center;justify-items:center;gap:8px;display:grid}.trip-route-connector>span{color:#fff;background:#164d78;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:950;display:grid;box-shadow:0 0 0 7px #eaf2f7}.trip-route-connector>span:last-child{background:#ce881f;box-shadow:0 0 0 7px #fff3da}.trip-route-connector>div{color:#c89127;flex-direction:column;align-items:center;height:88px;display:flex}.trip-route-connector>div i{background:linear-gradient(#2f739e,#e3ad3d);flex:1;width:2px}.trip-route-connector>div svg{width:24px;animation:2.2s ease-in-out infinite route-float}@keyframes route-float{50%{transform:translateY(-3px)rotate(-3deg)}}.fleet-month-toolbar{background:#fbfcfd;border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.fleet-month-nav{align-items:center;gap:7px;display:flex}.fleet-month-nav button{color:#40536a;cursor:pointer;background:#fff;border:1px solid #dbe3e9;border-radius:11px;place-items:center;min-width:40px;height:40px;display:grid}.fleet-month-nav button.today{padding:0 13px;font-size:13px;font-weight:850;display:block}.fleet-month-nav button:hover{color:#1d5b86;background:#f1f7fb;border-color:#7da4c2}.fleet-month-nav button svg{width:17px}.fleet-month-nav h3{font:850 20px var(--font-display),sans-serif;text-transform:capitalize;margin:0 0 0 9px}.fleet-month-toolbar>label{color:#346181;background:#fff;border:1px solid #dbe3e9;border-radius:12px;align-items:center;gap:8px;padding:0 11px;display:flex}.fleet-month-toolbar>label svg{width:17px}.fleet-month-toolbar select{color:#2d3e53;background:0 0;border:0;outline:0;min-height:42px;font-size:13px;font-weight:800}.fleet-month-calendar{padding:16px 18px 20px;overflow:auto}.fleet-month-calendar>header,.fleet-month-calendar>div{grid-template-columns:repeat(7,1fr);min-width:930px;display:grid}.fleet-month-calendar>header{background:#f2f5f7;border:1px solid #e1e7eb;border-bottom:0;border-radius:16px 16px 0 0}.fleet-month-calendar>header strong{color:#748193;text-align:center;text-transform:uppercase;padding:11px 12px;font-size:12px}.fleet-month-calendar>div{border-top:1px solid #e1e7eb;border-left:1px solid #e1e7eb;border-radius:0 0 16px 16px;overflow:hidden}.fleet-month-calendar article{background:#fff;border-bottom:1px solid #e1e7eb;border-right:1px solid #e1e7eb;min-height:134px;padding:9px;transition:background .2s,box-shadow .2s}.fleet-month-calendar article:hover{z-index:1;background:#fafdff;box-shadow:inset 0 0 0 2px #9ec2d9}.fleet-month-calendar article.outside{color:#aeb6bf;background:#f8f9fa}.fleet-month-calendar article.today{background:linear-gradient(145deg,#edf7fc,#fff);box-shadow:inset 0 0 0 2px #2c79a8}.fleet-month-calendar article>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.fleet-month-calendar article>header span{border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.fleet-month-calendar article.today>header span{color:#fff;background:#246b99}.fleet-month-calendar article>header em{color:#fff;background:#173e67;border-radius:99px;place-items:center;min-width:22px;height:22px;font-size:11px;font-style:normal;font-weight:900;display:grid}.fleet-month-calendar article>div{gap:5px;display:grid}.fleet-month-calendar article a{color:#294c69;background:#edf3f8;border-radius:8px;grid-template-columns:5px minmax(0,1fr);align-items:center;gap:6px;padding:6px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.fleet-month-calendar article a:hover{transform:translate(2px);box-shadow:0 7px 16px #17324b18}.fleet-month-calendar article a>i{background:#3d7ca8;border-radius:99px;width:4px;height:100%;min-height:26px}.fleet-month-calendar article a.pending>i{background:#d99d2a}.fleet-month-calendar article a.approved>i,.fleet-month-calendar article a.completed>i{background:#24906d}.fleet-month-calendar article a p,.fleet-month-calendar article a strong,.fleet-month-calendar article a small{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.fleet-month-calendar article a strong{font-size:11px}.fleet-month-calendar article a small{color:#7b8998;margin-top:1px;font-size:10px!important}.fleet-month-calendar article>div>button{color:#29668f;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px;font-size:11px;font-weight:900}@media (max-width:1050px){.trip-route-builder{grid-template-columns:1fr}.trip-route-connector{grid-template-columns:31px minmax(80px,180px) 31px;justify-content:center}.trip-route-connector>div{flex-direction:row;width:100%;height:auto}.trip-route-connector>div i{width:auto;height:2px}.trip-route-connector>div svg{transform:rotate(90deg)}.fleet-month-toolbar{flex-direction:column;align-items:stretch}.fleet-month-toolbar>label{width:max-content}}@media (max-width:600px){.trip-location-card{padding:0 14px 15px}.trip-location-card>header{grid-template-columns:40px 1fr}.trip-location-card>header em{grid-column:1/-1;justify-self:start}.fleet-month-nav{flex-wrap:wrap}.fleet-month-nav h3{order:-1;width:100%;margin:0 0 5px;font-size:19px}.fleet-month-toolbar>label{box-sizing:border-box;width:100%}.fleet-month-toolbar select{width:100%}.fleet-month-calendar{padding:11px}}@media (prefers-reduced-motion:reduce){.trip-route-connector>div svg{animation:none}}.fleet-action-toast{z-index:400;color:#17392f;background:#fff;border:1px solid #b9dfd1;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:11px;width:min(390px,100vw - 32px);padding:13px 14px;animation:.36s cubic-bezier(.16,1,.3,1) fleet-toast-in;display:grid;position:fixed;top:88px;right:24px;box-shadow:0 24px 70px #102c3e2b}.fleet-action-toast>span{color:#147155;background:linear-gradient(145deg,#dff6ed,#c8eadc);border-radius:13px;place-items:center;width:41px;height:41px;display:grid}.fleet-action-toast>span svg{width:20px}.fleet-action-toast p,.fleet-action-toast p>*{margin:0;display:block}.fleet-action-toast small{color:#39866f;letter-spacing:.13em;font-weight:950;font-size:10px!important}.fleet-action-toast strong{color:#18342c;margin-top:3px;font-size:14px}.fleet-action-toast>button{color:#6b7c76;cursor:pointer;background:#f1f5f3;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.fleet-action-toast>button svg{width:15px}@keyframes fleet-toast-in{0%{opacity:0;transform:translateY(-15px)scale(.96)}to{opacity:1;transform:none}}.trip-action-message.success small{color:#3e806d;margin-top:4px;font-weight:800;display:block;font-size:11px!important}@media (max-width:600px){.fleet-action-toast{width:auto;top:72px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.fleet-action-toast{animation:none}}.fleet-live-panel{background:linear-gradient(#fff,#fbfcfe)}.fleet-live-panel>header{align-items:center;padding:22px 24px}.fleet-live-panel>div{gap:11px;padding:16px 18px 19px;display:grid}.fleet-live-panel>div>a.fleet-live-trip{color:inherit;background:#fff;border:1px solid #e2e8ee;border-radius:18px;grid-template-columns:66px minmax(0,1fr) 36px;align-items:center;gap:16px;padding:15px 16px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #162f4a0a}.fleet-live-panel>div>a.fleet-live-trip:before{content:"";opacity:.85;background:linear-gradient(#245b86,#e6b13b);width:4px;position:absolute;top:0;bottom:0;left:0}.fleet-live-panel>div>a.fleet-live-trip:hover{border-color:#b8cddd;transform:translateY(-2px);box-shadow:0 16px 38px #17344e16}.fleet-live-date{border:1px solid #dce6ed;place-items:center;color:#173a5b!important;background:linear-gradient(155deg,#f7fafc,#edf4f8)!important;border-radius:15px!important;width:64px!important;height:72px!important;display:grid!important}.fleet-live-date small,.fleet-live-date strong,.fleet-live-date em{line-height:1;display:block}.fleet-live-date small{color:#b47b13;letter-spacing:.12em;font-size:10px;font-weight:950}.fleet-live-date strong{font:900 24px var(--font-display),sans-serif;margin:4px 0 3px}.fleet-live-date em{color:#708497;font-size:10px;font-style:normal;font-weight:850}.fleet-live-main{min-width:0}.fleet-live-main>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fleet-live-main>header small{color:#748395;letter-spacing:.04em;font-size:11px;font-weight:900}.fleet-live-main>header b{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:950}.fleet-live-main>header b.pending{color:#93610a;background:#fff2d3}.fleet-live-main>header b.approved{color:#176c53;background:#e6f6ef}.fleet-live-main>header b.progress{color:#275c89;background:#e7f0fa}.fleet-live-main h3{color:#15243c;align-items:center;gap:8px;margin:7px 0 4px;font-size:15px;display:flex}.fleet-live-main h3 span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-live-main h3 i{color:#386b8f;background:#edf3f7;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.fleet-live-main h3 i svg{width:13px}.fleet-live-main>p{color:#6e7c8d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.fleet-live-main>footer{flex-wrap:wrap;gap:7px 15px;margin-top:9px;display:flex}.fleet-live-main>footer span{color:#68798b;align-items:center;gap:5px;font-size:11px;display:flex}.fleet-live-main>footer svg{color:#397091;width:13px}.fleet-live-open{place-items:center;transition:transform .2s,background .2s;color:#fff!important;background:#172c4a!important;border-radius:11px!important;width:34px!important;height:34px!important;display:grid!important}.fleet-live-trip:hover .fleet-live-open{transform:translate(3px);background:#246188!important}.fleet-live-open svg{width:16px}.fleet-approval-separation{color:#23624f;background:#f1f8f5;border-top:1px solid #e4ebe8;align-items:flex-start;gap:10px;padding:14px 18px;display:flex}.fleet-approval-separation>svg{flex:none;width:19px}.fleet-approval-separation p{margin:0}.fleet-approval-separation strong,.fleet-approval-separation span{display:block}.fleet-approval-separation strong{font-size:12px}.fleet-approval-separation span{color:#5d7d72;margin-top:3px;font-size:11px;line-height:1.55}@media (max-width:650px){.fleet-live-panel>header{flex-direction:column;align-items:flex-start}.fleet-live-panel>div>a.fleet-live-trip{grid-template-columns:56px minmax(0,1fr);align-items:start;padding:13px}.fleet-live-date{width:54px!important;height:66px!important}.fleet-live-main>header{flex-direction:column;align-items:flex-start;gap:5px}.fleet-live-main h3{flex-direction:column;align-items:flex-start;gap:4px}.fleet-live-main h3 i{display:none}.fleet-live-main>footer{gap:5px;display:grid}.fleet-live-open{display:none!important}}@media (prefers-reduced-motion:reduce){.fleet-live-panel>div>a.fleet-live-trip,.fleet-live-open{transition:none}}.fleet-card-actions{gap:7px;margin-top:12px;display:grid}.fleet-card-grid article section .fleet-card-actions>button{color:#fff;cursor:pointer;background:#176d55;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:43px;margin:0;padding:10px;font-size:12px;font-weight:850;transition:transform .15s,background .15s;display:flex}.fleet-card-grid article section .fleet-card-actions>button:last-child{color:#173c60;background:#eaf1f5}.fleet-card-grid article section .fleet-card-actions>button:hover{background:#12533f;transform:translateY(-1px)}.fleet-card-grid article section .fleet-card-actions>button:last-child:hover{background:#d9e8f0}.fleet-card-actions svg{width:15px;height:15px}.fleet-expense-history{border-top:1px solid #e7ecef;margin-top:13px;padding-top:11px}.fleet-expense-history>strong{color:#526576;font-size:11px}.fleet-expense-history p{color:#617283;align-items:center;gap:8px;margin:7px 0 0;font-size:11px;display:flex}.fleet-expense-history p span{flex:1}.fleet-expense-history p b{color:#183c60;white-space:nowrap}.fleet-expense-history p a{color:#176d55;background:#e8f4ee;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.fleet-expense-modal{width:min(650px,100%)}.fleet-expense-intro{color:#5b6d7e;margin:0 0 16px;font-size:13px;line-height:1.5}.fleet-expense-modal .fleet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-expense-upload{color:#17634b;cursor:pointer;background:#eff8f2;border:1px dashed #96b9a8;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:53px;margin-top:14px;font-size:13px;font-weight:800;display:flex;position:relative}.fleet-expense-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.fleet-expense-upload:focus-within{outline-offset:2px;outline:3px solid #e5ad2b}.fleet-expense-error{color:#9b3d30;background:#fff1ee;border-radius:9px;padding:10px;font-size:12px}@media (max-width:600px){.fleet-expense-modal .fleet-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fleet-card-grid article section .fleet-card-actions>button{transition:none}.fleet-card-grid article section .fleet-card-actions>button:hover{transform:none}}.fleet-trip-register{background:#fff;border:1px solid #dfe7eb;border-radius:21px;overflow:hidden;box-shadow:0 14px 40px #1d314808}.fleet-trip-register>header{border-bottom:1px solid #e9eef0;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.fleet-trip-register>header p{color:#24735b;letter-spacing:.14em;margin:0;font-size:11px;font-weight:900}.fleet-trip-register>header h2{font:850 23px var(--font-display),sans-serif;margin:4px 0}.fleet-trip-register>header span{color:#6c7e8d;font-size:13px}.fleet-trip-register>header button{color:#fff;background:#193e63;border:0;border-radius:10px;align-items:center;gap:7px;padding:11px 15px;font-weight:800;display:flex}.fleet-trip-register>header button svg{width:16px}.fleet-trip-filters{background:#f7f9fa;flex-wrap:wrap;align-items:end;gap:12px;padding:16px 24px;display:flex}.fleet-trip-filters label{color:#607385;flex:1;gap:5px;min-width:180px;font-size:11px;font-weight:800;display:grid}.fleet-trip-filters input,.fleet-trip-filters select{box-sizing:border-box;color:#20364a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d8e2e8;border-radius:9px;padding:9px 11px;font-size:13px}.fleet-trip-filters>strong{color:#36566c;white-space:nowrap;padding:11px;font-size:12px}.fleet-trip-rows{padding:0 16px 16px}.fleet-trip-row{color:#203447;border-bottom:1px solid #edf1f3;align-items:center;gap:15px;min-height:78px;padding:8px 12px;text-decoration:none;transition:background .15s,transform .15s;display:flex}.fleet-trip-row:hover{background:#f2f8f5;border-radius:10px;transform:translate(2px)}.fleet-trip-row:focus-visible{outline-offset:2px;outline:3px solid #eab940}.fleet-trip-row>div{flex:1;gap:2px;min-width:0;display:grid}.fleet-trip-row small{color:#81909c;font-size:11px}.fleet-trip-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.fleet-trip-row div>span{color:#647989;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fleet-trip-dot{background:#97a9b3;border-radius:50%;flex:none;width:9px;height:9px}.fleet-trip-dot.pending{background:#c99419}.fleet-trip-dot.approved{background:#258460}.fleet-trip-dot.progress{background:#3575b2}.fleet-trip-dot.completed{background:#6184a2}.fleet-trip-row>em{color:#52687a;background:#edf1f5;border-radius:99px;flex:none;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.fleet-trip-row>em.pending{color:#86621b;background:#fff4dc}.fleet-trip-row>em.approved{color:#246a4d;background:#e5f5eb}.fleet-trip-row>em.progress{color:#2a6299;background:#e7f1fb}.fleet-trip-row>svg{color:#8299a5;flex:none;width:17px}.fleet-management-page{color:#1c3040;background:radial-gradient(circle at 85% 0,#e3edf5,#0000 32%),#f4f7f8;min-height:100vh}.fleet-management-container{max-width:1200px;margin:auto;padding:30px 22px 80px}.fleet-management-back{color:#2a617a;align-items:center;gap:8px;min-height:42px;margin-bottom:15px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.fleet-management-back:hover{text-decoration:underline}.fleet-management-hero{color:#fff;background:linear-gradient(120deg,#102441,#21536d);border-radius:23px;justify-content:space-between;align-items:end;gap:20px;min-height:165px;padding:32px;display:flex;box-shadow:0 18px 42px #1e416326}.fleet-management-hero p{color:#f0bc43;letter-spacing:.13em;margin:0;font-size:11px;font-weight:900}.fleet-management-hero h1{font:850 clamp(30px,4vw,46px) var(--font-display),sans-serif;margin:8px 0}.fleet-management-hero span{color:#d6e8ef;align-items:center;gap:7px;font-size:14px;display:inline-flex}.fleet-management-hero>strong{color:#fff;white-space:nowrap;background:#ffffff26;border-radius:99px;padding:9px 14px;font-size:12px}.fleet-management-hero>strong.pending{color:#755719;background:#fff0d0}.fleet-management-hero>strong.approved{color:#175c3c;background:#d6f1df}.fleet-management-hero>strong.progress{color:#245a8d;background:#d6eafb}.fleet-management-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);align-items:start;gap:18px;margin-top:18px;display:grid}.fleet-management-main,.fleet-management-side{gap:18px;display:grid}.fleet-management-card{background:#fff;border:1px solid #dfe8ec;border-radius:19px;padding:23px;box-shadow:0 12px 30px #2445590b}.fleet-management-card>header{border-bottom:1px solid #e8eef1;align-items:center;gap:10px;padding-bottom:15px;display:flex}.fleet-management-card>header>svg{color:#21765b;background:#eaf4ef;border-radius:11px;width:40px;height:40px;padding:10px}.fleet-management-card>header>div{flex:1}.fleet-management-card>header p{color:#29765b;letter-spacing:.12em;margin:0;font-size:10px;font-weight:900}.fleet-management-card h2{font:800 19px var(--font-display),sans-serif;margin:3px 0}.fleet-management-route{gap:13px;margin:20px 0;display:grid}.fleet-management-route article{align-items:flex-start;gap:12px;display:flex}.fleet-management-route b{color:#176148;background:#e6f2ec;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.fleet-management-route p{gap:2px;margin:0;display:grid}.fleet-management-route small{color:#70818c;font-size:11px}.fleet-management-route strong{font-size:16px}.fleet-management-route span{color:#657988;font-size:13px}.fleet-management-purpose{margin:12px 0 4px;font-weight:800}.fleet-management-description{color:#637686;margin:0;font-size:13px;line-height:1.6}.fleet-management-total{color:#166c50;white-space:nowrap;font-size:18px}.fleet-management-events article{border-bottom:1px solid #e8eef1;justify-content:space-between;gap:15px;padding:16px 0;display:flex}.fleet-management-events article:last-child{border:0}.fleet-management-events article>div{gap:4px;display:grid}.fleet-management-events small{color:#788994;font-size:11px}.fleet-management-events strong{font-size:14px}.fleet-management-events article b{white-space:nowrap;font-size:13px}.fleet-management-events a{color:#1a684e;background:#ecf7ef;border:1px solid #bcd8c9;border-radius:9px;align-items:center;gap:7px;width:max-content;margin-top:7px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.fleet-management-events a:hover{background:#ddf0e4}.fleet-management-empty{color:#738592;margin:18px 0 0;font-size:13px}.fleet-management-facts dl{margin:0}.fleet-management-facts dl>div{border-bottom:1px solid #edf1f3;justify-content:space-between;gap:10px;padding:12px 0;font-size:12px;display:flex}.fleet-management-facts dl>div:last-child{border:0}.fleet-management-facts dt{color:#758794}.fleet-management-facts dd{text-align:right;align-items:center;gap:5px;margin:0;font-weight:800;display:flex}.fleet-management-facts dd svg{color:#378064;width:14px}.fleet-management-decision-note{color:#687b88;font-size:12px;line-height:1.6}.fleet-management-current{color:#176747;background:#e9f6ed;border-radius:9px;align-items:center;gap:7px;padding:10px;font-size:12px;line-height:1.5;display:flex}.fleet-management-current.rejected{color:#a34135;background:#fff0ed}.fleet-management-buttons{gap:8px;margin-top:15px;display:grid}.fleet-management-buttons button,.fleet-management-confirm button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.fleet-management-buttons svg{width:16px}.fleet-management-buttons .approve,.fleet-management-confirm .approve{color:#fff;background:#167254}.fleet-management-buttons .reject,.fleet-management-confirm .reject{color:#a44d2e;background:#fff1e9}.fleet-management-buttons .delete,.fleet-management-confirm .delete{color:#ab443c;background:#fff;border-color:#e7c6c2}.fleet-management-confirm{background:#f8fafb;border:1px solid #dce6e9;border-radius:12px;gap:10px;margin-top:16px;padding:13px;display:grid}.fleet-management-confirm.delete{background:#fff8f7;border-color:#edc2bd}.fleet-management-confirm>strong{font-size:14px}.fleet-management-confirm p{color:#697d89;margin:0;font-size:12px;line-height:1.5}.fleet-management-confirm label{color:#516876;gap:5px;font-size:12px;font-weight:800;display:grid}.fleet-management-confirm textarea{min-height:75px;font:inherit;resize:vertical;border:1px solid #cad9df;border-radius:8px;padding:9px}.fleet-management-confirm>div{gap:7px;display:flex}.fleet-management-confirm>div>button{flex:1}.fleet-management-confirm>div>button:first-child{color:#31495a;background:#e7eef1}.fleet-management-error{background:#fff0ed;border-radius:8px;padding:10px;color:#ad392e!important}.fleet-management-confirm button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:820px){.fleet-management-grid{grid-template-columns:1fr}.fleet-management-hero{flex-direction:column;align-items:start}.fleet-trip-row{gap:9px}.fleet-trip-row>em{white-space:normal;text-align:center;max-width:100px}}@media (max-width:540px){.fleet-management-container{padding:17px 12px 50px}.fleet-management-hero,.fleet-management-card{padding:20px}.fleet-trip-register>header,.fleet-trip-filters{padding:16px}.fleet-trip-rows{padding:0 8px 8px}.fleet-trip-row{min-height:74px;padding:8px 4px}.fleet-trip-row>em{font-size:10px}.fleet-trip-row strong{font-size:16px}.fleet-trip-row div>span{font-size:11px}.fleet-management-events article{flex-wrap:wrap}.fleet-management-events article b{order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.fleet-trip-row{transition:none}.fleet-trip-row:hover{transform:none}}
.drive-shell{color:#182c32;max-width:1040px;margin:0 auto;padding:32px 24px 64px;font-size:16px;line-height:1.55}.drive-shell h1,.drive-shell h2,.drive-shell h3,.drive-dialog h2{margin:0;font-weight:800;line-height:1.2}.drive-shell h1{letter-spacing:-1px;margin:12px 0;font-size:clamp(32px,5vw,44px)}.drive-shell h2{font-size:23px}.drive-shell h3{font-size:26px}.drive-shell p{margin:8px 0}.drive-shell svg,.drive-dialog svg{flex-shrink:0}.drive-welcome{margin:12px 0 20px}.drive-welcome>p:last-child{color:#53676d;max-width:680px}.drive-eyebrow{letter-spacing:1.3px;color:#577077;font-size:12px;font-weight:800}.drive-safety{color:#385b55;background:#eef4f3;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.drive-section{margin:32px 0}.drive-section>h2{align-items:center;gap:12px;margin-bottom:16px;display:flex}.drive-section>h2>span{background:#e8efed;border-radius:20px;padding:4px 10px;font-size:14px}.drive-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.drive-mission{color:inherit;background:#fff;border:1px solid #d9e3e0;border-radius:20px;padding:24px;text-decoration:none;display:block;box-shadow:0 5px 20px #123b2910}.drive-mission.in_progress{background:#f4fbf7;border:2px solid #217d66}.drive-mission:hover{box-shadow:0 8px 24px #123b2920}.drive-card-top{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:24px;font-size:13px;display:flex}.drive-card-top>span:last-child{color:#53676d;align-items:center;gap:6px;display:flex}.drive-status{color:#35534b;letter-spacing:0;background:#e8efed;border-radius:30px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.in_progress .drive-status,.drive-status.in_progress{color:#fff;background:#15654f}.approved .drive-status,.drive-status.approved{color:#145137;background:#e0f3e7}.pending_approval .drive-status,.drive-status.pending_approval{color:#78551b;background:#fff1d3}.drive-mission>small{letter-spacing:1.5px;color:#62757a;font-size:11px;font-weight:800}.drive-mission>h3{margin-top:4px}.drive-purpose{color:#62757a;font-size:14px}.drive-vehicle{border-top:1px solid #e2eae7;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:16px;font-size:14px;font-weight:700;display:flex}.drive-vehicle>span{color:#62757a;font-weight:400}.drive-card-cta{color:#116249;justify-content:space-between;align-items:center;min-height:48px;margin-top:20px;font-weight:800;display:flex}.drive-history{border-top:1px solid #dce4e1;margin:24px 0;padding-top:8px}.drive-history>summary,.drive-options>summary{cursor:pointer;min-height:52px;padding:16px 0;font-weight:700}.drive-empty{text-align:center;background:#f9fbfa;border:1px dashed #ccd9d4;border-radius:16px;padding:28px 20px}.drive-empty>svg{color:#69857b;margin:0 auto 12px}.drive-empty p{color:#5c7169}.drive-back{color:#375c50;align-items:center;gap:8px;min-height:48px;font-weight:700;display:inline-flex}.drive-steps{gap:8px;margin:24px 0;padding:0;list-style:none;display:flex}.drive-steps>li{color:#65786e;background:#edf1ef;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:14px;font-weight:700;display:flex}.drive-steps>li[aria-current]{color:#fff;background:#165e4b}.drive-steps span{opacity:.8;font-size:12px}.drive-action-panel,.drive-route,.drive-journal,.drive-done{background:#fff;border:1px solid #dae4df;border-radius:20px;margin:24px 0;padding:28px;box-shadow:0 4px 18px #21443208}.drive-action-panel{border-top:4px solid #247960}.drive-action-panel>p:not(.drive-eyebrow){color:#5a7067}.drive-action-grid{gap:12px;margin:24px 0;display:grid}.drive-big-action{color:#fff;text-align:left;background:#165e4b;border:0;border-radius:14px;align-items:center;gap:16px;min-height:96px;padding:22px;display:flex}.drive-big-action>svg:first-child{width:30px;height:30px}.drive-big-action>svg:last-child{margin-left:auto}.drive-big-action span{gap:5px;display:grid}.drive-big-action strong{font-size:20px}.drive-big-action small{color:#e0ede7;font-size:14px}.drive-big-action.secondary{color:#57472b;background:#f6f2e9}.drive-big-action.secondary small{color:#72634a}.drive-primary,.drive-secondary{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:14px 20px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.drive-primary{color:#fff;background:#165e4b}.drive-secondary{color:#244c3d;background:#fff;border-color:#c4d5cc}.drive-finish-row{border-top:1px solid #e1e9e4;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.drive-finish-row small{color:#61756b;font-size:13px;display:block}.drive-form{gap:20px;margin-top:24px;display:grid}.drive-form label{gap:8px;font-weight:700;display:grid}.drive-form small{color:#5c7267;font-size:13px;font-weight:400}.drive-form input:not([type=hidden],[type=checkbox],[type=radio],[type=file]),.drive-form textarea,.drive-form select{color:#20382a;width:100%;min-height:56px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #afc4b8;border-radius:10px;padding:12px;font-size:18px}.drive-form textarea{resize:vertical;min-height:90px}.drive-form input::placeholder,.drive-form textarea::placeholder{color:#75867e;font-size:16px}.drive-form fieldset{border:0;min-width:0;margin:0;padding:0}.drive-form legend{margin-bottom:12px;font-weight:800}.drive-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.drive-types>label{cursor:pointer;border:1px solid #cad8d0;border-radius:10px;align-items:center;gap:8px;min-height:52px;padding:12px;font-size:14px;display:flex}.drive-types>label.selected{background:#e5f3eb;border:2px solid #217652;padding:11px}.drive-types input{accent-color:#165e4b;width:18px;height:18px}.drive-dialog{color:#183a2b;border:0;border-radius:20px;width:min(600px,100% - 24px);max-height:90dvh;margin:auto;padding:0;font-size:16px;line-height:1.5;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #0005}.drive-dialog::backdrop{background:#0c201ac4}.drive-dialog>header{z-index:1;background:#fff;border-bottom:1px solid #e1e9e4;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex;position:sticky;top:0}.drive-dialog h2{font-size:23px}.drive-dialog>header button{background:#edf3ef;border:0;border-radius:50%;place-items:center;min-width:48px;min-height:48px;display:grid}.drive-dialog>.drive-form{padding:0 24px 24px}.drive-form>footer{gap:12px;display:flex}.drive-form>footer>.drive-primary{flex:1}.drive-receipt{background:#f7faf8;border:1px dashed #9ab5a7;border-radius:12px;padding:16px}.drive-receipt p{color:#5b7165;margin:6px 0 12px;font-size:14px}.drive-file{cursor:pointer;background:#e2eee6;border-radius:8px;justify-content:center;align-items:center;min-height:56px;padding:16px;position:relative;overflow:hidden;display:flex!important}.drive-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.drive-file:focus-within{outline-offset:3px;outline:3px solid #8172d8}.drive-options{border-top:1px solid #dce6df}.drive-options>label{margin:12px 0}.drive-check{background:#eef5f0;border-radius:12px;align-items:flex-start;padding:16px;font-size:15px;gap:12px!important;display:flex!important}.drive-check input{accent-color:#165e4b;flex-shrink:0;width:24px;height:24px}.drive-total{background:#edf5ef;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px;display:flex}.drive-total strong{font-size:22px}.drive-hint{color:#5e7367;font-size:14px}.drive-success{color:#15573b;overflow-wrap:anywhere;background:#e8f7ee;align-items:center;gap:8px;padding:12px;display:flex}.drive-error{color:#932d1d;background:#fff0ec;border:1px solid #e8b4a8;border-radius:10px;padding:14px}.drive-route>div{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.drive-route article{gap:12px;display:flex}.drive-route article>span{background:#e9f1ed;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.drive-route article p{gap:4px;margin:0;display:grid}.drive-route small{letter-spacing:.8px;color:#62776c;font-size:11px}.drive-route footer{border-top:1px solid #e3eae6;flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;display:flex}.drive-journal>header{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.drive-journal>header>strong{color:#165e4b;font-size:22px}.drive-journal ul{padding:0;list-style:none}.drive-journal li{border-top:1px solid #e3eae6;justify-content:space-between;gap:12px;padding:20px 0;display:flex}.drive-journal li>div{overflow-wrap:anywhere;min-width:0}.drive-journal li>strong{white-space:nowrap}.drive-journal h3{margin:6px 0;font-size:17px}.drive-journal small{color:#63766c}.drive-journal a{color:#166044;padding:12px 0;font-weight:700;text-decoration:underline;display:block}.drive-done{text-align:center;background:#f1faf4}.drive-done>svg{color:#22754d;margin:auto auto 12px}.drive-done .drive-total{margin:20px 0}@media (max-width:600px){.drive-shell{padding:20px 16px 40px}.drive-cards{grid-template-columns:1fr}.drive-mission{padding:20px}.drive-card-top{margin-bottom:16px}.drive-action-panel,.drive-route,.drive-journal,.drive-done{padding:20px 16px}.drive-shell h2{font-size:21px}.drive-big-action{gap:12px;padding:18px 14px}.drive-big-action strong{font-size:18px}.drive-big-action small{font-size:13px}.drive-finish-row{display:block}.drive-finish-row>button{width:100%;margin-top:12px}.drive-route>div{grid-template-columns:1fr}.drive-dialog{max-height:94dvh}.drive-dialog>header{padding:16px}.drive-dialog>.drive-form{padding:0 16px 20px}.drive-steps{gap:5px}.drive-steps>li{padding:10px 4px;font-size:13px}.drive-primary,.drive-secondary{padding:12px}.drive-journal li{flex-wrap:wrap}}.drive-route footer{text-align:left;flex-direction:row}.drive-cards>.drive-mission:only-child{grid-column:1/-1}.drive-dialog[open]{animation:.16s ease-out feedback-enter}@media (prefers-reduced-motion:reduce){.drive-dialog[open]{animation:none}}.drive-refresh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.drive-refresh p{color:#53676d;font-size:14px}.drive-refresh small{font-size:12px;display:block}.drive-refresh button{color:#165e4b;background:#fff;border:1px solid #cad9d2;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-weight:800;display:inline-flex}.drive-mission{overflow-wrap:anywhere;min-width:0;transition:transform .15s,box-shadow .15s}.drive-mission:active{transform:scale(.985)}.drive-mission:focus-visible{outline-offset:3px;outline:3px solid #ffbc00}.drive-destination-address{color:#3e575e;font-size:16px}.drive-pickup{align-items:flex-start;gap:8px;padding:12px 0;font-size:14px;display:flex}.drive-pickup small{color:#62757a;display:block}.drive-passengers{background:#f0f5f3;border-radius:14px;align-items:flex-start;gap:12px;margin:12px 0;padding:16px;display:flex}.drive-passengers small{letter-spacing:1px;color:#53676d;font-size:10px;font-weight:800;display:block}.drive-passengers strong{margin:4px 0;font-size:18px;line-height:1.4;display:block}.drive-passengers span{color:#53676d;font-size:13px;display:block}.drive-mission.approved .drive-card-cta{color:#fff;background:#16634c;border-radius:12px;padding:12px 16px}.drive-card-cta{gap:12px}@media (max-width:760px){.drive-cards{grid-template-columns:1fr}.drive-card-top{flex-direction:column;align-items:flex-start;gap:8px}.drive-refresh{align-items:stretch}.drive-refresh button{flex:1}.drive-mission{padding:18px}.drive-passengers strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.drive-mission{transition:none}.drive-mission:active{transform:none}}.drive-cards{grid-template-columns:1fr;gap:10px}.drive-mission,.drive-cards>.drive-mission:only-child{border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:15px 19px;display:flex}.drive-mission-main{flex:1;min-width:0}.drive-mission .drive-card-top{justify-content:flex-start;align-items:center;gap:12px;margin:0 0 5px;font-size:12px}.drive-mission .drive-card-top>span:last-child{white-space:nowrap}.drive-mission h3{margin:0;font-size:clamp(21px,3vw,27px);line-height:1.2}.drive-mission-meta{color:#53676d;flex-wrap:wrap;gap:2px 22px;font-size:13px;display:flex;margin:5px 0 0!important}.drive-mission-meta span{align-items:center;gap:4px;display:inline-flex}.drive-mission-arrow{color:#16634c;background:#e6f1eb;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.drive-mission.approved .drive-mission-arrow,.drive-mission.in_progress .drive-mission-arrow{color:#fff;background:#16634c}.drive-mission:hover{transform:translateY(-2px)}.drive-trip-hero{color:#fff;background:linear-gradient(135deg,#123d37,#1d6954);border-radius:22px;padding:25px;box-shadow:0 18px 36px #143e3326}.drive-trip-hero>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.drive-trip-hero .drive-status{color:#14533a;background:#e8f7ed}.drive-trip-ref{color:#c9e2d9;font-size:12px}.drive-trip-hero .drive-eyebrow{color:#bce8d4;margin-top:22px}.drive-trip-hero h1{margin:3px 0 5px}.drive-trip-hero>p:last-of-type{color:#e0f2e9;margin:0}.drive-trip-summary{border-top:1px solid #ffffff38;flex-wrap:wrap;gap:8px 20px;margin-top:20px;padding-top:15px;display:flex}.drive-trip-summary span{align-items:center;gap:7px;font-size:14px;display:inline-flex}.drive-journal li{align-items:flex-start}.drive-journal li>div{flex:1}.drive-journal .drive-receipt-link{color:#175c43;background:#eaf6ee;border:1px solid #bfd9c9;border-radius:11px;align-items:center;gap:10px;min-height:48px;margin-top:13px;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.drive-journal .drive-receipt-link:hover{background:#d8efdf;transform:translateY(-1px)}.drive-receipt-link:focus-visible{outline-offset:2px;outline:3px solid #e5ad2b}@media (max-width:600px){.drive-mission{padding:13px 14px}.drive-mission .drive-card-top{flex-flow:wrap;gap:4px 8px}.drive-mission .drive-status{padding:4px 8px;font-size:11px}.drive-mission .drive-card-top>span:last-child{font-size:11px}.drive-mission-meta{gap:1px;font-size:12px;display:grid}.drive-mission-arrow{width:36px;height:36px}.drive-trip-hero{padding:22px 18px}.drive-journal li>strong{order:-1;width:100%;font-size:18px}.drive-journal .drive-receipt-link{box-sizing:border-box;justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.drive-mission:hover,.drive-journal .drive-receipt-link:hover{transform:none}.drive-journal .drive-receipt-link{transition:none}}
