*{box-sizing:border-box}.demo-login,.demo-app{color:#f5f8fc;background:#020711;min-height:100vh;font-family:Inter,Arial,sans-serif}.demo-login{place-items:center;display:grid;position:relative;overflow:hidden}.demo-login-bg{opacity:.72;background:linear-gradient(90deg,#020711f8,#020711d8 48%,#02071173),url(/hero-reference-composition-v3.png) 50%/cover;position:absolute;inset:0}.demo-back{z-index:3;color:#86a1bc;letter-spacing:.12em;font-size:11px;font-weight:800;position:absolute;top:30px;left:36px}.demo-login>section{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111ded;border-radius:32px;width:min(520px,92vw);padding:44px;position:relative;box-shadow:inset 0 0 0 1px #315779,0 45px 120px #000e}.demo-login img{border-radius:50%;width:76px;height:76px}.demo-login small{color:#51aef8;letter-spacing:.17em;margin-top:22px;font-size:10px;font-weight:900;display:block}.demo-login h1{margin:8px 0 18px;font-family:Impact,Arial Narrow,Arial;font-size:58px;line-height:.9}.demo-login h1 span{color:#168cff}.demo-login p{color:#9eafc0;font-size:15px;line-height:1.55}.demo-login form label{color:#6f88a3;letter-spacing:.15em;margin-top:14px;font-size:8px;display:block}.demo-login input{color:#fff;background:#020a14;border:0;border-radius:11px;outline:none;width:100%;margin-top:6px;padding:15px;display:block;box-shadow:inset 0 0 0 1px #294967}.demo-login input:focus{box-shadow:inset 0 0 0 1px #168cff}.demo-login form>button{color:#fff;letter-spacing:.13em;cursor:pointer;background:linear-gradient(90deg,#b70a1a,#ef2034);border:0;border-radius:11px;justify-content:space-between;width:100%;margin-top:18px;padding:16px 18px;font-size:10px;font-weight:900;display:flex}.login-error{color:#ff6574;margin-top:12px;font-size:11px;display:block}.demo-credentials{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.demo-credentials span{color:#7790a8;letter-spacing:.1em;background:#0a2036;border-radius:10px;padding:12px;font-size:8px}.demo-credentials b{color:#fff;letter-spacing:0;margin-top:5px;font-size:12px;display:block}.demo-login em{color:#667b90;margin-top:15px;font-size:9px;font-style:normal;display:block}.demo-app{background:#040a12;grid-template-columns:245px 1fr;display:grid}.demo-nav{background:#030914;border-right:1px solid #173654;flex-direction:column;height:100vh;padding:25px 17px;display:flex;position:sticky;top:0}.demo-logo{align-items:center;gap:12px;padding:0 8px 25px;display:flex}.demo-logo img{border-radius:50%;width:48px;height:48px}.demo-logo span{flex-direction:column;display:flex}.demo-logo b{letter-spacing:.15em}.demo-logo small{color:#5c88b1;letter-spacing:.12em;margin-top:4px;font-size:7px}.demo-nav nav{gap:5px;display:grid}.demo-nav nav button,.demo-nav-foot button{color:#71869c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;padding:13px 15px;font-size:11px;font-weight:800;display:flex}.demo-nav nav button i{color:#5f8bb2;text-align:center;width:22px;font-style:normal}.demo-nav nav button.active,.demo-nav nav button:hover{color:#fff;background:linear-gradient(90deg,#0a3e70,#08223d)}.demo-nav-foot{border-top:1px solid #183550;gap:6px;margin-top:auto;padding-top:15px;display:grid}.demo-nav-foot button{letter-spacing:.1em;font-size:8px}.demo-main{min-width:0;padding:28px clamp(22px,3vw,50px)}.demo-top{justify-content:space-between;align-items:center;gap:25px;display:flex}.demo-top small{color:#5484af;letter-spacing:.16em;font-size:8px}.demo-top h1{letter-spacing:.04em;margin:6px 0 0;font-size:24px}.demo-top-actions{gap:12px;display:flex}.demo-top-actions label{color:#5d7d99;background:#071522;border-radius:11px;align-items:center;gap:8px;width:290px;padding:0 13px;display:flex;box-shadow:inset 0 0 0 1px #244863}.demo-top-actions input{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:12px 0}.demo-top-actions button{color:#fff;letter-spacing:.1em;cursor:pointer;background:#087df5;border:0;border-radius:11px;padding:0 18px;font-size:9px;font-weight:900}.demo-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px;display:grid}.demo-metrics article{background:linear-gradient(145deg,#0a1e33,#06111e);border-radius:16px;padding:19px;box-shadow:inset 0 0 0 1px #1c4568,0 15px 35px #0006}.demo-metrics small{color:#7190ac;letter-spacing:.1em;font-size:8px}.demo-metrics b{margin:8px 0;font-size:31px;display:block}.demo-metrics span{color:#5bc98c;font-size:9px}.demo-metrics article:nth-child(3) span{color:#e0a840}.demo-metrics article:nth-child(4) span{color:#f35e6b}.demo-workspace{grid-template-columns:minmax(0,1.3fr) minmax(380px,.7fr);gap:16px;margin-top:16px;display:grid}.trip-board,.trip-inspector{background:#07121f;border-radius:20px;overflow:hidden;box-shadow:inset 0 0 0 1px #1d4566,0 25px 55px #0007}.trip-board>header{border-bottom:1px solid #1a3b57;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.trip-board small,.trip-inspector small{color:#6486a5;letter-spacing:.1em;font-size:8px}.trip-board h2,.trip-inspector h2{margin:5px 0 0;font-size:18px}.filter-row{gap:6px;display:flex}.filter-row button{color:#71879d;cursor:pointer;background:#0a1a2a;border:0;border-radius:99px;padding:8px 10px;font-size:8px;box-shadow:inset 0 0 0 1px #244863}.filter-row button.active{color:#fff;background:#087df5}.trip-table-head,.trip-table>button{grid-template-columns:1.1fr 1.4fr .7fr .65fr;align-items:center;gap:12px;display:grid}.trip-table-head{color:#5c7891;letter-spacing:.1em;padding:12px 18px;font-size:7px}.trip-table>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #142f46;width:100%;padding:14px 18px}.trip-table>button:hover,.trip-table>button.active{background:linear-gradient(90deg,#0b335a,#081a2c)}.trip-table>button.active{box-shadow:inset 3px 0 #168cff}.trip-table>button span:not(.trip-status){flex-direction:column;display:flex}.trip-table>button b{font-size:10px}.trip-table>button small{color:#6d8296;margin-top:4px;font-size:8px}.trip-status{color:#6bb9f6;background:#0c293d;border-radius:99px;justify-self:start;padding:7px 9px;font-size:7px;font-weight:900}.trip-status.itinerary-due{color:#e6b34c;background:#35280c}.trip-status.needs-review{color:#ff7080;background:#39141b}.trip-inspector>header{border-bottom:1px solid #1a3b57;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.trip-inspector>header span{color:#7f94a8;margin-top:5px;font-size:9px;display:block}.trip-inspector>header>button{color:#61b5ff;cursor:pointer;background:#0a2947;border:0;border-radius:9px;padding:9px 11px}.route-card{background:#081c2e;border-radius:15px;grid-template-columns:1fr 28px 1fr;align-items:center;margin:16px;padding:15px;display:grid;box-shadow:inset 0 0 0 1px #244d6d}.route-card>span{flex-direction:column;display:flex}.route-card small{color:#62b5fb}.route-card b{margin:5px 0;font-size:10px}.route-card em{color:#71879b;font-size:8px;font-style:normal}.route-card>i{color:#168cff;font-style:normal}.inspector-fields{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px;display:grid}.inspector-fields label{color:#6687a3;letter-spacing:.1em;font-size:7px}.inspector-fields select,.inspector-fields input{color:#fff;background:#04101b;border:0;border-radius:9px;outline:0;width:100%;margin-top:5px;padding:10px;display:block;box-shadow:inset 0 0 0 1px #234761}.completion,.activity{background:#06101b;border-radius:15px;margin:15px 16px 0;padding:14px;box-shadow:inset 0 0 0 1px #1d3f5a}.completion header,.activity header{justify-content:space-between;align-items:center;display:flex}.completion header b,.activity header b{letter-spacing:.1em;font-size:8px}.completion header span{color:#55aff8;font-size:8px}.completion>i{background:#10283a;border-radius:99px;height:6px;margin:11px 0;display:block}.completion>i b{background:linear-gradient(90deg,#087df5,#58b8ff);border-radius:99px;width:80%;height:100%;display:block}.completion>div{justify-content:space-between;display:flex}.completion>div span{color:#647d94;flex-direction:column;align-items:center;font-size:7px;display:flex}.completion>div span b{background:#10283a;border-radius:50%;place-content:center;width:20px;height:20px;margin-bottom:5px;display:grid}.completion>div span.done{color:#67ce94}.activity{margin-bottom:16px}.activity header button{color:#59b1fa;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:900}.activity p{color:#9cafbf;margin:10px 0 0;padding-left:17px;font-size:8px;position:relative}.activity p i{background:#168cff;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:0}.activity p small{margin-top:3px;font-size:7px;display:block}.demo-disclaimer{color:#698197;background:#071522;border-radius:13px;align-items:center;gap:18px;margin-top:16px;padding:13px 17px;font-size:8px;display:flex;box-shadow:inset 0 0 0 1px #1b3d59}.demo-disclaimer span{color:#57b1fb;letter-spacing:.1em;font-weight:900}.demo-disclaimer span i{background:#55d290;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.demo-disclaimer b{color:#849aae;margin-left:auto}.demo-toast{z-index:30;color:#72dda1;background:#0b3826;border-radius:12px;padding:14px 18px;font-size:10px;font-weight:900;position:fixed;bottom:28px;right:28px;box-shadow:0 20px 50px #000b}.demo-modal{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01040bc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.demo-modal form{background:#071421;border-radius:24px;width:min(520px,100%);padding:25px;box-shadow:inset 0 0 0 1px #2d5d83,0 40px 100px #000e}.demo-modal header{justify-content:space-between;align-items:flex-start;display:flex}.demo-modal header small{color:#59b2fa;letter-spacing:.12em;font-size:8px}.demo-modal h2{margin:5px 0 15px}.demo-modal header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:22px}.demo-modal label{color:#6f8ba3;letter-spacing:.1em;margin:10px 0;font-size:8px;display:block}.demo-modal input,.demo-modal select{color:#fff;background:#030b14;border:0;border-radius:9px;width:100%;margin-top:5px;padding:11px;display:block;box-shadow:inset 0 0 0 1px #254a66}.demo-modal form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demo-modal form>button{color:#fff;letter-spacing:.1em;cursor:pointer;background:#087df5;border:0;border-radius:10px;width:100%;margin-top:12px;padding:14px;font-size:9px;font-weight:900}@media (max-width:1100px){.demo-app{grid-template-columns:78px 1fr}.demo-logo span,.demo-nav nav button:not(.active){font-size:0}.demo-logo{padding-left:0}.demo-nav nav button{justify-content:center}.demo-nav nav button i{font-size:15px}.demo-nav-foot button{justify-content:center;font-size:0}.demo-nav-foot button:first-child:after{content:"↻";font-size:16px}.demo-nav-foot button:last-child:after{content:"⇥";font-size:16px}.demo-workspace{grid-template-columns:1fr}.trip-inspector{grid-template-columns:1fr 1fr;display:grid}.trip-inspector>header,.route-card{grid-column:1/-1}.activity{margin-top:0}}@media (max-width:760px){.demo-app{display:block}.demo-nav{flex-direction:row;align-items:center;width:100%;height:auto;padding:12px 15px;display:flex;position:relative}.demo-logo{padding:0}.demo-logo span{display:flex}.demo-nav nav{display:none}.demo-nav-foot{border:0;margin:0 0 0 auto;padding:0;display:flex}.demo-main{padding:20px 14px}.demo-top{align-items:flex-start}.demo-top-actions label{display:none}.demo-top-actions button{height:42px}.demo-metrics{grid-template-columns:1fr 1fr}.trip-board>header{display:block}.filter-row{margin-top:13px;overflow:auto}.trip-table-head{display:none}.trip-table>button{grid-template-columns:1fr 1fr}.trip-table>button>span:nth-child(3){display:none}.trip-inspector{display:block}.demo-disclaimer p{display:none}.demo-login>section{padding:30px 23px}.demo-login h1{font-size:47px}.demo-credentials{grid-template-columns:1fr}}@media (max-width:480px){.demo-logo span{display:none}.demo-top h1{font-size:19px}.demo-metrics article{padding:15px}.demo-metrics b{font-size:25px}.trip-table>button{grid-template-columns:1fr}.trip-table>button>span:nth-child(2){display:none}.inspector-fields{grid-template-columns:1fr}.completion>div span:nth-child(2),.completion>div span:nth-child(4){display:none}.route-card{grid-template-columns:1fr}.route-card>i{padding:8px 0;transform:rotate(90deg)}}.view-hidden{display:none}.demo-view-switch{background:#030b14;border-radius:12px;padding:4px;display:flex;box-shadow:inset 0 0 0 1px #244863}.demo-view-switch button{color:#70879c;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:900}.demo-view-switch button.active{color:#fff;background:#0a3b69;box-shadow:0 8px 20px #0007}.customer-view{background:radial-gradient(circle at 80% 0,#18371870,#0000 35%),#071019}.customer-top{padding-bottom:5px}.customer-identity{align-items:center;gap:13px;display:flex}.customer-identity>span{color:#d5a338;background:#161609;border-radius:16px 16px 22px 22px;place-content:center;width:52px;height:58px;font:700 30px Georgia;display:grid;box-shadow:inset 0 0 0 2px #d5a338,0 12px 28px #0007}.customer-alert{color:#6fd99d;background:#09271d;border-radius:14px;align-items:center;gap:13px;margin-top:22px;padding:13px 16px;display:flex;box-shadow:inset 0 0 0 1px #216842}.customer-alert>i{color:#052114;background:#45c987;border-radius:50%;place-content:center;width:27px;height:27px;font-style:normal;display:grid}.customer-alert>div{flex-direction:column;display:flex}.customer-alert b{letter-spacing:.1em;font-size:9px}.customer-alert span{color:#8bb9a0;margin-top:3px;font-size:8px}.customer-alert>small{color:#52cd8d;letter-spacing:.12em;margin-left:auto;font-size:8px}.customer-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px;display:grid}.customer-metrics article{background:linear-gradient(145deg,#17180e,#08131e);border-radius:17px;padding:18px;box-shadow:inset 0 0 0 1px #514925,0 15px 35px #0006}.customer-metrics small{color:#a2925b;letter-spacing:.1em;font-size:8px}.customer-metrics b{margin:7px 0;font-size:29px;display:block}.customer-metrics span{color:#8294a6;font-size:8px}.customer-grid{grid-template-columns:minmax(0,.85fr) minmax(450px,1.15fr);gap:16px;margin-top:16px;display:grid}.customer-trips,.customer-trip-detail{background:#08131e;border-radius:20px;overflow:hidden;box-shadow:inset 0 0 0 1px #514925,0 25px 55px #0007}.customer-trips>header,.customer-trip-detail>header{border-bottom:1px solid #3e3a21;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.customer-trips header small,.customer-trip-detail header small,.customer-route small,.customer-assignment small{color:#b09a54;letter-spacing:.1em;font-size:8px}.customer-trips h2,.customer-trip-detail h2{margin:5px 0 0;font-size:18px}.customer-trips>header button{color:#d5a338;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.customer-trips>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #262b27;grid-template-columns:42px 1fr 1fr auto;align-items:center;gap:11px;width:100%;padding:15px 18px;display:grid}.customer-trips>button:hover,.customer-trips>button.active{background:linear-gradient(90deg,#24220e,#0b1a27)}.customer-trips>button.active{box-shadow:inset 3px 0 #d5a338}.team-disc{color:#ddb447;background:#27220d;border-radius:50%;place-content:center;width:38px;height:38px;font:700 18px Georgia;display:grid;box-shadow:inset 0 0 0 1px #796929}.customer-trips>button>span{flex-direction:column;display:flex}.customer-trips>button b{font-size:10px}.customer-trips>button small{color:#798b9d;margin-top:4px;font-size:8px}.customer-trips em{font-style:normal}.customer-trip-detail>header span{color:#7c8e9f;margin-top:5px;font-size:8px;display:block}.customer-route{background:#071a28;border-radius:15px;grid-template-columns:1fr 30px 1fr;align-items:center;margin:16px;padding:15px;display:grid;box-shadow:inset 0 0 0 1px #3f4528}.customer-route>span{flex-direction:column;display:flex}.customer-route b{margin:5px 0;font-size:10px}.customer-route em{color:#788c9e;font-size:8px;font-style:normal}.customer-route>i{color:#d5a338;font-style:normal}.customer-assignment{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px;display:grid}.customer-assignment article{background:#11170f;border-radius:13px;flex-direction:column;padding:13px;display:flex;box-shadow:inset 0 0 0 1px #3f4528}.customer-assignment b{margin:5px 0;font-size:10px}.customer-assignment span{color:#7f918e;font-size:8px}.customer-edit{background:#07121b;border-radius:15px;margin:12px 16px;padding:14px;box-shadow:inset 0 0 0 1px #34422c}.customer-edit header{justify-content:space-between;display:flex}.customer-edit header b{letter-spacing:.1em;font-size:8px}.customer-edit header span{color:#61ce91;font-size:8px}.customer-edit label{color:#9d8c55;letter-spacing:.1em;margin-top:11px;font-size:7px;display:block}.customer-edit input,.customer-edit textarea{color:#fff;background:#030b12;border:0;border-radius:9px;outline:0;width:100%;margin-top:5px;padding:10px;display:block;box-shadow:inset 0 0 0 1px #3c472c}.customer-edit textarea{resize:vertical;min-height:52px}.customer-edit button{color:#111005;letter-spacing:.09em;cursor:pointer;background:linear-gradient(90deg,#a57718,#d5a338);border:0;border-radius:9px;width:100%;margin-top:11px;padding:12px;font-size:8px;font-weight:900}.customer-timeline{background:#07121b;border-radius:15px;align-items:center;gap:8px;margin:0 16px 16px;padding:14px;display:flex;box-shadow:inset 0 0 0 1px #34422c}.customer-timeline>b{letter-spacing:.1em;margin-right:auto;font-size:8px}.customer-timeline span{color:#65788b;text-align:center;flex-direction:column;align-items:center;max-width:75px;font-size:7px;display:flex}.customer-timeline span i{color:#06130b;background:#142432;border-radius:50%;place-content:center;width:22px;height:22px;margin-bottom:5px;font-style:normal;display:grid}.customer-timeline span.done{color:#67ce94}.customer-timeline span.done i{background:#54cf8d}@media (max-width:1250px){.demo-top{align-items:flex-start}.demo-top-actions{flex-wrap:wrap;justify-content:flex-end}.demo-view-switch{order:-1}.customer-grid{grid-template-columns:1fr}.customer-trips{min-height:0}}@media (max-width:820px){.demo-view-switch{z-index:20;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #000d,inset 0 0 0 1px #315779}.customer-metrics{grid-template-columns:1fr 1fr}.customer-trip-detail{margin-bottom:55px}.customer-trips>button{grid-template-columns:42px 1fr auto}.customer-trips>button>span:nth-child(3){display:none}.customer-timeline{flex-wrap:wrap}.customer-timeline>b{width:100%}}@media (max-width:520px){.customer-identity>span{width:44px;height:49px}.customer-identity h1{font-size:18px}.customer-alert>small{display:none}.customer-metrics article{padding:14px}.customer-grid{display:block}.customer-trip-detail{margin-top:15px}.customer-assignment{grid-template-columns:1fr}.customer-trips>button{grid-template-columns:36px 1fr}.customer-trips>button>em{grid-column:2}.customer-route{grid-template-columns:1fr}.customer-route>i{padding:7px 0;transform:rotate(90deg)}}.demo-login p{font-size:17px}.demo-login form label{font-size:11px}.demo-login input{font-size:16px}.demo-login form>button{font-size:12px}.demo-credentials span{font-size:11px}.demo-credentials b{font-size:14px}.demo-login em{font-size:12px}.demo-logo small{font-size:10px}.demo-nav nav button{font-size:14px}.demo-nav-foot button,.demo-top small{font-size:11px}.demo-top h1{font-size:30px}.demo-top-actions input{font-size:14px}.demo-top-actions button,.demo-view-switch button,.demo-metrics small,.customer-metrics small{font-size:11px}.demo-metrics b{font-size:35px}.demo-metrics span,.customer-metrics span{font-size:12px}.trip-board small,.trip-inspector small,.customer-trips header small,.customer-trip-detail header small,.customer-route small,.customer-assignment small{font-size:11px}.trip-board h2,.trip-inspector h2,.customer-trips h2,.customer-trip-detail h2{font-size:22px}.filter-row button{font-size:11px}.trip-table-head{font-size:10px}.trip-table>button b,.customer-trips>button b{font-size:14px}.trip-table>button small,.customer-trips>button small{font-size:11px}.trip-status{font-size:10px}.trip-inspector>header span,.customer-trip-detail>header span{font-size:12px}.route-card b,.customer-route b,.customer-assignment b{font-size:14px}.route-card em,.customer-route em,.customer-assignment span{font-size:11px}.inspector-fields label,.customer-edit label{font-size:10px}.inspector-fields select,.inspector-fields input,.customer-edit input,.customer-edit textarea{font-size:14px}.completion header b,.activity header b,.customer-edit header b,.customer-timeline>b,.completion header span,.customer-edit header span{font-size:11px}.completion>div span,.customer-timeline span,.activity header button{font-size:10px}.activity p{font-size:12px}.activity p small{font-size:10px}.customer-alert b{font-size:12px}.customer-alert span,.customer-alert>small,.customer-trips>header button,.customer-edit button,.demo-disclaimer{font-size:11px}.demo-toast{font-size:13px}.demo-modal header small,.demo-modal label{font-size:11px}.demo-modal input,.demo-modal select{font-size:14px}.demo-modal form>button{font-size:12px}.contract-card{background:linear-gradient(145deg,#071c2e,#06121e);border-radius:16px;margin:15px 16px 0;padding:15px;box-shadow:inset 0 0 0 1px #285375}.contract-card.contract-alert{background:linear-gradient(145deg,#2b1117,#120d15);box-shadow:inset 0 0 0 1px #8c2634}.contract-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-card header div{flex-direction:column;gap:5px;display:flex}.contract-card header b{letter-spacing:.04em;font-size:12px}.contract-card.contract-alert header b{color:#ff7180}.contract-card header button{color:#69baff;cursor:pointer;background:#0c3559;border:0;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:900}.contract-card p{color:#91a5b7;margin:10px 0;font-size:12px;line-height:1.45}.upload-contract{color:#69baff;letter-spacing:.08em;text-align:center;cursor:pointer;background:#0b3152;border-radius:10px;padding:11px;font-size:10px;font-weight:900;display:block;position:relative}.contract-alert .upload-contract{color:#fff;background:#7f1725}.upload-contract input{opacity:0;width:1px;height:1px;position:absolute}.completion>i{display:none}.rule-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid!important}.rule-list span{gap:7px;color:#8295a6!important;text-align:left!important;flex-direction:row!important;align-items:center!important;max-width:none!important;font-size:11px!important;display:flex!important}.rule-list span b{background:#142432;border-radius:50%;place-content:center;width:20px;height:20px;display:grid;margin:0!important}.rule-list span.done{color:#67ce94!important}.rule-list span.done b{background:#174c33}.price-warning{background:#32131a;border-radius:12px;flex-direction:column;gap:5px;margin:11px 0;padding:12px;display:flex;box-shadow:inset 0 0 0 1px #8f2938}.price-warning b{color:#ff7180;font-size:11px}.price-warning span{color:#cdaab0;font-size:11px;line-height:1.4}.edit-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-edit select{color:#fff;background:#030b12;border:0;border-radius:9px;outline:0;width:100%;margin-top:5px;padding:10px;font-size:14px;display:block;box-shadow:inset 0 0 0 1px #3c472c}.hotel-fields label:last-child{grid-column:1/-1}.demo-modal form{max-height:90vh;overflow:auto}@media (max-width:600px){.rule-list,.edit-grid{grid-template-columns:1fr}.hotel-fields label:last-child{grid-column:auto}}.approve-contract{color:#161609;letter-spacing:.06em;cursor:pointer;background:#d5a338;border:0;border-radius:9px;margin-top:10px;padding:9px 10px;font-size:10px;font-weight:900}.customer-checklist{background:#07121b;border-radius:16px;margin:0 16px 16px;padding:15px;box-shadow:inset 0 0 0 1px #34422c}.customer-checklist>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.customer-checklist>header div{flex-direction:column;gap:5px;display:flex}.customer-checklist>header small{color:#b09a54;letter-spacing:.1em;font-size:10px}.customer-checklist>header b{font-size:18px}.customer-checklist>header>span{color:#61ce91;font-size:10px}.checklist-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.checklist-grid article{background:#0b1822;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex;box-shadow:inset 0 0 0 1px #2d3c31}.checklist-grid article>i{color:#ff7180;background:#3a1b21;border-radius:50%;flex:0 0 25px;place-content:center;width:25px;height:25px;font-size:11px;font-style:normal;font-weight:900;display:grid}.checklist-grid article.done>i{color:#70dda0;background:#174c33}.checklist-grid article>span{flex-direction:column;gap:3px;display:flex}.checklist-grid article b{font-size:11px}.checklist-grid article small{color:#788b9c;font-size:9px}.checklist-grid article.done small{color:#67b989}@media (max-width:760px){.checklist-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.checklist-grid{grid-template-columns:1fr}}.status-metrics button{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#0a1e33,#06111e);border:0;border-radius:16px;padding:19px;transition:all .18s;box-shadow:inset 0 0 0 1px #1c4568,0 15px 35px #0006}.status-metrics button:hover,.status-metrics button.active{transform:translateY(-2px);box-shadow:inset 0 0 0 2px #168cff,0 18px 42px #0008}.status-metrics small{color:#7190ac;letter-spacing:.1em;font-size:11px;display:block}.status-metrics b{margin:8px 0;font-size:35px;display:block}.status-metrics span{color:#8ba0b4;font-size:12px}@media (max-width:1050px){.status-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.status-metrics{grid-template-columns:1fr 1fr}}.trip-actions{grid-template-columns:repeat(4,1fr);gap:7px;padding:13px 16px;display:grid}.trip-actions button{color:#9fc1dc;letter-spacing:.05em;cursor:pointer;background:#102536;border:0;border-radius:10px;padding:10px 8px;font-size:9px;font-weight:900}.trip-actions button:first-child{color:#181306;background:#d5a338}.trip-actions button.danger{color:#ff8190;background:#3c161d}.trip-actions button:disabled{opacity:.45;cursor:not-allowed}.locked-fields{background:#111923;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;margin:12px 0;padding:13px;display:grid;box-shadow:inset 0 0 0 1px #425261}.locked-fields b{color:#b8c4ce;font-size:10px}.locked-fields span{color:#7f919f;grid-column:1;font-size:10px;line-height:1.4}.locked-fields button{color:#fff;background:#7d2a35;grid-area:1/2/3;margin:0;padding:10px}.customer-edit input:disabled,.customer-edit textarea:disabled,.customer-edit select:disabled{opacity:.58;cursor:not-allowed}.customer-edit.editing{box-shadow:inset 0 0 0 1px #b48c31,0 0 30px #805f1530}.customer-activity-strip{background:#08131e;border-radius:18px;margin:16px 0;padding:18px;box-shadow:inset 0 0 0 1px #514925}.customer-activity-strip header{justify-content:space-between;align-items:center;display:flex}.customer-activity-strip small{color:#b09a54;letter-spacing:.1em;font-size:10px}.customer-activity-strip h2{margin:4px 0 0;font-size:19px}.customer-activity-strip header>span{color:#6fcf9b;font-size:10px}.customer-activity-strip>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.customer-activity-strip p{color:#9dafbd;background:#0b1b27;border-radius:11px;margin:0;padding:11px 11px 11px 25px;font-size:11px;position:relative}.customer-activity-strip p i{background:#d5a338;border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:11px}@media (max-width:850px){.customer-assignment{grid-template-columns:1fr}.trip-actions{grid-template-columns:1fr 1fr}.customer-activity-strip>div{grid-template-columns:1fr}}@media (max-width:520px){.locked-fields{grid-template-columns:1fr}.locked-fields button{grid-area:auto/1}.trip-actions{grid-template-columns:1fr}}.trip-inspector .completion{display:none}.operator-readiness{background:#071522;border-radius:18px;margin-top:16px;padding:18px;box-shadow:inset 0 0 0 1px #285375}.operator-readiness>header{justify-content:space-between;align-items:center;display:flex}.operator-readiness>header div{flex-direction:column;gap:5px;display:flex}.operator-readiness>header small{color:#58adf4;letter-spacing:.1em;font-size:10px}.operator-readiness>header b{font-size:19px}.operator-readiness>header>span{color:#61ce91;font-size:10px}.operator-readiness .checklist-grid{grid-template-columns:repeat(4,1fr)}.customer-timeline{gap:34px;padding:19px 18px}.customer-timeline>b{font-size:12px}.customer-timeline span{min-width:86px;max-width:96px;font-size:11px;line-height:1.35;position:relative}.customer-timeline span i{width:28px;height:28px;font-size:13px}.customer-timeline span:not(:last-child):after{content:"⟶";color:#526d82;font-size:22px;line-height:1;position:absolute;top:5px;right:-34px}.customer-timeline span.done:not(:last-child):after{color:#62ce94}.checklist-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.operator-readiness .checklist-grid,.checklist-grid{grid-template-columns:repeat(2,1fr)}.customer-timeline{overflow-x:auto}.customer-timeline>b{z-index:2;background:#07121b;padding-right:12px;position:sticky;left:0}}@media (max-width:520px){.operator-readiness .checklist-grid,.checklist-grid{grid-template-columns:1fr}.customer-timeline{flex-wrap:nowrap;align-items:flex-start}.customer-timeline>b{min-width:110px}}.status-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.trip-status.contract-requested{color:#ffb84d;background:#41270b}.trip-status.itinerary-required{color:#62b9ff;background:#0b3156}.trip-status.awaiting-driver-assignment{color:#18794e;background:#f7fff9;box-shadow:inset 0 0 0 2px #3bc783}.trip-status.confirmed{color:#70dda0;background:#0b442d}.trip-status.completed{color:#c0c8d1;background:#303842}.trip-status.cancelled{color:#ff7888;background:#511620}.status-metrics button:nth-child(2) span{color:#62b9ff}.status-metrics button:nth-child(3) span{color:#63cf95}.status-metrics button:nth-child(4) span{color:#aab4bf}.status-metrics button:nth-child(5) span{color:#e0a840}.status-metrics button:nth-child(6) span{color:#70dda0}.status-metrics button:nth-child(7) span{color:#57b1fb}@media (max-width:1250px){.status-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.trip-table-head,.trip-table>button{grid-template-columns:1.2fr 1fr .92fr 1.15fr .72fr}.trip-board>header{gap:20px}.filter-row{flex-wrap:wrap;justify-content:flex-end}.filter-row select{color:#c4d5e4;background:#071b2c;border:0;border-radius:99px;outline:none;min-width:190px;padding:9px 34px 9px 12px;font-size:11px;font-weight:800;box-shadow:inset 0 0 0 1px #2b5575}.trip-table>button>.customer-cell{grid-template-columns:42px 1fr;align-items:center;gap:11px;display:grid}.customer-cell>span{min-width:0}.customer-cell b{text-overflow:ellipsis;overflow:hidden}.customer-crest{color:#ffd16a;letter-spacing:.03em;background:linear-gradient(145deg,#6a4b12,#241b08);border-radius:12px 12px 17px 17px;place-content:center;width:38px;height:42px;font:800 11px Georgia;display:grid;box-shadow:inset 0 0 0 1px #b78b2e,0 8px 18px #0007}.customer-crest.royal{color:#9dc9ff;background:linear-gradient(145deg,#174f9b,#071b43);box-shadow:inset 0 0 0 1px #438ce7}.customer-crest.emerald{color:#8ee3b5;background:linear-gradient(145deg,#176941,#082719);box-shadow:inset 0 0 0 1px #3aaf78}.customer-crest.crimson{color:#ffb4bf;background:linear-gradient(145deg,#8b2634,#310d14);box-shadow:inset 0 0 0 1px #d95868}.customer-crest.sage{color:#c8ead9;background:linear-gradient(145deg,#537765,#1a3027);box-shadow:inset 0 0 0 1px #82ad98}.customer-crest.violet{color:#d6b9ff;background:linear-gradient(145deg,#633f96,#211039);box-shadow:inset 0 0 0 1px #9770cf}@media (max-width:1050px){.trip-table-head,.trip-table>button{grid-template-columns:1.2fr 1fr .9fr .8fr}.trip-table-head>span:nth-child(4),.trip-table>button>span:nth-child(4){display:none}}@media (max-width:700px){.trip-table-head,.trip-table>button{grid-template-columns:1fr auto}.trip-table-head>span:nth-child(2),.trip-table-head>span:nth-child(3),.trip-table-head>span:nth-child(4),.trip-table>button>span:nth-child(2),.trip-table>button>span:nth-child(3),.trip-table>button>span:nth-child(4){display:none}.filter-row select{width:100%}}.customer-timeline span.cancelled{color:#ff7888}.customer-timeline span.cancelled i{color:#fff;background:#b82031;box-shadow:0 0 0 5px #5b182280,0 0 22px #e52b3f55}.customer-timeline span.done:has(+span.cancelled):after{color:#e65a68}.demo-modal .request-form{width:min(720px,100%);padding:28px}.request-form header p{color:#8ea2b4;max-width:560px;margin:8px 0 0;font-size:12px;line-height:1.5}.request-section{background:#06111c;border-radius:18px;margin-top:18px;padding:18px;box-shadow:inset 0 0 0 1px #254965}.request-section-title{align-items:center;gap:11px;margin-bottom:15px;display:flex!important}.request-section-title>i{color:#fff;background:#087df5;border-radius:50%;flex:0 0 30px;place-content:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:900;display:grid}.request-section-title>span{flex-direction:column;gap:3px;display:flex}.request-section-title b{font-size:13px}.request-section-title small{color:#7f95a8;font-size:10px}.request-section>div:not(.request-section-title),.optional-fields>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.request-form select,.request-form textarea{color:#fff;background:#030b14;border:0;border-radius:9px;outline:none;width:100%;margin-top:5px;padding:11px;font-size:14px;display:block;box-shadow:inset 0 0 0 1px #254a66}.request-form textarea{resize:vertical;min-height:72px}.request-form input[readonly]{color:#b9c8d4;background:#0b1721}.optional-itinerary{background:#081621;border-radius:18px;margin-top:14px;overflow:hidden;box-shadow:inset 0 0 0 1px #31516a}.optional-itinerary summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px 19px;list-style:none;display:flex}.optional-itinerary summary::-webkit-details-marker{display:none}.optional-itinerary summary>span{flex-direction:column;gap:4px;display:flex}.optional-itinerary summary b{font-size:13px}.optional-itinerary summary small{color:#7f95a8;font-size:10px}.optional-itinerary summary>i{color:#5fb8ff;font-size:20px;font-style:normal;transition:all .2s}.optional-itinerary[open] summary>i{transform:rotate(45deg)}.optional-fields{border-top:1px solid #1d3d54;padding:2px 19px 19px}.request-form>button[type=submit]{font-size:12px}@media (max-width:600px){.demo-modal .request-form{padding:21px}.request-section>div:not(.request-section-title),.optional-fields>div{grid-template-columns:1fr}.request-form header p{font-size:11px}}.demo-nav{z-index:30}.trip-registry{z-index:20;color:#f5f8fb;background:radial-gradient(circle at 70% 0,#0b2a45 0,#0000 32%),linear-gradient(145deg,#050c15 0,#071421 58%,#040a11 100%);padding:36px 38px 28px;position:fixed;inset:0 0 0 245px;overflow:auto}.registry-header{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1500px;margin:auto;display:flex}.registry-header small{color:#57adf4;letter-spacing:.16em;font-size:11px;font-weight:800}.registry-header h1{letter-spacing:-.035em;margin:8px 0 7px;font-size:clamp(32px,4vw,58px);line-height:.94}.registry-header p{color:#91a6b9;max-width:690px;margin:0;font-size:15px;line-height:1.55}.registry-actions{align-items:center;gap:12px;display:flex}.registry-actions .demo-view-switch{position:static;transform:none}.registry-new{color:#fff;letter-spacing:.09em;white-space:nowrap;cursor:pointer;background:linear-gradient(90deg,#c60925,#f11b35);border:0;border-radius:12px;padding:14px 18px;font-size:11px;font-weight:900}.registry-saved-views{grid-template-columns:repeat(7,minmax(130px,1fr));gap:9px;max-width:1500px;margin:30px auto 15px;display:grid;overflow-x:auto}.registry-saved-views button{color:#8097aa;text-align:left;cursor:pointer;background:linear-gradient(145deg,#0b2034,#07131f);border:0;border-radius:15px;flex-direction:column;justify-content:space-between;min-height:84px;padding:14px;display:flex;box-shadow:inset 0 0 0 1px #254b68}.registry-saved-views button:hover,.registry-saved-views button.active{transform:translateY(-1px);box-shadow:inset 0 0 0 2px #168cff,0 13px 30px #0007}.registry-saved-views span{letter-spacing:.1em;font-size:9px;font-weight:900}.registry-saved-views b{color:#f6f8fb;font-size:26px}.registry-toolbar{background:#071521;border-radius:16px;grid-template-columns:minmax(260px,1fr) repeat(3,auto) auto;gap:9px;max-width:1500px;margin:0 auto 13px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #244762}.registry-search{color:#6bb9f8;background:#030b13;border-radius:11px;align-items:center;gap:9px;padding:0 13px;display:flex;box-shadow:inset 0 0 0 1px #29516e}.registry-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:12px 0;font-size:13px}.registry-toolbar select,.registry-toolbar>button{color:#c2d2df;cursor:pointer;background:#0b2235;border:0;border-radius:11px;outline:0;padding:11px 13px;font-size:11px;font-weight:800;box-shadow:inset 0 0 0 1px #2d5876}.registry-table{background:#061522;border-radius:20px;max-width:1500px;margin:auto;overflow:hidden;box-shadow:inset 0 0 0 1px #29516f,0 24px 70px #0008}.registry-table-head,.registry-row{grid-template-columns:1.2fr .9fr .82fr 1.15fr .8fr;align-items:center;gap:20px;display:grid}.registry-table-head{color:#6f899f;background:#091c2c;padding:14px 19px}.registry-table-head span,.registry-table-head button{color:inherit;letter-spacing:.1em;text-align:left;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900}.registry-row{color:#f4f7fa;text-align:left;cursor:pointer;background:#061522;border:0;border-top:1px solid #17374e;width:100%;padding:15px 19px;transition:all .17s}.registry-row:hover{background:linear-gradient(90deg,#0d3e66,#092238 65%,#071723);transform:translate(2px)}.registry-row>span{flex-direction:column;gap:5px;min-width:0;display:flex}.registry-row>span>b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.registry-row>span>small{color:#7f94a6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.registry-row>.customer-cell{grid-template-columns:42px minmax(0,1fr);gap:11px;display:grid}.registry-row>span:last-child{align-items:flex-start}.registry-row>span:last-child small{color:#59adf2;letter-spacing:.08em;font-size:8px;font-weight:900}.registry-row .trip-status{white-space:normal;border-radius:99px;align-items:center;min-height:30px;padding:8px 11px;font-style:normal;display:inline-flex}.registry-empty{text-align:center;flex-direction:column;gap:7px;padding:55px;display:flex}.registry-empty span{color:#8094a5;font-size:12px}.registry-foot{color:#7f94a5;align-items:center;gap:22px;max-width:1500px;margin:14px auto 0;font-size:10px;display:flex}.registry-foot span,.registry-foot b{letter-spacing:.1em;font-weight:900}.registry-foot p{margin-right:auto}.registry-foot b{color:#586b7a}.demo-modal{z-index:60}.demo-toast{z-index:70}@media (max-width:1100px){.trip-registry{padding:28px 22px;left:78px}.registry-header{flex-direction:column;align-items:flex-start}.registry-actions{justify-content:space-between;width:100%}.registry-toolbar{grid-template-columns:1fr 1fr}.registry-search{grid-column:1/-1}.registry-table-head,.registry-row{grid-template-columns:1.2fr 1fr .9fr .8fr}.registry-table-head>:nth-child(4),.registry-row>:nth-child(4){display:none}}@media (max-width:700px){.trip-registry{padding:22px 14px 85px;inset:76px 0 0}.registry-actions{flex-direction:column;align-items:stretch}.registry-actions .demo-view-switch,.registry-new{width:100%}.registry-saved-views{grid-template-columns:repeat(7,130px)}.registry-toolbar{grid-template-columns:1fr}.registry-search{grid-column:auto}.registry-table-head,.registry-row{grid-template-columns:1fr auto}.registry-table-head>:nth-child(2),.registry-table-head>:nth-child(3),.registry-table-head>:nth-child(4),.registry-row>:nth-child(2),.registry-row>:nth-child(3),.registry-row>:nth-child(4){display:none}.registry-foot{flex-direction:column;align-items:flex-start;gap:5px}}.customer-metrics button{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#17180e,#08131e);border:0;border-radius:17px;padding:18px;transition:transform .18s,box-shadow .18s;position:relative;box-shadow:inset 0 0 0 1px #514925,0 15px 35px #0006}:is(.customer-metrics button:hover,.customer-metrics button:focus-visible){outline:0;transform:translateY(-3px);box-shadow:inset 0 0 0 2px #d5a338,0 21px 42px #0009}.customer-metrics button.active{box-shadow:inset 0 0 0 2px #d5a338,0 0 28px #b98b2635}.customer-metrics button em{color:#d5a338;letter-spacing:.08em;opacity:0;font-size:9px;font-style:normal;font-weight:900;transition:all .18s;position:absolute;bottom:16px;right:16px;transform:translate(-5px)}:is(.customer-metrics button:hover em,.customer-metrics button:focus-visible em){opacity:1;transform:none}.customer-metrics button:hover>span{opacity:.35}@media (max-width:520px){.customer-metrics button{padding:14px}.customer-metrics button em{display:none}}.customer-grid{height:calc(100vh - 245px);min-height:630px}.customer-trips,.customer-trip-detail{overflow:auto}.customer-trips>header{z-index:8;background:#08131e;position:sticky;top:0}.customer-trip-detail>header{z-index:10;background:#08131e;position:sticky;top:0}.trip-actions{z-index:9;background:#08131e;padding-top:12px;position:sticky;top:91px}.trip-actions button,.trip-actions button:first-child,.trip-actions button.danger{color:#a9c0d2;background:#0d2233;box-shadow:inset 0 0 0 1px #29485f}.trip-actions button:hover{color:#fff;background:#12324a;box-shadow:inset 0 0 0 1px #4a7898}.trip-actions button.danger{color:#e18a94}.trip-actions button.danger:hover{color:#ff93a0;background:#35151c;box-shadow:inset 0 0 0 1px #7a303b}.trip-detail-tabs{z-index:9;background:#08131e;border-bottom:1px solid #3e3a21;grid-template-columns:repeat(4,1fr);padding:0 16px;display:grid;position:sticky;top:140px}.trip-detail-tabs button{color:#718698;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 8px;font-size:10px;font-weight:900;position:relative}.trip-detail-tabs button.active{color:#e5bd4d;border-bottom-color:#d5a338}.trip-detail-tabs i{color:#8cc7f4;background:#17354a;border-radius:99px;place-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:9px;font-style:normal;display:inline-grid}.customer-checklist,:is(.customer-trip-detail:has(.trip-detail-tabs button:nth-child(n+2).active)>.customer-route,.customer-trip-detail:has(.trip-detail-tabs button:nth-child(n+2).active)>.customer-assignment,.customer-trip-detail:has(.trip-detail-tabs button:nth-child(n+2).active)>.customer-edit,.customer-trip-detail:has(.trip-detail-tabs button:nth-child(n+2).active)>.customer-timeline){display:none}.detail-tab-panel{background:#07121b;border-radius:17px;margin:16px;padding:18px;box-shadow:inset 0 0 0 1px #514925}.detail-tab-panel.tab-hidden{display:none}.detail-tab-panel>header{justify-content:space-between;align-items:flex-start;display:flex}.detail-tab-panel>header small{color:#b09a54;letter-spacing:.1em;font-size:10px}.detail-tab-panel>header h2{margin:5px 0 0;font-size:20px}.detail-tab-panel>header>span{color:#68cd96;font-size:10px}.detail-tab-panel>.checklist-grid{grid-template-columns:repeat(2,1fr)}.detail-tab-panel>div:not(.checklist-grid){gap:9px;margin-top:15px;display:grid}.detail-tab-panel p,.documents-panel article{color:#c5d1da;background:#0b1b27;border-radius:12px;flex-direction:column;gap:6px;margin:0;padding:14px 14px 14px 30px;font-size:12px;display:flex;position:relative}.detail-tab-panel p i{background:#d5a338;border-radius:50%;width:7px;height:7px;position:absolute;top:18px;left:14px}.documents-panel article{padding-left:14px}.documents-panel article span{color:#8094a4;font-size:11px}.customer-activity-strip{display:none}.demo-disclaimer{margin-top:16px}@media (max-width:900px){.customer-grid{height:auto;min-height:0}.customer-trips,.customer-trip-detail{overflow:visible}.customer-trip-detail>header,.trip-actions,.trip-detail-tabs{position:static}.detail-tab-panel>.checklist-grid{grid-template-columns:1fr}}.registry-toolbar{grid-template-columns:minmax(260px,1fr) repeat(2,auto) auto}.registry-focus{z-index:25;background:radial-gradient(circle at 85% 0,#113b5d 0,#0000 32%),#06131f;border-radius:22px;padding:24px;position:fixed;inset:20px 24px 20px 269px;overflow:auto;box-shadow:inset 0 0 0 1px #315b78,0 30px 90px #000c}.registry-focus>header{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071725ef;border-bottom:1px solid #27475e;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin:-24px -24px 20px;padding:20px 24px;display:grid;position:sticky;top:-24px}.registry-focus>header>button{color:#8dc9f4;letter-spacing:.07em;cursor:pointer;background:#0d2a40;border:0;border-radius:11px;padding:11px 14px;font-size:10px;font-weight:900}.registry-focus>header div{flex-direction:column;gap:4px;display:flex}.registry-focus>header small{color:#62b6f5;letter-spacing:.12em;font-size:9px}.registry-focus>header h2{margin:0;font-size:27px}.registry-focus>header span{color:#8196a8;font-size:11px}.registry-focus-route{background:#081d2d;border-radius:17px;grid-template-columns:1fr 40px 1fr;align-items:center;padding:19px;display:grid;box-shadow:inset 0 0 0 1px #2e5874}.registry-focus-route>span{flex-direction:column;gap:6px;display:flex}.registry-focus-route small,.registry-focus-summary small{color:#58adf4;letter-spacing:.1em;font-size:9px}.registry-focus-route b{font-size:16px}.registry-focus-route em{color:#879aaa;font-size:11px;font-style:normal}.registry-focus-route>i{color:#58adf4;text-align:center;font-size:22px;font-style:normal}.registry-focus-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.registry-focus-summary article{background:#0a1925;border-radius:15px;flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex;box-shadow:inset 0 0 0 1px #29475d}.registry-focus-summary b{text-overflow:ellipsis;font-size:13px;overflow:hidden}.registry-focus-summary span{color:#7f93a3;font-size:10px}.registry-focus-lower{grid-template-columns:1.4fr .6fr;gap:12px;margin-top:12px;display:grid}.registry-focus-lower>section,.registry-focus-lower>aside{background:#071521;border-radius:17px;padding:17px;box-shadow:inset 0 0 0 1px #29495f}.registry-focus-lower header{color:#d7e1e8;letter-spacing:.09em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.registry-focus-lower header span{color:#64ce94}.registry-focus-lower header button{color:#59adf2;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.registry-focus-lower .checklist-grid{grid-template-columns:repeat(2,1fr)}.registry-focus-lower aside p{color:#9eb0bd;background:#0b202f;border-radius:10px;margin:9px 0 0;padding:11px;font-size:11px}@media (max-width:1000px){.registry-focus{inset:18px 18px 18px 96px}.registry-focus-summary{grid-template-columns:1fr 1fr}.registry-focus-lower{grid-template-columns:1fr}.registry-focus>header{grid-template-columns:1fr auto}.registry-focus>header>button{grid-column:1/-1;justify-self:start}}@media (max-width:700px){.registry-focus{border-radius:0;position:fixed;inset:76px 0 0}.registry-focus-route{grid-template-columns:1fr}.registry-focus-route>i{transform:rotate(90deg)}.registry-focus-summary,.registry-focus-lower .checklist-grid{grid-template-columns:1fr}}.calendar-workspace{z-index:20;color:#f5f8fb;background:radial-gradient(circle at 70% 0,#0c3150 0,#0000 34%),#050d16;padding:30px 32px;position:fixed;inset:0 0 0 245px;overflow:auto}.calendar-header{justify-content:space-between;align-items:flex-end;gap:25px;max-width:1600px;margin:auto;display:flex}.calendar-header small{color:#58adf4;letter-spacing:.15em;font-size:10px;font-weight:900}.calendar-header h1{margin:7px 0 5px;font-size:clamp(34px,4vw,56px);line-height:.95}.calendar-header p{color:#8fa5b7;max-width:720px;margin:0;font-size:14px;line-height:1.5}.calendar-header-actions{align-items:center;gap:10px;display:flex}.calendar-header-actions .demo-view-switch{position:static;transform:none}.calendar-header-actions>button{color:#fff;letter-spacing:.08em;cursor:pointer;background:#d1112e;border:0;border-radius:11px;padding:13px 16px;font-size:10px;font-weight:900}.calendar-filter-strip{gap:9px;max-width:1600px;margin:23px auto 14px;padding-bottom:3px;display:flex;overflow-x:auto}.calendar-filter-strip>button{color:#879cad;text-align:left;cursor:pointer;background:#071927;border:0;border-radius:14px;align-items:center;gap:9px;min-width:max-content;padding:10px 13px;display:flex;box-shadow:inset 0 0 0 1px #294d67}.calendar-filter-strip>button.active,.calendar-filter-strip>button:hover{color:#fff;box-shadow:inset 0 0 0 2px #168cff}.calendar-filter-strip>button>span{flex-direction:column;font-size:10px;font-weight:900;display:flex}.calendar-filter-strip>button small{color:#6f8496;margin-top:2px;font-size:8px}.calendar-filter-strip>button>b{color:#7ec5fb;background:#0d3b60;border-radius:99px;padding:4px 7px}.calendar-filter-strip .customer-crest{width:30px;height:33px;font-size:8px}.calendar-school-controls{background:#10180f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;max-width:1600px;margin:23px auto 14px;padding:8px;display:flex;box-shadow:inset 0 0 0 1px #534927}.calendar-school-controls>div{gap:5px;display:flex}.calendar-school-controls button,.calendar-school-controls select{color:#94885c;cursor:pointer;background:0 0;border:0;border-radius:10px;outline:0;padding:11px 14px;font-size:10px;font-weight:900}.calendar-school-controls button.active{color:#f0c95a;background:#3b3315}.calendar-school-controls select{background:#171d13;box-shadow:inset 0 0 0 1px #66582c}.calendar-layout{grid-template-columns:minmax(720px,1fr) 330px;gap:13px;max-width:1600px;margin:auto;display:grid}.month-calendar,.calendar-agenda{background:#071521;border-radius:19px;overflow:hidden;box-shadow:inset 0 0 0 1px #2d526c,0 25px 65px #0008}.month-calendar>header{border-bottom:1px solid #294a62;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.month-calendar>header>button{color:#7bc2f5;cursor:pointer;background:#0b263b;border:0;border-radius:11px;place-content:center;width:38px;height:38px;font-size:20px;display:grid}.month-calendar>header>div{align-items:center;gap:12px;display:flex}.month-calendar h2{margin:0;font-size:22px}.month-calendar>header>div button{color:#76bcf1;cursor:pointer;background:#0d3150;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.weekday-row,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekday-row span{color:#758b9e;letter-spacing:.12em;text-align:center;border-right:1px solid #1e3c51;padding:10px;font-size:9px;font-weight:900}.calendar-grid article{background:#071521;border-top:1px solid #1f3e54;border-right:1px solid #1f3e54;min-width:0;min-height:137px;padding:8px}.calendar-grid article.weekend{background:#081824}.calendar-grid article.outside{opacity:.28}.calendar-grid article>header{color:#d6e0e7;justify-content:space-between;display:flex}.calendar-grid article>header b{font-size:12px}.calendar-grid article>header small{color:#63798a;font-size:8px}.calendar-event{cursor:pointer;background:#0d2b42;border-radius:9px;margin-top:6px;padding:7px;box-shadow:inset 3px 0 #2c91df}.calendar-event.gold{box-shadow:inset 3px 0 #d5a338}.calendar-event.royal{box-shadow:inset 3px 0 #3d8fee}.calendar-event.emerald,.calendar-event.sage{box-shadow:inset 3px 0 #45bd80}.calendar-event.crimson{box-shadow:inset 3px 0 #d95265}.calendar-event.violet{box-shadow:inset 3px 0 #9c71d4}.calendar-event>b,.calendar-event>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event>b{font-size:9px}.calendar-event>span{color:#8da2b2;margin-top:3px;font-size:8px}.calendar-event>small{color:#68cd96;margin-top:5px;font-size:7px;display:block}.calendar-event label{color:#5f788b;align-items:center;gap:4px;margin-top:6px;font-size:6px;font-weight:900;display:flex}.calendar-event select{color:#a9becd;background:#061521;border:0;border-radius:5px;outline:0;width:100%;min-width:0;padding:4px;font-size:7px}.calendar-agenda>header{border-bottom:1px solid #294a62;justify-content:space-between;align-items:flex-start;padding:18px;display:flex}.calendar-agenda header small{color:#58adf4;letter-spacing:.1em;font-size:9px}.calendar-agenda h2{margin:5px 0 0;font-size:18px}.calendar-agenda header>span{color:#6bc598;letter-spacing:.09em;font-size:8px;font-weight:900}.calendar-agenda>div{max-height:690px;overflow:auto}.calendar-agenda>div>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1f3d52;grid-template-columns:40px 1fr;gap:10px;width:100%;padding:13px 15px;display:grid}.calendar-agenda>div>button:hover{background:#0b263b}.calendar-agenda>div>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-agenda button small{color:#71889a;font-size:8px}.calendar-agenda button b{font-size:11px}.calendar-agenda button em{color:#8196a6;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.calendar-agenda button strong{color:#5db8f6;font-size:8px}.calendar-agenda .customer-crest{width:36px;height:39px;font-size:9px}.calendar-agenda>div>p{color:#8094a4;text-align:center;padding:25px;font-size:12px}@media (max-width:1200px){.calendar-workspace{left:78px}.calendar-layout{grid-template-columns:1fr}.calendar-agenda>div{max-height:360px}.calendar-header{flex-direction:column;align-items:flex-start}.calendar-header-actions{justify-content:space-between;width:100%}}@media (max-width:800px){.calendar-workspace{padding:20px 12px 90px;inset:76px 0 0}.calendar-layout{display:block}.month-calendar{overflow-x:auto}.month-calendar>.weekday-row,.month-calendar>.calendar-grid,.month-calendar>header{min-width:820px}.calendar-agenda{margin-top:13px}.calendar-header-actions{flex-direction:column;align-items:stretch}.calendar-header-actions .demo-view-switch{width:100%}.calendar-filter-strip{margin-top:15px}.calendar-school-controls{flex-direction:column;align-items:stretch}.calendar-school-controls>div{grid-template-columns:1fr 1fr;display:grid}}.calendar-charter-controls{background:linear-gradient(110deg,#071725,#0b2030);border:1px solid #214763;border-radius:22px;grid-template-columns:1fr minmax(260px,420px) auto auto;align-items:center;gap:18px;margin:0 0 22px;padding:18px 24px;display:grid}.calendar-charter-controls div{gap:4px;display:grid}.calendar-charter-controls small{letter-spacing:.15em;color:#65b8f6;font-size:12px}.calendar-charter-controls b{font-size:16px}.calendar-charter-controls select,.calendar-charter-controls button{color:#eef7ff;min-height:48px;font:inherit;background:#06131f;border:1px solid #315d79;border-radius:14px;padding:0 16px}.calendar-charter-controls span{color:#91a9ba;white-space:nowrap}.calendar-charter-controls span b{color:#fff;font-size:20px}.calendar-charter-controls button{cursor:pointer;color:#68bfff;letter-spacing:.1em;font-size:12px}.dispatch-workspace{color:#eef6ff;background:radial-gradient(circle at 80% 5%,#0d2940 0,#0000 32%),#030b15;min-height:100vh;padding:34px 38px 60px}.dispatch-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.dispatch-header small,.assignment-board header small,.driver-roster header small,.driver-day-sheet header small{letter-spacing:.16em;color:#6cbfff}.dispatch-header h1{margin:8px 0 12px;font-size:clamp(42px,5vw,74px);line-height:.95}.dispatch-header p{color:#9bb0c1;max-width:760px;font-size:17px}.dispatch-header>button,.driver-calendar-link{color:#78c8ff;cursor:pointer;letter-spacing:.06em;background:#0b2133;border:1px solid #2f668b;border-radius:14px;padding:16px 20px;font-weight:700}.dispatch-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.dispatch-metrics>*{text-align:left;color:#fff;background:#081927;border:1px solid #234a64;border-radius:20px;gap:6px;padding:18px 20px;display:grid}.dispatch-metrics button{cursor:pointer}.dispatch-metrics .active{background:#0b2941;box-shadow:inset 0 0 0 2px #1689ef}.dispatch-metrics .warning{border-color:#855f22}.dispatch-metrics small{letter-spacing:.12em;color:#8eb0c8}.dispatch-metrics b{font-size:34px}.dispatch-metrics span{color:#8ca1b2;font-size:13px}.dispatch-layout{grid-template-columns:245px minmax(650px,1fr) 245px;align-items:start;gap:16px;display:grid}.driver-roster,.assignment-board,.driver-day-sheet{background:#061521;border:1px solid #214965;border-radius:24px;overflow:hidden}.driver-roster header,.driver-day-sheet header,.assignment-board>header{border-bottom:1px solid #193b52;padding:20px}.driver-roster h2,.driver-day-sheet h2,.assignment-board h2{margin:6px 0 0}.driver-roster>button{color:#eef6ff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #17354a;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:14px;display:grid}.driver-roster>button.active{background:linear-gradient(90deg,#0c4069,#082337)}.driver-roster>button>i{color:#78c8ff;background:#123450;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.driver-roster span{display:grid}.driver-roster small{color:#7892a6}.driver-roster em{color:#69d49e;font-size:11px;font-style:normal}.driver-roster .unassigned em,.driver-roster .unassigned small{color:#f0b14e}.assignment-board>header{justify-content:space-between;align-items:end;display:flex}.assignment-board>header span{color:#7f9aad;font-size:12px}.assignment-head,.assignment-board>article{grid-template-columns:1.45fr 1fr 1.15fr 1.05fr .9fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.assignment-head{color:#7190a7;letter-spacing:.1em;border-bottom:1px solid #21465f;font-size:11px}.assignment-board>article{border-bottom:1px solid #17364b;min-height:86px}.assignment-board>article.attention{background:linear-gradient(90deg,#cd7a151a,#0000 45%)}.assignment-customer{align-items:center;gap:10px;display:flex}.assignment-board article span{display:grid}.assignment-board article small{color:#8098aa;margin-top:4px}.assignment-board label{gap:4px;display:grid}.assignment-board select{color:#eef7ff;background:#07131e;border:1px solid #2a5672;border-radius:12px;width:100%;min-height:42px;padding:0 10px}.assignment-board label small{color:#ffad56;font-size:9px}.assignment-board article>button{cursor:pointer;background:0 0;border:0;justify-items:start;gap:6px;display:grid}.assignment-board article>button small{color:#65bfff;font-size:10px}.driver-day-sheet>button:not(.driver-calendar-link){color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #19394f;gap:4px;width:100%;padding:16px 18px;display:grid}.driver-day-sheet>button small{color:#6bbdf5}.driver-day-sheet>button span{color:#8ca5b6}.driver-day-sheet>button em{color:#65d39d;font-style:normal}.driver-open{color:#8ea6b8;gap:8px;padding:28px 20px;display:grid}.driver-open b{color:#fff}.driver-calendar-link{width:calc(100% - 32px);margin:16px}.dispatch-foot{color:#8ea6b8;border:1px solid #214762;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:18px;padding:16px 20px;display:grid}.dispatch-foot b{color:#67c2ff}.dispatch-foot em{letter-spacing:.1em;font-size:11px;font-style:normal}@media (max-width:1550px){.dispatch-layout{grid-template-columns:1fr}.driver-roster,.driver-day-sheet{flex-wrap:wrap;align-items:stretch;display:flex}.driver-roster>header,.driver-day-sheet>header{width:100%}.driver-roster>button{flex:1;width:calc(33.333% - 1px);min-width:210px}.driver-day-sheet>button:not(.driver-calendar-link){flex:1;width:220px}.driver-open{flex:1;min-width:260px}.driver-calendar-link{align-self:center;width:auto;min-width:220px}.assignment-head,.assignment-board>article{grid-template-columns:1.25fr .85fr 1fr 1fr .8fr}.calendar-charter-controls{max-width:1600px;margin:23px auto 22px}}@media (max-width:1100px){.dispatch-workspace{padding:24px 20px}.dispatch-header{flex-direction:column;align-items:flex-start}.dispatch-metrics{grid-template-columns:1fr 1fr}.assignment-head{display:none}.assignment-board>article{grid-template-columns:1fr 1fr;gap:16px;padding:18px}.assignment-board>article>.assignment-customer{border-bottom:1px solid #1d4158;grid-column:1/-1;padding-bottom:10px}.assignment-board article>button{place-self:center end}.calendar-charter-controls{grid-template-columns:1fr minmax(240px,1fr)}.dispatch-foot{grid-template-columns:1fr}}@media (max-width:760px){.dispatch-workspace{padding:20px 14px 90px}.dispatch-metrics{grid-template-columns:1fr 1fr}.driver-roster,.driver-day-sheet{display:block}.driver-roster>button,.driver-day-sheet>button:not(.driver-calendar-link){width:100%;min-width:0}.assignment-board>article{grid-template-columns:1fr}.assignment-board>article>.assignment-customer{grid-column:auto}.assignment-board article>button{justify-self:start}.calendar-charter-controls,.dispatch-foot{grid-template-columns:1fr}}.users-workspace{color:#eef6ff;background:radial-gradient(circle at 80% 0,#122c40,#0000 34%),#030b15;min-height:100vh;padding:34px 38px 60px}.users-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.users-header small{color:#69bdf8;letter-spacing:.16em}.users-header h1{margin:7px 0;font-size:clamp(42px,5vw,72px);line-height:.96}.users-header p{color:#91a8b9;max-width:760px;font-size:17px}.users-header>div:last-child{align-items:center;gap:12px;display:flex}.users-header .demo-view-switch{position:static;transform:none}.user-add{color:#fff;cursor:pointer;background:#d81934;border:0;border-radius:13px;min-height:48px;padding:0 20px;font-weight:800}.users-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0;display:grid}.users-metrics article{background:#081826;border:1px solid #244a64;border-radius:20px;gap:6px;padding:18px 20px;display:grid}.users-metrics small{color:#7fa4bc;letter-spacing:.12em}.users-metrics b{font-size:34px}.users-metrics span{color:#829bad}.users-toolbar{grid-template-columns:1fr 220px auto;gap:12px;margin-bottom:16px;display:grid}.users-toolbar label{align-items:center;gap:10px;display:flex}.users-toolbar label,.users-toolbar select,.users-toolbar button{color:#eaf5fc;background:#061420;border:1px solid #2a5774;border-radius:13px;min-height:48px;padding:0 15px}.users-toolbar input{color:#fff;width:100%;font:inherit;background:0 0;border:0;outline:0}.users-toolbar button{cursor:pointer;color:#68beef}.users-layout{grid-template-columns:minmax(620px,1.3fr) minmax(360px,.7fr);align-items:start;gap:16px;display:grid}.users-roster,.user-profile{background:#061521;border:1px solid #234a65;border-radius:23px;overflow:hidden}.users-roster>header,.users-roster>button{grid-template-columns:1.35fr .75fr 1.2fr .55fr;align-items:center;gap:12px;display:grid}.users-roster>header{color:#7290a6;letter-spacing:.12em;border-bottom:1px solid #22465f;padding:14px 18px;font-size:11px}.users-roster>button{color:#edf6fc;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #17384e;width:100%;min-height:88px;padding:13px 18px}.users-roster>button.active{background:linear-gradient(90deg,#0d416b,#082035)}.users-roster>button>span{display:grid}.users-roster small{color:#7892a4;margin-top:5px}.user-person{align-items:center;gap:12px;display:flex!important}.user-person>i,.user-profile>header>i{color:#7dc8ff;background:#123d5e;border-radius:15px;flex:none;place-items:center;width:44px;height:44px;font-style:normal;font-weight:900;display:grid}.users-roster em,.user-profile em{color:#63d49a;background:#133c2d;border-radius:999px;justify-self:start;padding:7px 10px;font-size:11px;font-style:normal;font-weight:800}.users-roster em.invited,.user-profile em.invited{color:#efbc5c;background:#4a3512}.users-roster em.suspended,.user-profile em.suspended{color:#ff8294;background:#4a1720}.user-profile>header{border-bottom:1px solid #21455e;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:20px;display:grid}.user-profile h2{margin:3px 0}.user-profile header span{color:#86a0b2}.user-profile-grid{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.user-profile-grid label{color:#7197b1;letter-spacing:.1em;gap:7px;font-size:10px;display:grid}.user-profile-grid label.wide{grid-column:1/-1}.user-profile-grid select{color:#edf7fd;background:#05111c;border:1px solid #285570;border-radius:12px;min-height:44px;padding:0 11px}.login-card{background:#0a2031;border:1px solid #315a75;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:0 18px 16px;padding:16px;display:flex}.login-card div{gap:4px;display:grid}.login-card small{color:#69bdf8;letter-spacing:.12em}.login-card span{color:#8098aa;font-size:12px}.login-card button{color:#77c8ff;cursor:pointer;background:#0c2d46;border:1px solid #39739a;border-radius:10px;padding:11px}.permission-map{border:1px solid #214861;border-radius:16px;margin:0 18px 16px;overflow:hidden}.permission-map header,.user-connections header{color:#83a1b5;background:#091d2c;justify-content:space-between;padding:13px 15px;display:flex}.permission-map>div{box-sizing:border-box;grid-template-columns:25px 1fr;gap:8px;width:50%;padding:11px 14px;display:inline-grid}.permission-map>div>i{color:#65d29a;font-style:normal}.permission-map span{display:grid}.permission-map small{color:#7990a1}.user-connections{border:1px solid #214861;border-radius:16px;margin:0 18px 16px;overflow:hidden}.user-connections>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #18394e;justify-content:space-between;width:100%;padding:12px 15px;display:flex}.user-connections>button span{display:grid}.user-connections small{color:#7f97a8}.user-connections em{color:#6bc1fb;font-style:normal}.user-connections>p{color:#8096a7;padding:15px}.user-profile>footer{gap:10px;padding:0 18px 18px;display:flex}.user-profile>footer button{color:#8bcef9;cursor:pointer;background:#0b263a;border:1px solid #396987;border-radius:11px;flex:1;padding:12px}.user-profile>footer .delete{color:#ff8c9b;background:#35131a;border-color:#69313b}.users-foot{color:#8ca3b3;border:1px solid #214762;border-radius:18px;grid-template-columns:auto 1fr auto;gap:20px;margin-top:18px;padding:16px 20px;display:grid}.users-foot b{color:#68c2ff}.users-foot em{letter-spacing:.1em;font-size:11px;font-style:normal}.user-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01060ddd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.user-modal{background:#071724;border:1px solid #36749b;border-radius:25px;width:min(560px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 35px 100px #000}.user-modal header{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.user-modal header small{color:#69c1ff;letter-spacing:.13em}.user-modal h2{margin:6px 0}.user-modal header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px}.user-modal label{color:#7fa0b7;letter-spacing:.1em;gap:6px;margin-top:13px;font-size:11px;display:grid}.user-modal input,.user-modal select{color:#fff;min-height:48px;font:inherit;background:#030d16;border:1px solid #2b5a77;border-radius:12px;padding:0 13px}.user-modal p{color:#869dac;line-height:1.5}.user-modal .invite{color:#fff;letter-spacing:.08em;cursor:pointer;background:#1389ed;border:0;border-radius:12px;width:100%;min-height:52px;font-weight:900}@media (max-width:1100px){.users-header{flex-direction:column;align-items:flex-start}.users-layout{grid-template-columns:1fr}.users-metrics{grid-template-columns:1fr 1fr}}@media (max-width:760px){.users-workspace{padding:22px 14px 80px}.users-header>div:last-child{flex-direction:column;align-items:stretch;width:100%}.users-toolbar{grid-template-columns:1fr}.users-roster{overflow:auto}.users-roster>header,.users-roster>button{min-width:720px}.users-metrics{grid-template-columns:1fr 1fr}.users-foot{grid-template-columns:1fr}}.dispatch-workspace,.users-workspace{z-index:20;position:fixed;inset:0 0 0 245px;overflow:auto}@media (max-width:1100px){.dispatch-workspace,.users-workspace{left:78px}}@media (max-width:760px){.dispatch-workspace,.users-workspace{inset:76px 0 0}}.users-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.users-layout>*,.user-profile>header>div,.login-card>div{min-width:0}.user-profile>header span,.login-card b{overflow-wrap:anywhere;word-break:break-word}.login-card{grid-template-columns:minmax(0,1fr) auto;display:grid}.login-card button{white-space:nowrap}@media (max-width:1380px){.users-layout{grid-template-columns:1fr}.user-profile{max-width:none}.login-card{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:760px){.login-card{grid-template-columns:1fr}.login-card button{white-space:normal;width:100%}.user-profile>header{grid-template-columns:52px minmax(0,1fr)}.user-profile>header>em{grid-column:2}}.reports-workspace{z-index:20;color:#eef6ff;background:radial-gradient(circle at 82% 0,#112d45 0,#0000 32%),#030b15;padding:32px 38px 70px;position:fixed;inset:0 0 0 245px;overflow:auto}.reports-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.reports-header small,.driver-report-head small,.customer-costs small,.sport-costs small{color:#69bdf8;letter-spacing:.15em}.reports-header h1{margin:7px 0;font-size:clamp(42px,5vw,72px);line-height:.95}.reports-header p{color:#91a8b9;max-width:760px;font-size:17px}.reports-header>div:last-child{gap:10px;display:flex}.reports-header button,.driver-report-head>button,.customer-costs header button{color:#77c9ff;cursor:pointer;background:#0a2940;border:1px solid #32709a;border-radius:12px;min-height:46px;padding:0 16px;font-weight:800}.reports-header button:last-child{color:#fff;background:#d41834;border:0}.report-tabs{background:#071522;border:1px solid #224b67;border-radius:16px;gap:8px;margin:24px 0 16px;padding:7px;display:flex}.report-tabs button{color:#8099ab;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:44px;padding:0 20px;font-weight:800}.report-tabs button.active{color:#fff;background:#1288ec}.report-controls{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.report-controls label{color:#7897ad;letter-spacing:.1em;gap:6px;font-size:10px;display:grid}.report-controls select,.report-controls>button{color:#fff;background:#06131e;border:1px solid #285673;border-radius:12px;min-height:48px;padding:0 13px}.report-controls>button{cursor:pointer}.report-controls>span{color:#7f98aa;align-items:center;gap:8px;min-height:48px;display:flex}.report-controls>span b{color:#66c5ff;font-size:24px}.report-kpis,.cost-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.report-kpis article,.cost-summary article{background:#071724;border:1px solid #244b64;border-radius:18px;padding:18px}.report-kpis small,.cost-summary small{color:#7e9aad;letter-spacing:.1em}.report-kpis b,.cost-summary b{margin:7px 0;font-size:32px;display:block}.report-kpis span,.cost-summary span{color:#7f98aa}.operations-report{background:#06131f;border:1px solid #244d67;border-radius:21px;overflow:hidden}.operations-report>header,.operations-report>article{grid-template-columns:1.2fr .85fr 1.25fr .7fr;align-items:center;gap:14px;display:grid}.operations-report>header{color:#7694a9;letter-spacing:.1em;background:#0a1d2c;padding:13px 18px;font-size:10px}.operations-report>article{border-top:1px solid #1d4057;padding:15px 18px}.operations-report>article>span{gap:5px;min-width:0;display:grid}.operations-report small{color:#7790a2}.operations-report>article>span:last-child{grid-template-columns:1fr 1fr}.operations-report button{color:#70c3fa;cursor:pointer;background:#0b2639;border:1px solid #2e6688;border-radius:9px;min-height:36px;font-size:10px;font-weight:800}.operations-report button:first-child{color:#e7bd60;background:#2b220d;border-color:#7b5d20}.cost-summary{grid-template-columns:repeat(3,1fr)}.cost-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:15px;display:grid}.customer-costs,.sport-costs{background:#061420;border:1px solid #244d67;border-radius:22px;overflow:hidden}.customer-costs>header,.sport-costs>header{border-bottom:1px solid #20465e;justify-content:space-between;align-items:center;padding:19px;display:flex}.customer-costs h2,.sport-costs h2{margin:5px 0}.customer-costs>article{border-top:1px solid #183b50;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:16px;padding:17px 19px;display:grid}.customer-costs>article>span{grid-template-columns:35px 1fr;align-items:center;gap:2px 10px;display:grid}.customer-costs>article>span i{color:#77c9ff;background:#0c3553;border-radius:11px;grid-row:1/3;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.customer-costs>article small{color:#7891a3;letter-spacing:0}.customer-costs>article>div{gap:7px;display:grid}.customer-costs>article>div>i{background:#102b3e;border-radius:99px;height:7px;overflow:hidden}.customer-costs>article>div em{background:linear-gradient(90deg,#168cff,#52c3ff);border-radius:99px;height:100%;display:block}.customer-costs>article>button{color:#6fc5fd;cursor:pointer;background:0 0;border:0}.sport-costs>header{display:block}.sport-costs>header span{color:#8198a9}.sport-costs>article{border-top:1px solid #193b50;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.sport-costs>article span{gap:4px;display:grid}.sport-costs>article strong{font-size:18px}.sport-costs footer{color:#7f9aae;background:#0a2132;border-radius:14px;gap:5px;margin:15px;padding:14px;display:grid}.sport-costs footer b{color:#67c5ff}.sport-costs footer em{font-size:10px;font-style:normal}.driver-report-head{justify-content:space-between;align-items:flex-end;margin:18px 0;display:flex}.driver-report-head h2{margin:5px 0;font-size:30px}.driver-report-head p{color:#849daf;margin:0}.driver-score-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.driver-score-grid>article{background:#061521;border:1px solid #244d67;border-radius:21px;padding:18px}.driver-score-grid header{grid-template-columns:46px 1fr auto;align-items:center;gap:11px;display:grid}.driver-score-grid header>i{color:#76c6fb;background:#103c5d;border-radius:15px;place-items:center;width:46px;height:46px;font-style:normal;font-weight:900;display:grid}.driver-score-grid header span{gap:4px;display:grid}.driver-score-grid header small{color:#7892a5}.driver-score-grid header strong{font-size:28px}.driver-score-grid .stars{gap:5px;margin:16px 0;display:flex}.driver-score-grid .stars i{color:#2b3f4e;font-size:23px;font-style:normal}.driver-score-grid .stars i.on{color:#f0b735}.driver-score-grid p{color:#91a5b3;min-height:48px;line-height:1.5}.driver-score-grid footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.driver-score-grid footer span{color:#738b9d;font-size:11px}.driver-score-grid footer button{color:#72c3f8;cursor:pointer;background:#09263b;border:1px solid #30698e;border-radius:9px;padding:10px;font-size:9px;font-weight:900}.survey-questions{background:#061521;border:1px solid #244d67;border-radius:21px;margin-top:15px;padding:18px}.survey-questions>header{color:#86a0b2;justify-content:space-between;margin-bottom:13px;display:flex}.survey-questions>article{grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:33.333%;padding:10px;display:inline-grid}.survey-questions>article i{color:#72c7ff;background:#0e3755;border-radius:9px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.survey-questions>article span{color:#7891a2}.survey-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01050ddd;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.survey-modal{background:#071724;border:1px solid #39779e;border-radius:25px;width:min(720px,100%);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 35px 100px #000}.survey-modal>header{justify-content:space-between;display:flex}.survey-modal>header small{color:#6bc4ff;letter-spacing:.12em}.survey-modal h2{margin:6px 0}.survey-modal header p{color:#8299aa}.survey-modal header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px}.survey-modal>label{color:#7c9aaf;letter-spacing:.1em;gap:6px;margin-top:13px;font-size:10px;display:grid}.survey-modal select,.survey-modal textarea{color:#fff;min-height:46px;font:inherit;background:#030d16;border:1px solid #2d5e7b;border-radius:11px;padding:12px}.survey-modal textarea{resize:vertical;min-height:82px}.survey-rating{border-bottom:1px solid #1c4057;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.survey-rating>span{gap:4px;display:grid}.survey-rating small{color:#7892a4}.survey-rating>div{display:flex}.survey-rating button{color:#314554;cursor:pointer;background:0 0;border:0;font-size:28px}.survey-rating button.on{color:#f0b735}.survey-submit{color:#fff;letter-spacing:.09em;cursor:pointer;background:#d51b36;border:0;border-radius:12px;width:100%;min-height:52px;margin-top:17px;font-weight:900}.reports-foot{color:#829bac;border:1px solid #234c66;border-radius:17px;grid-template-columns:auto 1fr auto;gap:18px;margin-top:16px;padding:15px 18px;display:grid}.reports-foot b{color:#68c2ff}.reports-foot em{letter-spacing:.1em;font-size:10px;font-style:normal}@media (max-width:1300px){.reports-workspace{left:78px}.driver-score-grid{grid-template-columns:1fr 1fr}.cost-layout{grid-template-columns:1fr}.operations-report>header,.operations-report>article{grid-template-columns:1fr 1fr}.operations-report>header>:nth-child(3),.operations-report>header>:nth-child(4){display:none}.survey-questions>article{width:50%}}@media (max-width:760px){.reports-workspace{padding:22px 14px 90px;inset:76px 0 0}.reports-header,.driver-report-head{flex-direction:column;align-items:flex-start}.reports-header>div:last-child{width:100%}.reports-header button{flex:1}.report-tabs{overflow:auto}.report-tabs button{min-width:max-content}.report-controls,.report-kpis,.cost-summary,.driver-score-grid{grid-template-columns:1fr}.operations-report{overflow:auto}.operations-report>header,.operations-report>article{min-width:700px}.customer-costs{overflow:auto}.customer-costs>header,.customer-costs>article{min-width:700px}.survey-questions>article{width:100%}.reports-foot{grid-template-columns:1fr}.survey-rating{flex-direction:column;align-items:flex-start}}.travel-party-builder{background:linear-gradient(145deg,#0a1c2b,#050f19);border-radius:22px;margin-top:14px;padding:19px;box-shadow:inset 0 0 0 1px #315a76,0 18px 45px #0005}.travel-party-builder>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.travel-party-builder>header small{color:#67bdf8;letter-spacing:.14em;font-size:10px;font-weight:900}.travel-party-builder h3{margin:5px 0 3px;font-size:22px}.travel-party-builder header p{color:#91a6b6;margin:0;font-size:12px}.travel-party-builder>header strong{color:#80ccff;letter-spacing:.09em;white-space:nowrap;background:#103b5a;border-radius:99px;padding:10px 13px;font-size:10px}.party-role-counts{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.party-role-counts span{color:#8097a9;background:#071621;border-radius:13px;align-items:baseline;gap:7px;padding:10px 12px;font-size:10px;display:flex}.party-role-counts b{color:#fff;font-size:18px}.party-roster{grid-template-columns:1fr 1fr;gap:8px;max-height:270px;padding:2px;display:grid;overflow:auto}.party-roster article{background:#081724;border-radius:15px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex;box-shadow:inset 0 0 0 1px #294b62}.party-roster article.selected{background:linear-gradient(145deg,#0c3048,#092033);box-shadow:inset 0 0 0 1px #3985b5}.party-roster article label{cursor:pointer;flex:1;align-items:center;gap:10px;margin:0;display:flex}.party-roster input{accent-color:#168cf4;width:17px;height:17px;margin:0}.party-roster label>i{color:#8bd1ff;background:#123c59;border-radius:12px;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid}.party-roster label>span{gap:3px;display:grid}.party-roster label b{font-size:12px}.party-roster label small{color:#7d96a8;font-size:9px}.party-roster article>button{color:#718a9b;cursor:pointer;background:0 0;border:0;font-size:20px}.party-empty{color:#8599a8;text-align:center;background:#07141e;border-radius:14px;grid-column:1/-1;margin:0;padding:20px}.party-add{grid-template-columns:1fr 145px auto;gap:8px;margin-top:12px;display:grid}.party-add input,.party-add select{margin:0!important}.party-add button{color:#fff;letter-spacing:.06em;cursor:pointer;background:#0e7fd9;border:0;border-radius:11px;padding:0 14px;font-size:10px;font-weight:900}.travel-party-builder>footer{align-items:center;gap:8px;margin-top:13px;display:flex}.travel-party-builder>footer span{color:#66cc95;margin-right:auto;font-size:10px}.travel-party-builder>footer button{color:#70bef2;cursor:pointer;background:#102b40;border:0;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:900}@media (max-width:650px){.party-role-counts{grid-template-columns:1fr 1fr}.party-roster,.party-add{grid-template-columns:1fr}.party-add button{min-height:44px}.travel-party-builder>footer{flex-wrap:wrap;align-items:stretch}.travel-party-builder>footer span{width:100%}}.registry-role-actions{background:#071521;border-radius:16px;gap:9px;margin-top:12px;padding:11px;display:flex;box-shadow:inset 0 0 0 1px #29495f}.registry-role-actions button{color:#8cccf7;letter-spacing:.07em;cursor:pointer;background:#0b2639;border:1px solid #315f7d;border-radius:11px;min-height:42px;padding:0 15px;font-size:9px;font-weight:900}.registry-role-actions button.primary{color:#fff;background:#1488e8;border:0}.registry-role-actions button.danger{color:#ff8d9b;background:#3b151c;border-color:#73333e}.registry-role-actions button:disabled{opacity:.42;cursor:not-allowed}.lifecycle-activity{gap:8px;margin-top:12px;display:grid}.lifecycle-activity article{background:#0b202f;border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #213d50}.lifecycle-activity article>i{color:#718b9e;background:#162b3b;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:900;display:grid}.lifecycle-activity article.done>i{color:#72dfa3;background:#175037}.lifecycle-activity article>span{gap:3px;display:grid}.lifecycle-activity article b{color:#ecf4f9;font-size:11px}.lifecycle-activity article small{color:#6fbdef;font-size:9px}.lifecycle-activity article em{color:#778e9f;font-size:9px;font-style:normal}.registry-focus-lower aside p.manual-activity{color:#8fa6b6;border-left:2px solid #168cf4;font-size:9px}@media (max-width:700px){.registry-role-actions{flex-direction:column;align-items:stretch}.registry-role-actions button{width:100%}}.filter-row select.group-filter{color:#8ed0fb;background:#0b2940;border-color:#3b789d}.filter-row select.group-filter:focus{box-shadow:inset 0 0 0 2px #168cff}.operator-quick-summary{grid-template-columns:1fr 1fr;gap:9px;padding:0 16px 11px;display:grid}.operator-quick-summary article{background:#0a1b28;border-radius:14px;flex-direction:column;gap:5px;min-width:0;padding:13px;display:flex;box-shadow:inset 0 0 0 1px #2b526c}.operator-quick-summary article.attention{background:#29170b;box-shadow:inset 0 0 0 1px #80501c}.operator-quick-summary small{color:#63b8f6!important}.operator-quick-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.operator-quick-summary span{color:#7f96a8;font-size:9px}.operator-quick-summary article.attention b{color:#ffbc57}.customer-assignment{grid-template-columns:1.15fr .85fr}.customer-assignment article:first-child{background:linear-gradient(145deg,#24200c,#10170f);box-shadow:inset 0 0 0 1px #796929}@media (max-width:760px){.operator-quick-summary,.customer-assignment{grid-template-columns:1fr}.filter-row select.group-filter{min-width:190px}}.calendar-event.driver-conflict{background:linear-gradient(135deg,#34131b,#102538);box-shadow:inset 0 0 0 2px #ff5268,0 0 18px #ff294233}.calendar-event.driver-conflict:after{content:"⚠ DRIVER CONFLICT";color:#ff8090;letter-spacing:.08em;margin-top:6px;font-size:7px;font-weight:900;display:block}.inline-assignment{background:linear-gradient(145deg,#0b2639,#071722);border-radius:18px;margin:12px 0 0;padding:16px 18px;box-shadow:inset 0 0 0 1px #33729a,0 14px 35px #0005}.inline-assignment>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.inline-assignment header span{gap:4px;display:grid}.inline-assignment header small{color:#62bdff;letter-spacing:.13em;font-size:9px;font-weight:900}.inline-assignment header b{font-size:15px}.inline-assignment header em{color:#7893a6;font-size:10px;font-style:normal}.inline-assignment>div{grid-template-columns:1fr 1fr minmax(260px,.75fr);align-items:end;gap:11px;margin-top:13px;display:grid}.inline-assignment label{color:#7ba2bd;letter-spacing:.09em;gap:6px;font-size:9px;font-weight:900;display:grid}.inline-assignment select{color:#fff;background:#04111b;border:1px solid #32698c;border-radius:11px;outline:0;min-height:46px;padding:0 13px;font-size:13px}.inline-assignment>div>span{border-radius:11px;align-items:center;min-height:46px;padding:10px 13px;font-size:10px;line-height:1.35;display:flex}.inline-assignment span.clear{color:#68d79a;background:#0d3024}.inline-assignment span.conflict{color:#ff8190;background:#39151d;box-shadow:inset 0 0 0 1px #883345}.lifecycle-activity{gap:0;padding-left:2px;position:relative}.lifecycle-activity:before{content:"";background:#27516d;width:1px;position:absolute;top:14px;bottom:14px;left:11px}.lifecycle-activity article{box-shadow:none;background:0 0;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:8px 4px}.lifecycle-activity article>i,.lifecycle-activity article.done>i{z-index:1;color:#4aa9e8;text-align:center;background:#071521;border-radius:0;width:20px;height:auto;font-size:10px;line-height:20px;display:block}.lifecycle-activity article.pending>i{color:#566e7f}.lifecycle-activity article.pending{opacity:.58}.lifecycle-activity article b{font-size:11px}.lifecycle-activity article small{font-size:9px}.lifecycle-activity article em{font-size:8px}.registry-focus-lower aside p.manual-activity{border:0;margin:7px 0 0 11px;padding-left:16px;position:relative}.registry-focus-lower aside p.manual-activity:before{content:"◆";color:#4aa9e8;font-size:7px;position:absolute;left:0}@media (max-width:950px){.inline-assignment>div{grid-template-columns:1fr 1fr}.inline-assignment>div>span{grid-column:1/-1}}@media (max-width:650px){.inline-assignment>header{flex-direction:column;align-items:flex-start}.inline-assignment>div{grid-template-columns:1fr}.inline-assignment>div>span{grid-column:auto}}.user-person>span{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.user-person>span b{line-height:1.25;display:block}.user-person>span small{color:#7892a4;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;line-height:1.25;display:block;overflow:hidden}.users-roster>header,.users-roster>button{grid-template-columns:minmax(245px,1.35fr) minmax(125px,.72fr) minmax(230px,1.15fr) minmax(90px,.5fr)}.registry-focus-lower{grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);align-items:start}.registry-focus-lower>.trip-side-rail{box-shadow:none;background:0 0;gap:10px;padding:0;display:grid}.trip-side-rail>section{background:#071521;border-radius:16px;padding:15px;box-shadow:inset 0 0 0 1px #29495f}.side-contract{gap:7px;display:grid}.side-contract strong{overflow-wrap:anywhere;color:#eef6fb;font-size:12px}.side-contract>span{color:#8096a6;font-size:10px}.side-readiness .checklist-grid{grid-template-columns:1fr;gap:6px;margin-top:11px}.side-readiness .checklist-grid article{min-height:47px;padding:8px}.side-readiness .checklist-grid article>i{flex-basis:22px;width:22px;height:22px}.side-readiness .checklist-grid article b{font-size:10px}.side-readiness .checklist-grid article small{font-size:8px}.side-activity .lifecycle-activity{margin-top:9px}.trip-sequence>header{align-items:flex-end}.trip-sequence>header>span{gap:4px;display:grid}.trip-sequence>header small{color:#58adf4}.trip-sequence>header b{letter-spacing:0;font-size:17px}.trip-sequence>header em{color:#7f95a5;letter-spacing:0;font-size:9px;font-style:normal}.sequence-days{gap:10px;margin-top:14px;display:grid}.sequence-days>article{background:#091b28;border-radius:15px;overflow:hidden;box-shadow:inset 0 0 0 1px #294b62}.sequence-days>article>header{background:#0c2639;padding:11px 13px}.sequence-days>article>header span{color:#5fbaff;font-size:9px;font-weight:900}.sequence-days>article>header b{letter-spacing:0;font-size:11px}.sequence-days>article>div{grid-template-columns:26px 1fr;align-items:start;gap:10px;padding:11px 13px;display:grid;position:relative}.sequence-days>article>div:not(:last-child):after{content:"";background:#2f6486;width:1px;position:absolute;top:34px;bottom:-7px;left:25px}.sequence-days>article>div>i{z-index:1;color:#76c8ff;background:#103a59;border-radius:9px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.sequence-days>article>div>span{gap:4px;display:grid}.sequence-days>article>div b{font-size:11px}.sequence-days>article>div small{color:#8197a7;font-size:9px;line-height:1.35}.sequence-days .on-trip>header{background:#1d1b0d}.sequence-days .on-trip>header span{color:#e4bb52}.sequence-days .return>header{background:#10291f}.sequence-days .return>header span{color:#6bd49a}@media (max-width:1100px){.registry-focus-lower{grid-template-columns:1fr}.registry-focus-lower>.trip-side-rail{grid-template-columns:1fr 1fr}.side-activity{grid-column:1/-1}}@media (max-width:700px){.registry-focus-lower>.trip-side-rail{grid-template-columns:1fr}.side-activity{grid-column:auto}.trip-sequence>header{flex-direction:column;align-items:flex-start;gap:7px}}.notification-trigger{white-space:nowrap;align-items:center;gap:7px;display:flex;position:relative}.notification-trigger i{color:#fff;background:#d71934;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-style:normal;display:grid}.briefing-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#01050dd9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.login-briefing{color:#eef7fd;background:linear-gradient(145deg,#081a28,#040d16);border:1px solid #39789f;border-radius:28px;width:min(1120px,96vw);max-height:92vh;overflow:hidden;box-shadow:0 45px 130px #000}.login-briefing>header{border-bottom:1px solid #244b64;justify-content:space-between;align-items:flex-start;padding:24px 27px;display:flex}.login-briefing>header small{color:#68c1fa;letter-spacing:.15em;font-size:10px;font-weight:900}.login-briefing h2{margin:6px 0 4px;font-size:29px}.login-briefing header p{color:#8ea4b4;margin:0;font-size:13px}.login-briefing>header>button{color:#90a7b7;cursor:pointer;background:0 0;border:0;font-size:30px}.briefing-body{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);max-height:calc(92vh - 155px);display:grid;overflow:auto}.briefing-changes,.briefing-outlook{padding:22px}.briefing-changes{border-right:1px solid #21455d}.briefing-changes>header,.briefing-outlook>header{color:#d8e5ed;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.briefing-changes>header span,.briefing-outlook>header span{color:#718b9e}.briefing-changes>div{gap:9px;margin-top:14px;display:grid}.briefing-changes>div>button{color:#fff;text-align:left;cursor:pointer;background:#091a26;border:1px solid #284b61;border-radius:15px;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.briefing-changes button>i{background:#62bff9;border-radius:50%;width:8px;height:8px}.briefing-changes button.action>i{background:#f0aa39}.briefing-changes button.critical>i{background:#ff5368;box-shadow:0 0 12px #ff536888}.briefing-changes button.complete>i{background:#5ed091}.briefing-changes button>span{gap:4px;display:grid}.briefing-changes button small{color:#6dbcf1;letter-spacing:.11em;font-size:8px;font-weight:900}.briefing-changes button.action small{color:#efb452}.briefing-changes button.critical small{color:#ff7181}.briefing-changes button.complete small{color:#68d59a}.briefing-changes button b{font-size:12px}.briefing-changes button em{color:#8198a8;font-size:10px;font-style:normal}.briefing-changes button strong{color:#67bdf7;letter-spacing:.07em;font-size:8px}.briefing-outlook>div{border:1px solid #24485f;border-radius:16px;margin-top:14px;display:grid;overflow:hidden}.briefing-outlook article{border-top:1px solid #1c3d52;grid-template-columns:116px 1fr;min-height:58px;display:grid}.briefing-outlook article:first-child{border-top:0}.briefing-outlook time{background:#091d2c;align-content:center;gap:3px;padding:10px 12px;display:grid}.briefing-outlook time b{color:#64bdf7;font-size:9px}.briefing-outlook time span{color:#8198a8;font-size:9px}.briefing-outlook article>div{align-content:center;gap:5px;padding:7px 10px;display:grid}.briefing-outlook article button{color:#eef7fd;text-align:left;cursor:pointer;background:#0d2b40;border:0;border-radius:7px;gap:3px;padding:4px 6px;display:grid}.briefing-outlook article button b{font-size:9px}.briefing-outlook article button small{color:#75a8c9;font-size:8px}.briefing-outlook article p{color:#62798a;margin:0;font-size:9px;font-style:italic}.briefing-outlook article.empty{opacity:.7}.login-briefing>footer{background:#071521;border-top:1px solid #244b64;justify-content:space-between;align-items:center;padding:14px 25px;display:flex}.login-briefing>footer span{color:#829aaa;font-size:10px}.login-briefing>footer span i{background:#ff5368;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.login-briefing>footer button{color:#fff;cursor:pointer;background:#168cf4;border:0;border-radius:10px;min-width:110px;padding:12px;font-size:10px;font-weight:900}@media (max-width:850px){.briefing-body{grid-template-columns:1fr}.briefing-changes{border-bottom:1px solid #21455d;border-right:0}.login-briefing{max-height:95vh}.briefing-body{max-height:calc(95vh - 155px)}}@media (max-width:560px){.briefing-backdrop{padding:8px}.login-briefing>header{padding:18px}.login-briefing h2{font-size:22px}.briefing-changes,.briefing-outlook{padding:15px}.briefing-changes>div>button{grid-template-columns:9px 1fr}.briefing-changes button strong{display:none}.briefing-outlook article{grid-template-columns:96px 1fr}.login-briefing>footer{gap:12px;padding:12px 15px}.login-briefing>footer span{font-size:8px}}.route-overview{gap:12px;margin-top:15px;padding-left:26px;display:grid;position:relative}.route-spine{background:linear-gradient(#168cff 0 52%,#d5a338 72%,#59d397 100%);width:2px;position:absolute;top:20px;bottom:22px;left:11px;box-shadow:0 0 16px #168cff77}.route-day{background:linear-gradient(145deg,#0a2132,#071521);border-radius:17px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2d526b,0 13px 28px #0004}.route-day:before{content:"";background:#168cff;border:3px solid #071521;border-radius:50%;width:12px;height:12px;position:absolute;top:22px;left:-22px;box-shadow:0 0 0 1px #58baff,0 0 14px #168cff}.route-day>header{background:#0b283d;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.route-day>header span{color:#60baff;letter-spacing:.1em;font-size:9px;font-weight:900}.route-day>header b{font-size:11px}.route-day>article{grid-template-columns:31px 1fr;gap:11px;padding:13px 15px;display:grid}.route-day>article+article{border-top:1px solid #17364b}.route-day>article>i{color:#79cbff;background:#103b59;border-radius:10px;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;font-weight:900;display:grid}.route-day>article>div{gap:4px;display:grid}.route-day>article small{color:#58adf4;letter-spacing:.1em;font-size:8px;font-weight:900}.route-day>article em{color:#91a3af;font-size:10px;font-style:normal}.route-day>article p{color:#6f8798;margin:2px 0 0;font-size:9px}.route-day.return-day{box-shadow:inset 0 0 0 1px #2c6049,0 13px 28px #0004}.route-day.return-day:before{background:#59d397;box-shadow:0 0 0 1px #83e9ad,0 0 14px #59d397}.route-day.return-day>header{background:#102d22}.route-day.return-day>header span{color:#6bd99b}.route-empty{opacity:.72}.route-empty>i{color:#738b9c!important;background:#182837!important}.request-stops{background:#06131f;border-radius:16px;grid-column:1/-1;margin-top:12px;padding:15px;box-shadow:inset 0 0 0 1px #31516a}.request-stops>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.request-stops>header span{gap:4px;display:grid}.request-stops>header b{color:#e7f0f7;letter-spacing:.08em;font-size:11px}.request-stops>header small,.request-stops>header em{color:#6e8ba1;font-size:9px;font-style:normal}.request-stop-row{border-top:1px solid #1f3e53;align-items:end;margin-top:12px;padding-top:12px;grid-template-columns:32px .75fr .7fr .9fr 1.15fr 1.3fr!important;gap:8px!important;display:grid!important}.request-stop-row>strong{color:#6fc6ff;background:#0c3857;border-radius:10px;place-items:center;width:28px;height:38px;font-size:9px;display:grid}.request-stop-row label{margin:0!important}.request-stop-row input,.request-stop-row select{min-width:0}.request-stops>p{color:#718a9c;margin:12px 0 0;font-size:9px;line-height:1.45}@media (max-width:1100px){.request-stop-row{grid-template-columns:32px 1fr 1fr!important}.request-stop-row label:nth-of-type(n+3){grid-column:span 1}.request-stop-row label:last-child{grid-column:2/-1}}@media (max-width:700px){.route-overview{padding-left:17px}.route-spine{left:5px}.route-day:before{left:-15px}.route-day>header{flex-direction:column;align-items:flex-start;gap:4px}.request-stops>header{flex-direction:column}.request-stop-row{grid-template-columns:30px 1fr!important}.request-stop-row label,.request-stop-row label:last-child{grid-column:2!important}}.embedded-route>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.embedded-route>header>span{gap:4px;display:grid}.embedded-route>header small{color:#58adf4;letter-spacing:.11em;font-size:9px}.embedded-route>header b{font-size:17px}.embedded-route>header em{color:#7f95a5;font-size:9px;font-style:normal}.embedded-route.compact{background:#06131f;border-radius:16px;margin:0 16px 14px;padding:14px;box-shadow:inset 0 0 0 1px #29495f}.embedded-route.compact>header b{font-size:13px}.embedded-route.compact .route-overview{max-height:330px;padding-right:5px;overflow:auto}.embedded-route.compact .route-day>header{padding:9px 11px}.embedded-route.compact .route-day>article{padding:10px 12px}.embedded-route.compact .route-day>article b{font-size:10px}.embedded-route.compact .route-day>article em{font-size:9px}.trip-sequence>.embedded-route{margin:0}.trip-sequence>.embedded-route>header{margin-bottom:2px}@media (max-width:700px){.embedded-route>header{flex-direction:column;align-items:flex-start;gap:6px}.embedded-route.compact{margin:12px}}.journey-date{padding:0 0 4px 25px;position:relative}.journey-date>header{background:0 0;align-items:center;gap:12px;margin:0 0 8px;padding:0;display:flex}.journey-date>header span{color:#eef7ff;letter-spacing:0;font-size:15px;font-weight:850}.journey-date>header em{color:#67bcf6;letter-spacing:.1em;background:#0c2a3d;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:850}.journey-moment{background:linear-gradient(135deg,#091d2b,#071620);border-radius:15px;align-items:start;margin:0 0 7px;position:relative;border:1px solid #1f4259!important;grid-template-columns:18px minmax(0,1fr) 18px!important;gap:13px!important;padding:13px 15px!important;display:grid!important}.journey-moment>i{border:2px solid #6fc5ff;margin-top:4px;box-shadow:0 0 0 4px #0c2d44,0 0 13px #1c92df99;background:#0a1722!important;border-radius:50%!important;width:12px!important;height:12px!important}.journey-moment.departure>i{background:#258fd7!important}.journey-moment.return>i{border-color:#6be0a5;box-shadow:0 0 0 4px #123d31,0 0 13px #49c88788;background:#49c887!important}.journey-moment>div{gap:3px;display:grid}.journey-moment>div small{letter-spacing:.08em;font-weight:850;color:#6ebcf0!important;font-size:11px!important}.journey-moment>div b{font-size:15px!important}.journey-moment>div em,.journey-moment>div p{font-style:normal;color:#93a8b7!important;font-size:12px!important}.journey-moment>span{color:#4a9bcf;align-self:center;font-size:14px}.embedded-route.compact .journey-date>header span{font-size:12px}.embedded-route.compact .journey-moment>div b{font-size:12px!important}.embedded-route.compact .journey-moment>div small,.embedded-route.compact .journey-moment>div em{font-size:9px!important}.fleet-workspace,.accounts-workspace{z-index:14;color:#eef6ff;background:radial-gradient(circle at 72% 5%,#123b5c55,#0000 34%),#030b16;padding:28px 34px 70px;position:fixed;inset:0 0 0 245px;overflow:auto}.fleet-header,.accounts-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.fleet-header h1,.accounts-header h1{margin:4px 0 0;font-size:38px}.fleet-header p,.accounts-header p{color:#90a5b9;max-width:620px}.fleet-eyebrow,.accounts-eyebrow{color:#5bb7ff;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.fleet-metrics,.account-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.fleet-metrics article,.account-kpis article{background:#071827;border:1px solid #21445f;border-radius:18px;padding:16px 18px;box-shadow:0 18px 45px #0005}.fleet-metrics small,.account-kpis small{color:#7f96aa;letter-spacing:.12em;text-transform:uppercase;font-size:10px;display:block}.fleet-metrics b,.account-kpis b{margin-top:7px;font-size:27px;display:block}.fleet-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.fleet-toolbar button,.account-nav button{color:#9fb3c6;background:#061522;border:1px solid #28506d;border-radius:999px;padding:10px 15px;font-weight:750}.fleet-toolbar button.active,.account-nav button.active{color:#fff;background:#1189f5;border-color:#42a9ff;box-shadow:0 0 26px #168cff44}.fleet-layout,.accounts-layout{grid-template-columns:minmax(300px,.8fr) minmax(520px,1.6fr);align-items:start;gap:18px;display:grid}.fleet-list,.account-list,.vehicle-profile,.account-profile{background:#061421;border:1px solid #21445f;border-radius:24px;overflow:hidden}.fleet-list header,.account-list header,.vehicle-profile>header,.account-profile>header{border-bottom:1px solid #1c3d55;padding:18px 20px}.vehicle-row,.account-row{color:#eef6ff;text-align:left;background:0 0;border:0;border-bottom:1px solid #16344a;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;width:100%;padding:15px 18px;display:grid}.vehicle-row:hover,.account-row:hover,.vehicle-row.active,.account-row.active{background:linear-gradient(90deg,#123f63,#081b2b)}.vehicle-icon,.account-crest{background:#0d304d;border:1px solid #2d668f;border-radius:15px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.vehicle-row span,.account-row span{gap:3px;display:grid}.vehicle-row small,.account-row small{color:#8198ab}.vehicle-row em,.account-row em{color:#73c5ff;font-size:11px;font-style:normal}.vehicle-profile>header,.account-profile>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.vehicle-profile h2,.account-profile h2{margin:4px 0;font-size:27px}.status-chip{text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:850}.status-chip.available{color:#68e0aa;background:#0b432f}.status-chip.assigned{color:#69bdff;background:#113b5c}.status-chip.maintenance,.status-chip.out-of-service{color:#ffb06b;background:#542519}.vehicle-specs,.account-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.vehicle-specs article,.account-panel,.vehicle-schedule,.eligible-trips,.account-docs,.portal-settings{background:#081a28;border:1px solid #1d4058;border-radius:18px;padding:16px}.vehicle-specs b{font-size:18px;display:block}.vehicle-specs small{color:#8399aa}.amenities{flex-wrap:wrap;gap:8px;padding:0 18px 18px;display:flex}.amenities span{color:#9ed4ff;background:#102c41;border-radius:999px;padding:7px 10px;font-size:11px}.vehicle-schedule,.eligible-trips{margin:0 18px 18px}.schedule-row,.eligible-row{border-bottom:1px solid #19384d;grid-template-columns:1fr auto;gap:12px;padding:11px 0;display:grid}.schedule-row:last-child,.eligible-row:last-child{border-bottom:0}.schedule-row small,.eligible-row small{color:#8197aa;display:block}.eligible-row button,.account-link{color:#83caff;background:#0a2940;border:1px solid #2e76a9;border-radius:10px;padding:8px 10px;font-weight:750}.account-list{max-height:calc(100vh - 185px);overflow:auto}.account-nav{border-bottom:1px solid #1c3d55;flex-wrap:wrap;gap:7px;padding:14px 18px;display:flex}.account-kpis{margin:0;padding:18px}.account-columns{padding-top:0}.account-panel h3,.account-docs h3,.portal-settings h3{margin-top:0}.account-table{border-collapse:collapse;width:100%}.account-table th,.account-table td{text-align:left;border-bottom:1px solid #17374d;padding:11px 9px;font-size:12px}.account-table th{color:#7590a5;text-transform:uppercase;letter-spacing:.09em}.account-docs,.portal-settings{margin:0 18px 18px}.portal-settings label{border-bottom:1px solid #17374d;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.portal-settings input{accent-color:#168cff}@media (max-width:1180px){.fleet-workspace,.accounts-workspace{padding:24px;left:78px}.fleet-layout,.accounts-layout{grid-template-columns:1fr}.fleet-list,.account-list{max-height:420px}.fleet-metrics,.account-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.fleet-workspace,.accounts-workspace{padding:18px 14px 55px;inset:72px 0 0}.fleet-header,.accounts-header{flex-direction:column;align-items:flex-start}.fleet-header h1,.accounts-header h1{font-size:30px}.fleet-metrics,.account-kpis,.vehicle-specs,.account-columns{grid-template-columns:1fr}.vehicle-profile>header,.account-profile>header{flex-direction:column}.vehicle-row,.account-row{grid-template-columns:44px 1fr}.vehicle-row>em,.account-row>em{grid-column:2}.account-table{min-width:620px}.account-panel{overflow:auto}}.demo-app{--surface:#061421;--surface-raised:#091c2b;--line:#28506a;--text:#eef6fc;--muted:#8da4b5;--blue:#168cf4;--green:#59d397;--amber:#e6a83a;--red:#f05a6d;font-size:16px;line-height:1.45}.demo-app button,.demo-app input,.demo-app select,.demo-app textarea{font:inherit}.demo-app button{min-height:42px}.demo-app input,.demo-app select,.demo-app textarea{min-height:44px;font-size:14px}.demo-app small{font-size:12px;line-height:1.4}.demo-nav nav button{letter-spacing:.01em;font-size:15px}.demo-top>div>small,.customer-top small,.registry-title small,.fleet-header small,.accounts-header small{letter-spacing:.12em;font-size:12px!important}.demo-top h1,.customer-top h1{line-height:1.05}.trip-row b,.registry-list b,.assignment-board b{font-size:15px}.trip-row small,.registry-list small,.assignment-board small{font-size:12px}.trip-status,.status-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 11px;font-style:normal;font-weight:800;line-height:1.2;display:inline-flex;font-size:12px!important}.trip-status.contract-requested{color:#ffc66a;background:#49300d;border-color:#8d5a14}.trip-status.draft{color:#d3dde5;background:#26333e;border-color:#526576}.trip-status.contract-review{color:#ff9cab;background:#571923;border-color:#b23b4d}.trip-status.itinerary-required,.trip-status.itinerary-due{color:#78c8ff;background:#103653;border-color:#286fa1}.trip-status.awaiting-charter-assignment,.trip-status.awaiting-driver-assignment{color:#167a4c;background:#f4fff9;border-color:#55ce90}.trip-status.confirmed{color:#71dfa4;background:#0d452f;border-color:#1f7950}.trip-status.in-progress{color:#8fe4ff;background:#0b435d;border-color:#2ca7d1;box-shadow:0 0 18px #27b6ee33}.trip-status.completed{color:#d2d8dd;background:#313b44;border-color:#4c5a66}.trip-status.cancelled{color:#ff9aa8;background:#551925;border-color:#8f2f40}.calendar-event.status-completed{box-shadow:inset 4px 0 #788692}.calendar-event.status-cancelled{box-shadow:inset 4px 0 #ef5368}.calendar-event.status-contract-requested,.calendar-event.status-contract-review{box-shadow:inset 4px 0 #efa83c}.calendar-event.status-itinerary-required{box-shadow:inset 4px 0 #2e9ff4}.calendar-event.status-awaiting-charter-assignment{box-shadow:inset 4px 0 #60d499}.calendar-event.status-confirmed{box-shadow:inset 4px 0 #2faf70}.calendar-event.status-in-progress{box-shadow:inset 4px 0 #9c71d4}.calendar-charter-controls{grid-template-columns:minmax(180px,1fr) repeat(4,minmax(150px,220px)) auto auto;max-width:1600px;margin:22px auto 14px}.calendar-charter-controls label{gap:5px;display:grid}.calendar-charter-controls label small{font-size:11px}.calendar-charter-controls label select{width:100%}.calendar-coverage-strip{grid-template-columns:repeat(5,1fr);gap:12px;max-width:1600px;margin:0 auto 16px;display:grid}.calendar-coverage-strip button{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#071925,#0a1f2e);border:1px solid #234c66;border-radius:18px;gap:5px;min-height:105px;padding:16px 18px;display:grid}.calendar-coverage-strip button:hover,.calendar-coverage-strip button.active{border-color:#39a8f5;box-shadow:inset 0 0 0 1px #39a8f5,0 12px 34px #008cff1a}.calendar-coverage-strip button.warning{border-color:#75571f}.calendar-coverage-strip button.danger{border-color:#76303d}.calendar-coverage-strip small{color:#76bff4;letter-spacing:.12em;font-size:11px}.calendar-coverage-strip b{font-size:30px}.calendar-coverage-strip span{color:#8ea4b4;font-size:13px}.calendar-layout.resource-layout{grid-template-columns:minmax(900px,1fr) 330px}.resource-calendar{background:#06141f;border:1px solid #29516c;border-radius:22px;overflow:hidden;box-shadow:0 28px 70px #0008}.resource-calendar>header{border-bottom:1px solid #244a63;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px;display:flex}.resource-calendar>header small{color:#6fc2fb;letter-spacing:.14em;font-size:11px}.resource-calendar>header h2{margin:6px 0 4px;font-size:25px}.resource-calendar>header p{color:#8ea4b4;margin:0;font-size:13px}.resource-calendar>header>div:last-child{gap:8px;display:flex}.resource-calendar>header button{color:#75c4fa;cursor:pointer;background:#0a2437;border:1px solid #2d5875;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:800}.resource-board{grid-template-columns:190px repeat(7,minmax(132px,1fr));min-width:1130px;display:grid;overflow:auto}.resource-corner,.resource-day-head,.resource-name,.resource-cell{border-bottom:1px solid #193a50;border-right:1px solid #193a50;min-height:92px}.resource-corner,.resource-day-head,.resource-name{align-content:center;gap:5px;padding:12px 14px;display:grid}.resource-corner,.resource-day-head{background:#081d2b;min-height:64px}.resource-corner b,.resource-day-head b{letter-spacing:.08em;font-size:12px}.resource-corner span,.resource-day-head span,.resource-name span{color:#7991a3;font-size:11px}.resource-day-head{text-align:center}.resource-name{z-index:2;background:#071925;position:sticky;left:0}.resource-name b{font-size:14px}.resource-name.unassigned{background:#2a1d0c}.resource-name.unassigned b{color:#f0b54c}.resource-cell{background:#06141f;align-content:start;gap:6px;padding:7px;display:grid}.resource-cell.available>span{color:#496477;place-self:center;font-size:11px}.resource-cell.occupied{background:#071a27}.resource-cell article{background:#0c2b40;border:1px solid #2d5c7a;border-radius:11px;overflow:hidden}.resource-cell article.conflict{border-color:#f05068;box-shadow:inset 3px 0 #f05068}.resource-cell article>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;width:100%;padding:8px;display:grid}.resource-cell article b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.resource-cell article span,.resource-cell article small{color:#91a7b7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.resource-cell article label{color:#f0b54c;gap:4px;padding:0 8px 8px;font-size:9px;font-weight:800;display:grid}.resource-cell article select{color:#fff;background:#06131f;border:1px solid #40657d;border-radius:7px;width:100%;min-width:0;padding:7px;font-size:10px}.resource-layout .calendar-agenda{align-self:start}@media (max-width:1400px){.calendar-charter-controls,.calendar-coverage-strip{grid-template-columns:repeat(3,1fr)}.calendar-layout.resource-layout{grid-template-columns:1fr}.resource-layout .calendar-agenda{display:none}}@media (max-width:800px){.calendar-charter-controls,.calendar-coverage-strip{grid-template-columns:1fr 1fr}.resource-calendar>header{flex-direction:column;align-items:flex-start}.resource-calendar>header>div:last-child{width:100%;overflow:auto}}@media (max-width:520px){.calendar-charter-controls,.calendar-coverage-strip{grid-template-columns:1fr}.resource-calendar>header>div:last-child{grid-template-columns:1fr;width:100%;display:grid}}:is(.demo-app button:focus-visible,.demo-app input:focus-visible,.demo-app select:focus-visible,.demo-app textarea:focus-visible){outline-offset:2px;outline:3px solid #55b7ff}.fleet-search,.account-search{border:1px solid var(--line);color:#68bdf7;background:#04111c;border-radius:13px;align-items:center;gap:10px;min-width:270px;padding:0 13px;display:flex}.fleet-search input,.account-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.account-list>.account-search{margin:16px}.customer-crest{color:#f2ce5c;background:#2a220a;border:1px solid #8e741f;border-radius:15px;place-items:center;width:46px;height:46px;font-style:normal;font-weight:900;display:grid}.account-profile>header>button,.fleet-header>button,.accounts-header>button{color:#9dd8ff;background:#0d3856;border:1px solid #3581b3;border-radius:12px;padding:0 17px;font-size:13px;font-weight:800}.vehicle-specs{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-specs article{min-height:132px}.vehicle-specs span,.vehicle-profile header span,.account-profile header span{color:var(--muted);font-size:13px}.vehicle-schedule>header,.eligible-trips>header,.account-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.schedule-row{width:100%;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto}.schedule-row>span{gap:4px;display:grid}.schedule-row em{color:#8fa7b8;font-size:12px;font-style:normal}.schedule-row strong{color:#6fc2fb;font-size:12px}.eligible-row{align-items:center}.eligible-row>span{gap:4px;display:grid}.eligible-row button{min-height:38px}.account-trip-row{border-bottom:1px solid #19384d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.account-trip-row:last-child{border-bottom:0}.account-trip-row>span{gap:4px;display:grid}.account-table{background:#081a28;border:1px solid #1d4058;border-radius:18px;width:auto;margin:18px;overflow:hidden}.account-table>header,.account-table>article,.account-table>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-bottom:1px solid #17374d;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(150px,1fr);align-items:center;gap:14px;padding:13px 16px;display:grid}.account-table>header{color:#82a0b5;letter-spacing:.08em;background:#0b2638;font-size:12px;font-weight:800}.account-table>article:last-child,.account-table>button:last-child{border-bottom:0}.account-table b{gap:4px;display:grid}.account-table b small{color:var(--muted);font-weight:400}.account-table strong{overflow-wrap:anywhere}.registry-role-actions button,.inline-assignment label,.briefing-changes button b,.lifecycle-activity article b{font-size:12px}.inline-assignment header small,.inline-assignment label,.lifecycle-activity article small,.lifecycle-activity article em{font-size:11px}.inline-assignment>.assignment-collection{background:#06131f;border:1px solid #2a5069;border-radius:17px;margin-top:16px;display:block;overflow:hidden}.assignment-collection>header,.assignment-collection>article{grid-template-columns:80px minmax(180px,1fr) minmax(180px,1fr) 100px 150px;align-items:center;gap:12px;padding:12px 14px;display:grid}.assignment-collection>header{color:#7fa1b8;letter-spacing:.1em;background:#0b2a3e;font-size:10px;font-weight:850}.assignment-collection>article+article{border-top:1px solid #1d4056}.assignment-collection article label{margin:0}.assignment-collection select{width:100%;min-width:0}.assignment-collection article>b{color:#a9bbca;font-size:12px}.assignment-collection article>em{border-radius:999px;justify-self:start;padding:7px 10px;font-size:10px;font-style:normal;font-weight:850}.assignment-collection article>em.ready{color:#70dda4;background:#0d422e;border:1px solid #267c54}.assignment-collection article>em.needs{color:#ffc864;background:#4a330e;border:1px solid #8b611a}.assignment-readiness{color:#91a7b7;margin:12px 0 0;font-size:12px}.assignment-readiness b{color:#69c8ff}.contract-history{gap:9px;margin-top:12px;display:grid}.contract-history article{background:#071927;border:1px solid #244b62;border-radius:12px;gap:4px;padding:11px;display:grid}.contract-history article>span{gap:2px;display:grid}.contract-history article small{color:#91a8b8!important;font-size:12px!important}.contract-history article em{color:#67c2fa;font-size:12px;font-style:normal}.contract-history code{color:#678195;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.briefing-changes>div>article{color:#fff;background:#091a26;border:1px solid #284b61;border-radius:15px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.briefing-changes article>i{background:#62bff9;border-radius:50%;width:8px;height:8px}.briefing-changes article.action>i{background:#f0aa39}.briefing-changes article.critical>i{background:#ff5368;box-shadow:0 0 12px #ff536888}.briefing-changes article.complete>i{background:#5ed091}.briefing-changes article>span{gap:4px;display:grid}.briefing-changes article>span small:first-child{color:#6dbcf1;letter-spacing:.11em;font-size:12px;font-weight:900}.briefing-changes article.action>span small:first-child{color:#efb452}.briefing-changes article.critical>span small:first-child{color:#ff7181}.briefing-changes article.complete>span small:first-child{color:#68d59a}.briefing-changes article>div{gap:7px;display:grid}.briefing-changes article>div button{color:#83ceff;background:#0b2d46;border:1px solid #33749e;border-radius:9px;min-height:38px;padding:8px 10px;font-size:11px;font-weight:850}.briefing-changes article>div button:last-child{color:#cad5dc;background:#15232e;border-color:#536576}.portal-settings aside>button{color:#a3dcff;background:#0d3a59;border:1px solid #3381b5;border-radius:12px;width:100%;margin-top:14px;padding:12px;font-weight:850}.month-calendar>header select{color:#8bcaf5;background:#071d2c;border:1px solid #2b5774;border-radius:9px;min-height:38px;padding:7px 10px}.demo-app p,.demo-app span,.demo-app em{line-height:1.5}.demo-app small,.demo-app label,.calendar-event>b{font-size:13px}.calendar-event>span,.calendar-event>small,.calendar-event label{font-size:12px}.calendar-event select{min-height:38px;font-size:13px}.calendar-agenda button small,.calendar-agenda button em,.calendar-agenda button strong{font-size:13px}.route-day>article small{font-size:12px}.route-day>article b{font-size:15px}.route-day>article em,.route-day>article p{font-size:13px}.fleet-metrics small,.account-kpis small,.fleet-eyebrow,.accounts-eyebrow{font-size:12px}.vehicle-row small,.account-row small,.vehicle-row em,.account-row em{font-size:14px}.account-nav button,.fleet-toolbar button{min-height:44px;font-size:14px}.status-chip{font-size:12px}.account-profile>header>button{white-space:nowrap}.fleet-workspace,.accounts-workspace,.calendar-workspace{max-width:100vw;overflow-x:hidden}@media (max-width:560px){.briefing-changes>div>article{grid-template-columns:9px 1fr}.briefing-changes article>div{grid-column:2;grid-template-columns:1fr 1fr}.calendar-workspace,.fleet-workspace,.accounts-workspace{box-sizing:border-box;width:100%;max-width:100%}.calendar-event,.fleet-layout,.accounts-layout,.account-row,.vehicle-row{min-width:0}}.calendar-view-tabs{grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;max-width:1600px;margin:24px auto 12px;display:grid}.calendar-view-tabs button{color:#91a7b7;text-align:left;cursor:pointer;background:linear-gradient(145deg,#071824,#0a1f2d);border:1px solid #274e68;border-radius:16px;gap:4px;min-height:72px;padding:14px 17px;display:grid}.calendar-view-tabs button b{letter-spacing:.08em;font-size:14px}.calendar-view-tabs button small{color:#71899b;letter-spacing:0;font-size:12px}.calendar-view-tabs button:hover,.calendar-view-tabs button.active{color:#fff;background:linear-gradient(145deg,#0a3150,#0b2232);border-color:#279df0;box-shadow:inset 0 0 0 1px #279df0,0 12px 34px #008cff18}.calendar-view-tabs button.active small{color:#78c5fb}.calendar-charter-controls{grid-template-columns:minmax(190px,.85fr) minmax(250px,1.35fr) minmax(190px,1fr) minmax(190px,1fr) auto auto;margin-top:0}.calendar-charter-controls .calendar-filter-title{align-content:center;gap:5px;display:grid}.calendar-charter-controls .calendar-filter-title small{font-size:11px}.calendar-charter-controls .calendar-filter-title b{font-size:14px}.calendar-charter-controls .calendar-results{justify-items:center;gap:0;padding:0 10px;display:grid}.calendar-charter-controls .calendar-results b{font-size:26px}.calendar-charter-controls .calendar-results small{letter-spacing:.1em;font-size:9px}@media (max-width:1200px){.calendar-view-tabs{grid-template-columns:repeat(2,1fr)}.calendar-charter-controls{grid-template-columns:repeat(3,1fr)}.calendar-charter-controls .calendar-filter-title{grid-column:1/-1}}@media (max-width:650px){.calendar-view-tabs,.calendar-charter-controls{grid-template-columns:1fr}.calendar-charter-controls .calendar-filter-title{grid-column:auto}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (max-width:1180px){.vehicle-specs{grid-template-columns:1fr 1fr}.demo-app small{font-size:11px}}@media (max-width:900px){.assignment-collection>header{display:none}.assignment-collection>article{grid-template-columns:70px 1fr 1fr}.assignment-collection article>b,.assignment-collection article>em{grid-column:auto}}@media (max-width:700px){.demo-app{font-size:15px}.demo-app small{font-size:11px}.vehicle-specs{grid-template-columns:1fr}.fleet-search,.account-search{width:100%;min-width:100%}.account-table{margin:12px;overflow:auto}.account-table>header,.account-table>article,.account-table>button{min-width:620px}.schedule-row{grid-template-columns:1fr}.schedule-row em,.schedule-row strong{justify-self:start}.assignment-collection>article{grid-template-columns:1fr}.assignment-collection article>em{justify-self:start}}.trip-registry.detail-open>.registry-header,.trip-registry.detail-open>.registry-saved-views,.trip-registry.detail-open>.registry-toolbar,.trip-registry.detail-open>.registry-table,.trip-registry.detail-open>.registry-foot{display:none}.trip-registry.detail-open{padding-top:0}.focus-action-readiness{background:linear-gradient(135deg,#0a2233,#071823);border:1px solid #2c6687;border-radius:22px;margin:18px 24px;padding:18px 20px}.focus-action-readiness>header{border-bottom:1px solid #234b63;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.focus-action-readiness>header span{gap:6px;display:grid}.focus-action-readiness>header small{letter-spacing:.14em}.focus-action-readiness>header .own-action{color:#ff6674}.focus-action-readiness>header .other-action{color:#ffbd4a}.focus-action-readiness>header .complete-action{color:#5cdaa2}.focus-action-readiness>header b{font-size:20px}.focus-action-readiness>header button{color:#fff;cursor:pointer;background:#e83d4f;border:0;border-radius:13px;padding:13px 17px;font-weight:900}.focus-action-readiness>header button.secondary-action{color:#07111b;background:#ebb02f}.focus-readiness-lines{grid-template-columns:1fr 1fr;gap:10px 22px;padding-top:15px;display:grid}.focus-readiness-lines span{font-size:14px;line-height:1.4}.focus-readiness-lines span small{letter-spacing:.04em;font-size:10px}.focus-readiness-lines .done{color:#5cdaa2}.focus-readiness-lines .own-missing{color:#ff6674;font-weight:800}.focus-readiness-lines .other-missing{color:#ffbd4a;font-weight:800}.customer-operational-notes{background:#071824;border:1px solid #2a5874;border-radius:18px;padding:16px}.customer-operational-notes header{justify-content:space-between;align-items:center;display:flex}.customer-operational-notes header span{gap:4px;display:grid}.customer-operational-notes header small,.customer-operational-notes>small{color:#7f9aac;letter-spacing:.06em;font-size:11px}.customer-operational-notes header em{color:#6abfff;font-size:10px;font-style:normal;font-weight:800}.customer-operational-notes textarea{color:#e5eef5;width:100%;min-height:118px;font:inherit;resize:vertical;background:#06131e;border:1px solid #2f5f7c;border-radius:13px;margin:13px 0 8px;padding:13px;font-size:14px;line-height:1.55}.customer-operational-notes textarea[readonly]{color:#b7c8d4;cursor:default}.live-hotel-editor{background:linear-gradient(145deg,#13200f,#081b26);border:1px solid #8b6a27;border-radius:20px;margin-bottom:16px;padding:18px}.live-hotel-editor header{justify-content:space-between;align-items:center;gap:16px;display:flex}.live-hotel-editor header span{gap:4px;display:grid}.live-hotel-editor header small{color:#efb547;letter-spacing:.12em;font-size:10px;font-weight:850}.live-hotel-editor header b{font-size:20px}.live-hotel-editor header em{color:#efb547;letter-spacing:.08em;font-size:10px;font-style:normal;font-weight:850}.live-hotel-editor>div{grid-template-columns:1fr 1.35fr 1fr;gap:10px;margin:15px 0 10px;display:grid}.live-hotel-editor label{color:#91a9b9;letter-spacing:.08em;gap:6px;font-size:11px;font-weight:800;display:grid}.live-hotel-editor input{color:#eef7fb;min-width:0;font:inherit;background:#06131e;border:1px solid #35617b;border-radius:11px;padding:12px;font-size:14px}.live-hotel-editor>small{color:#8da4b3;font-size:11px;line-height:1.5}@media (max-width:800px){.focus-action-readiness>header{flex-direction:column;align-items:flex-start}.focus-readiness-lines{grid-template-columns:1fr}.live-hotel-editor header{flex-direction:column;align-items:flex-start}.live-hotel-editor>div{grid-template-columns:1fr}}.roster-import,.add-stop{color:#8bd2ff;cursor:pointer;background:#0a304a;border:1px solid #3380b3;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-weight:850;display:inline-flex}.roster-import input{display:none}.add-stop{width:100%;margin-top:10px}.detail-party-manager,.route-editor{background:linear-gradient(145deg,#091d2c,#06131f);border:1px solid #2b5d7b;border-radius:22px;margin:14px 24px;padding:18px}.detail-party-manager>header,.route-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-party-manager>div{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.detail-party-manager>div>label{background:#0a2232;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.detail-party-manager>div>label span{display:grid}.detail-party-manager footer{justify-content:space-between;align-items:center;display:flex}.route-editor>div{gap:9px;margin-top:14px;display:grid}.route-editor article{background:#071724;border-radius:14px;grid-template-columns:150px 130px 140px 1fr 1fr auto;align-items:end;gap:8px;padding:10px;display:grid}.route-editor article label{color:#7fa0b6;gap:4px;display:grid}.route-editor article button{color:#ff9baa;background:#3d1620;border:1px solid #803344;border-radius:10px}.driver-badge{background:linear-gradient(145deg,#0c2c42,#071824);border:1px solid #356987;border-radius:18px;grid-template-columns:50px 1fr;gap:10px;margin:12px 0;padding:14px;display:grid}.driver-badge>i{color:#fff;background:#14609a;border-radius:12px;place-items:center;width:50px;height:64px;font-style:normal;font-weight:900;display:grid}.driver-badge>span{gap:3px;display:grid}.driver-badge>button{color:#8dd5ff;background:#0b3551;border:1px solid #3984b7;border-radius:10px;grid-column:1/3;font-weight:850}.driver-folio-backdrop{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010710dc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.driver-folio{background:#061521;border:1px solid #397a9f;border-radius:28px;width:min(980px,100%);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 35px 110px #000}.driver-folio>header{justify-content:space-between;display:flex}.driver-folio>header small,.models-head small,.model-visual small{color:#6fc6ff;letter-spacing:.13em}.driver-folio>header h2{margin:5px 0;font-size:34px}.driver-folio>header p{color:#8da4b5}.driver-folio>header button{color:#fff;background:0 0;border:0;font-size:28px}.driver-folio-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.driver-folio-kpis article{background:#0a2232;border-radius:16px;padding:15px}.driver-folio-kpis b{margin-top:7px;font-size:23px;display:block}.folio-blackouts{color:#e9b954;background:#241b0b;border:1px solid #765a23;border-radius:15px;gap:18px;padding:14px;display:flex}.folio-trips article{border-bottom:1px solid #24465c;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:14px;display:grid}.folio-trips article span{display:grid}.folio-trips small{color:#89a0b0}.driver-folio>footer,.models-actions{gap:10px;margin-top:16px;display:flex}.driver-folio>footer button,.models-actions button{color:#8bd1ff;background:#0b314b;border:1px solid #397ba6;border-radius:11px;padding:11px 15px;font-weight:850}.models-head{grid-template-columns:1fr 230px 230px;align-items:end;gap:14px;margin:18px 0;display:grid}.models-head h2{margin:5px 0;font-size:32px}.models-head p{color:#8ca3b4;margin:0}.models-head label{color:#7897ad;gap:6px;display:grid}.models-head select{color:#fff;background:#06131e;border:1px solid #2d5c79;border-radius:11px;padding:10px}.model-visual{background:#061521;border:1px solid #28536d;border-radius:23px;padding:20px}.model-visual>header{justify-content:space-between;margin-bottom:12px;display:flex}.model-visual>header span{display:grid}.model-visual>header em{color:#89a1b2;font-style:normal}.model-visual>article{grid-template-columns:270px 1fr 60px;align-items:center;gap:16px;padding:12px 0;display:grid}.model-visual>article>span{align-items:center;gap:10px;display:flex}.model-visual>article>div{background:#102a3c;border-radius:99px;height:12px;overflow:hidden}.model-visual>article>div i{background:linear-gradient(90deg,#158df5,#65d3ff);border-radius:99px;height:100%;display:block}.models-actions span{color:#849eaf;align-self:center}@media (max-width:900px){.detail-party-manager>div,.route-editor article{grid-template-columns:1fr 1fr}.models-head{grid-template-columns:1fr}.driver-folio-kpis{grid-template-columns:1fr 1fr}.model-visual>article{grid-template-columns:1fr}.folio-blackouts{flex-direction:column}}.embedded-route>header{align-items:center}.embedded-route>header>small{color:#62beff;letter-spacing:.14em;font-size:12px}.embedded-route>header>span{color:#7bcaff;letter-spacing:.12em;background:#0c3047;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:850}.route-overview{position:relative}.journey-date{border-left:1px solid #2b688e;margin-left:12px;padding:4px 0 14px 34px;position:relative}.journey-date>header{margin:0 0 4px -12px}.journey-moment{position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:14px 1fr auto!important;gap:14px!important;margin:0!important;padding:12px 0 16px!important}.journey-moment+.journey-moment{border-top:1px solid #17384c!important}.journey-moment>i{box-shadow:0 0 0 6px #071824,0 0 14px #36aaff;margin-left:-42px!important}.journey-moment>div>b{font-size:17px}.journey-moment>div>em{font-size:13px}.journey-moment>span{color:#5fbfff;padding-right:12px}.embedded-route.compact .journey-date{padding-left:24px}.embedded-route.compact .journey-moment{padding:9px 0 11px!important}.embedded-route.compact .journey-moment>i{margin-left:-32px!important}.import-format-help{color:#8fa8b9;max-width:440px}.import-format-help summary{cursor:pointer;color:#74c6fc;letter-spacing:.1em;font-size:11px;font-weight:850}.import-format-help p{background:#071a28;border:1px solid #285872;border-radius:12px;margin:8px 0 0;padding:11px 13px;font-size:12px;line-height:1.55}.resource-cell.unavailable{background:repeating-linear-gradient(135deg,#23161b,#23161b 8px,#1b1116 8px 16px)}.unavailable-label{text-align:center;place-self:center;gap:3px;display:grid;color:#ff8798!important}.unavailable-label b{font-size:11px}.unavailable-label small{color:#a9858c!important;font-size:9px!important}.folio-history{border:1px solid #285670;border-radius:18px;margin-top:16px;overflow:hidden}.folio-history>header,.folio-history>button{grid-template-columns:2fr 1fr 1.2fr 1.1fr 1fr;align-items:center;gap:12px;width:100%;padding:13px 15px;display:grid}.folio-history>header{color:#7795aa;letter-spacing:.1em;background:#091f2e;font-size:10px;font-weight:850}.folio-history>button{color:#fff;text-align:left;cursor:pointer;background:#071823;border:0;border-top:1px solid #1d4359}.folio-history>button:hover{background:#0b2638}.folio-history>button span{gap:4px;display:grid}.folio-history>button small{color:#86a0b2;font-size:11px}.folio-history>button strong{color:#f5ad31}.folio-history>button strong small{margin-left:5px}.folio-history>button em{color:#72dba7;font-size:12px;font-style:normal}.folio-history .pending-rating{color:#8399aa}.survey-detail{background:#0a2232;border-top:1px solid #337092;padding:16px 18px}.survey-detail>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.survey-detail span{background:#071823;border-radius:12px;gap:5px;padding:10px;display:grid}.survey-detail span small{color:#87a2b5}.survey-detail span b{color:#f5ad31}.survey-detail span em{color:#8ca5b5;font-style:normal}.survey-detail blockquote{color:#e9f4fa;margin:14px 0 4px}.survey-detail p{color:#819bad;margin:0;font-size:11px}@media (max-width:800px){.folio-history>header{display:none}.folio-history>button,.survey-detail>div{grid-template-columns:1fr 1fr}}.data-mode-badge{color:#77a4c8;letter-spacing:.1em;text-align:center;border-radius:9px;padding:9px 10px;font-size:7px;font-weight:900;display:block;box-shadow:inset 0 0 0 1px #244863}.data-mode-badge.supabase{color:#6fdaa0;box-shadow:inset 0 0 0 1px #276c4b}.data-supabase .demo-view-switch{display:none}.live-empty-state{text-align:center;background:#071522;border-radius:22px;max-width:760px;margin:28px auto;padding:34px;box-shadow:inset 0 0 0 1px #28506c,0 22px 60px #0008}.live-empty-state small{color:#62b8f7;letter-spacing:.14em;font-size:9px;font-weight:900}.live-empty-state h2{margin:10px 0;font-size:25px}.live-empty-state p{color:#8ca2b3;max-width:590px;margin:0 auto;font-size:13px;line-height:1.6}.demo-workspace.no-live-trips{display:none}.data-supabase button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.48}.demo-app:not(.demo-login){--ui-canvas:#fbfcfc;--ui-paper:#fff;--ui-soft:#f4f7f9;--ui-line:#d8e2e8;--ui-ink:#102334;--ui-muted:#687c8d;--ui-blue:#087fe8;--ui-blue-soft:#e7f2f9;--ui-green:#17865d;--ui-green-soft:#e8f5ef;--ui-amber:#a86206;--ui-amber-soft:#fff4df;--ui-red:#c64050;--ui-red-soft:#fff0f2;background:var(--ui-canvas);color:var(--ui-ink)}.demo-app:not(.demo-login) .demo-nav{border-right:1px solid var(--ui-line);box-shadow:none;background:#f3f6f8}.demo-app:not(.demo-login) .demo-logo,.demo-app:not(.demo-login) .demo-nav-foot{border-color:var(--ui-line)}.demo-app:not(.demo-login) .demo-logo b{color:var(--ui-ink)}.demo-app:not(.demo-login) .demo-logo small{color:#50778e}.demo-app:not(.demo-login) .demo-nav nav button{color:#647c8b}.demo-app:not(.demo-login) .demo-nav nav button:hover{color:#244f68;background:#eef4f7}.demo-app:not(.demo-login) .demo-nav nav button.active{color:#145b85;box-shadow:inset 3px 0 var(--ui-blue);background:#e3f0f8}.demo-app:not(.demo-login) .demo-nav-foot button,.demo-app:not(.demo-login) .data-mode-badge{border-color:var(--ui-line);color:#617987;box-shadow:none;background:#fff}.demo-app:not(.demo-login) .data-mode-badge.supabase{color:var(--ui-green);border-color:#b8decf}.demo-app:not(.demo-login) .demo-main,.demo-app:not(.demo-login) .customer-main{background:var(--ui-canvas);color:var(--ui-ink)}.demo-app:not(.demo-login) .operator-readiness,.demo-app:not(.demo-login) .customer-checklist{border:1px solid var(--ui-line)!important;color:var(--ui-ink)!important;background:#fff!important;box-shadow:0 8px 24px #2241540d!important}.demo-app:not(.demo-login) .demo-disclaimer{border:1px solid var(--ui-line)!important;color:var(--ui-muted)!important;box-shadow:none!important;background:#f5f8fa!important}.demo-app:not(.demo-login) .demo-disclaimer span{color:#357ca5!important}.demo-app:not(.demo-login) .demo-disclaimer b{color:#687c8d!important}.demo-app:not(.demo-login) .demo-top,.demo-app:not(.demo-login) .customer-top{border-bottom:1px solid var(--ui-line);background:#fff;box-shadow:0 5px 24px #21465e0a}.demo-app:not(.demo-login) .demo-top h1,.demo-app:not(.demo-login) .customer-top h1{color:var(--ui-ink)}.demo-app:not(.demo-login) .demo-top small,.demo-app:not(.demo-login) .customer-top small{color:#4e7b96}.demo-app:not(.demo-login) .demo-top-actions>label,.demo-app:not(.demo-login) .demo-view-switch,.demo-app:not(.demo-login) .demo-top-actions>button:not(.notification-trigger){color:#305d77;box-shadow:none;background:#fff;border-color:#cddce5}.demo-app:not(.demo-login) .demo-top-actions input{color:var(--ui-ink)}.demo-app:not(.demo-login) .demo-view-switch button{color:#6e818d}.demo-app:not(.demo-login) .demo-view-switch button.active{color:#174e70;background:#dcecf6}.demo-app:not(.demo-login) .notification-trigger{background:var(--ui-blue);border-color:var(--ui-blue);box-shadow:none}.demo-app:not(.demo-login) .status-metrics{scrollbar-width:thin;gap:9px;padding:17px 24px 7px;display:flex;overflow-x:auto}.demo-app:not(.demo-login) .status-metrics button{background:var(--ui-paper);border:1px solid var(--ui-line);min-height:116px;color:var(--ui-ink);border-radius:15px;flex:1 0 145px;padding:15px;box-shadow:0 8px 25px #15374d08}.demo-app:not(.demo-login) .status-metrics button.active{background:#eef7fc;border-color:#5ca8d6;box-shadow:inset 0 0 0 1px #5ca8d6}.demo-app:not(.demo-login) .status-metrics button small{color:#617e91}.demo-app:not(.demo-login) .status-metrics button span{color:var(--ui-muted)}.demo-app:not(.demo-login) .demo-workspace{gap:16px;padding:16px 24px 26px}.demo-app:not(.demo-login) .overview-section,.demo-app:not(.demo-login) .calendar-shell,.demo-app:not(.demo-login) .drivers-shell,.demo-app:not(.demo-login) .vehicles-shell,.demo-app:not(.demo-login) .schools-shell,.demo-app:not(.demo-login) .users-shell,.demo-app:not(.demo-login) .reports-shell,.demo-app:not(.demo-login) .team-shell{background:var(--ui-paper);border-color:var(--ui-line);color:var(--ui-ink);box-shadow:0 12px 40px #17394f0c}.demo-app:not(.demo-login) .trip-board,.demo-app:not(.demo-login) .trip-inspector,.demo-app:not(.demo-login) .trip-registry,.demo-app:not(.demo-login) .registry-focus{background:var(--ui-paper);border:1px solid var(--ui-line);box-shadow:0 12px 40px #17394f0c}.demo-app:not(.demo-login) .trip-board>header,.demo-app:not(.demo-login) .trip-inspector>header,.demo-app:not(.demo-login) .registry-header,.demo-app:not(.demo-login) .registry-focus>header{border-color:var(--ui-line);background:#fff}.demo-app:not(.demo-login) .trip-board h2,.demo-app:not(.demo-login) .trip-inspector h2,.demo-app:not(.demo-login) .registry-focus h2{color:var(--ui-ink)}.demo-app:not(.demo-login) select,.demo-app:not(.demo-login) input,.demo-app:not(.demo-login) textarea{color:var(--ui-ink);background:#fff;border-color:#c9d9e3}.demo-app:not(.demo-login) .trip-table-head,.demo-app:not(.demo-login) .registry-table-head{border-color:var(--ui-line);color:#6d8492;background:#f5f8fa}.demo-app:not(.demo-login) .trip-table>button,.demo-app:not(.demo-login) .registry-row{color:var(--ui-ink);background:#fff;border-color:#e2e9ee}.demo-app:not(.demo-login) .trip-table>button:hover,.demo-app:not(.demo-login) .registry-row:hover{background:#f6fafc}.demo-app:not(.demo-login) .trip-table>button.active{box-shadow:inset 3px 0 var(--ui-blue);background:#edf6fb}.demo-app:not(.demo-login) .trip-table small,.demo-app:not(.demo-login) .registry-row small,.demo-app:not(.demo-login) .trip-inspector header span{color:var(--ui-muted)}.demo-app:not(.demo-login) .route-card,.demo-app:not(.demo-login) .operator-quick-summary article,.demo-app:not(.demo-login) .contract-card,.demo-app:not(.demo-login) .completion,.demo-app:not(.demo-login) .activity,.demo-app:not(.demo-login) .registry-focus-route,.demo-app:not(.demo-login) .registry-focus-summary article,.demo-app:not(.demo-login) .trip-sequence,.demo-app:not(.demo-login) .side-contract,.demo-app:not(.demo-login) .side-activity,.demo-app:not(.demo-login) .customer-operational-notes{background:var(--ui-soft);border-color:var(--ui-line);color:var(--ui-ink);box-shadow:none}.demo-app:not(.demo-login) .route-card small,.demo-app:not(.demo-login) .registry-focus-route small,.demo-app:not(.demo-login) .registry-focus-summary small,.demo-app:not(.demo-login) .operator-quick-summary small{color:#367ca5}.demo-app:not(.demo-login) .route-card em,.demo-app:not(.demo-login) .registry-focus-route em,.demo-app:not(.demo-login) .registry-focus-summary span,.demo-app:not(.demo-login) .operator-quick-summary span,.demo-app:not(.demo-login) .completion span,.demo-app:not(.demo-login) .activity small{color:var(--ui-muted)}.demo-app:not(.demo-login) .focus-action-readiness{background:#fff;border-color:#cadbe5;box-shadow:0 8px 28px #193d540a}.demo-app:not(.demo-login) .focus-action-readiness>header b{color:var(--ui-ink)}.demo-app:not(.demo-login) .focus-action-readiness>header .own-action,.demo-app:not(.demo-login) .focus-readiness-lines .own-missing{color:var(--ui-red)}.demo-app:not(.demo-login) .focus-action-readiness>header .other-action,.demo-app:not(.demo-login) .focus-readiness-lines .other-missing{color:var(--ui-amber)}.demo-app:not(.demo-login) .focus-action-readiness>header .complete-action,.demo-app:not(.demo-login) .focus-readiness-lines .done{color:var(--ui-green)}.demo-app:not(.demo-login) .focus-action-readiness>header button{background:var(--ui-red)}.demo-app:not(.demo-login) .registry-role-actions{border-color:var(--ui-line);background:#f7f9fb}.demo-app:not(.demo-login) .registry-role-actions button{color:#315f78;background:#fff;border-color:#bfd3df}.demo-app:not(.demo-login) .registry-role-actions button.primary{background:var(--ui-blue);border-color:var(--ui-blue);color:#fff}.demo-app:not(.demo-login) .registry-role-actions button.danger{color:#b73545;background:#fff7f7;border-color:#e7b8bd}.demo-app:not(.demo-login) .inline-assignment,.demo-app:not(.demo-login) .detail-party-manager,.demo-app:not(.demo-login) .route-editor,.demo-app:not(.demo-login) .assignment-collection{border-color:var(--ui-line);background:#fff}.demo-app:not(.demo-login) .assignment-collection>header{color:#577689;background:#edf4f7}.demo-app:not(.demo-login) .assignment-collection>article{border-color:#dce6ec}.demo-app:not(.demo-login) .assignment-collection article>b{color:#5d7482}.demo-app:not(.demo-login) .assignment-collection article>em.ready{background:var(--ui-green-soft);color:var(--ui-green);border-color:#a7d7c5}.demo-app:not(.demo-login) .assignment-collection article>em.needs{background:var(--ui-amber-soft);color:var(--ui-amber);border-color:#e6c78c}.demo-app:not(.demo-login) .journey-clean{border:1px solid var(--ui-line);background:#fff;border-radius:18px;padding:21px 23px;box-shadow:0 8px 24px #314a5a0c}.demo-app:not(.demo-login) .journey-clean>header{background:0 0;border:0;padding:0 0 15px}.demo-app:not(.demo-login) .journey-clean>header small{color:#407da7;letter-spacing:.15em;font-size:10px;font-weight:800}.demo-app:not(.demo-login) .journey-line-auth{padding-top:5px}.demo-app:not(.demo-login) .journey-line-auth article{background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) 18px;gap:16px;padding:0 0 24px;display:grid;position:relative}.demo-app:not(.demo-login) .journey-line-auth article:not(:last-child):after{content:"";background:linear-gradient(#2c92dc,#dce7ed);width:2px;position:absolute;top:17px;bottom:0;left:7px}.demo-app:not(.demo-login) .journey-line-auth article>i{z-index:1;background:#2a91dc;border:3px solid #fff;border-radius:50%;width:16px;height:16px;margin-top:2px;position:relative;box-shadow:0 0 0 1px #2a91dc}.demo-app:not(.demo-login) .journey-line-auth article.return>i{background:#2e9f72;box-shadow:0 0 0 1px #2e9f72}.demo-app:not(.demo-login) .journey-line-auth article>div{grid-template-columns:minmax(150px,185px) minmax(0,1fr);gap:3px 18px;display:grid}.demo-app:not(.demo-login) .journey-line-auth time{color:#2f6f9b;grid-row:1/5;font-size:11px;font-style:normal;font-weight:800}.demo-app:not(.demo-login) .journey-line-auth small{color:#7e909c;letter-spacing:.1em;font-size:9px;font-weight:800}.demo-app:not(.demo-login) .journey-line-auth b{color:var(--ui-ink);font-size:15px}.demo-app:not(.demo-login) .journey-line-auth em,.demo-app:not(.demo-login) .journey-line-auth p{color:var(--ui-muted);margin:0;font-size:11px;font-style:normal}.demo-app:not(.demo-login) .journey-line-auth article>span{color:#9ab1bf;font-size:12px}.demo-app:not(.demo-login) .journey-clean.compact{padding:15px 16px}.demo-app:not(.demo-login) .journey-clean.compact .journey-line-auth article{gap:10px;padding-bottom:16px}.demo-app:not(.demo-login) .journey-clean.compact .journey-line-auth article>div{grid-template-columns:1fr;gap:2px}.demo-app:not(.demo-login) .journey-clean.compact .journey-line-auth time{grid-row:auto;font-size:9px}.demo-app:not(.demo-login) .journey-clean.compact .journey-line-auth b{font-size:12px}.demo-app:not(.demo-login) .journey-clean.compact .journey-line-auth em{font-size:9px}.demo-app:not(.demo-login) .contract-history article,.demo-app:not(.demo-login) .lifecycle-activity article{color:var(--ui-ink);background:#fff;border-color:#dbe5eb}.demo-app:not(.demo-login) .customer-operational-notes textarea{color:var(--ui-ink);background:#fff;border-color:#c9d9e3}.demo-app:not(.demo-login) .registry-foot{border-color:var(--ui-line);color:var(--ui-muted);background:#f5f8fa}.demo-app:not(.demo-login) .trip-status{box-shadow:none}.demo-app:not(.demo-login) .trip-status.confirmed,.demo-app:not(.demo-login) .trip-status.completed{background:var(--ui-green-soft);color:var(--ui-green);border-color:#acd9c8}.demo-app:not(.demo-login) .trip-status.contract-requested,.demo-app:not(.demo-login) .trip-status.itinerary-required,.demo-app:not(.demo-login) .trip-status.awaiting-charter-assignment{background:var(--ui-amber-soft);color:var(--ui-amber);border-color:#e6c78c}.demo-app:not(.demo-login) .trip-status.contract-review,.demo-app:not(.demo-login) .trip-status.cancelled{background:var(--ui-red-soft);color:var(--ui-red);border-color:#ecc3c8}.demo-app:not(.demo-login) .trip-status.in-progress{background:var(--ui-blue-soft);color:var(--ui-blue);border-color:#b9d9ec}.demo-app:not(.demo-login) .calendar-workspace,.demo-app:not(.demo-login) .dispatch-workspace,.demo-app:not(.demo-login) .fleet-workspace,.demo-app:not(.demo-login) .accounts-workspace,.demo-app:not(.demo-login) .users-workspace,.demo-app:not(.demo-login) .reports-workspace{background:var(--ui-canvas);color:var(--ui-ink)}.demo-app:not(.demo-login) .calendar-header h1,.demo-app:not(.demo-login) .dispatch-header h1,.demo-app:not(.demo-login) .fleet-header h1,.demo-app:not(.demo-login) .accounts-header h1,.demo-app:not(.demo-login) .users-header h1,.demo-app:not(.demo-login) .reports-header h1{color:var(--ui-ink)}.demo-app:not(.demo-login) .calendar-header p,.demo-app:not(.demo-login) .dispatch-header p,.demo-app:not(.demo-login) .fleet-header p,.demo-app:not(.demo-login) .accounts-header p,.demo-app:not(.demo-login) .users-header p,.demo-app:not(.demo-login) .reports-header p{color:var(--ui-muted)}.demo-app:not(.demo-login) .calendar-header small,.demo-app:not(.demo-login) .dispatch-header small,.demo-app:not(.demo-login) .fleet-eyebrow,.demo-app:not(.demo-login) .accounts-eyebrow,.demo-app:not(.demo-login) .users-header small,.demo-app:not(.demo-login) .reports-header small{color:#397aa1}.demo-app:not(.demo-login) :is(.month-calendar,.calendar-agenda,.calendar-school-controls,.calendar-coverage-strip,.resource-calendar,.assignment-board,.driver-roster,.driver-day-sheet,.eligible-trips,.driver-folio,.dispatch-metrics article,.fleet-list,.vehicle-profile,.fleet-metrics article,.account-list,.account-profile,.account-kpis article,.account-panel,.account-docs,.portal-settings,.users-roster,.user-profile,.users-metrics article,.permission-map,.user-connections,.report-tabs,.report-kpis article,.cost-summary article,.operations-report,.customer-costs,.sport-costs,.driver-score-grid>article,.survey-questions,.reports-foot){background:var(--ui-paper);border-color:var(--ui-line);color:var(--ui-ink);box-shadow:0 12px 38px #22415412}.demo-app:not(.demo-login) :is(.month-calendar>header,.calendar-agenda>header,.driver-roster>header,.driver-day-sheet>header,.fleet-list>header,.vehicle-profile>header,.account-list>header,.account-profile>header,.users-roster>header,.operations-report>header,.customer-costs>header,.sport-costs>header){border-color:var(--ui-line);color:#6d8492;background:#f8fafb}.demo-app:not(.demo-login) .calendar-charter-controls,.demo-app:not(.demo-login) .calendar-school-controls{border:1px solid var(--ui-line);background:#fff;box-shadow:0 8px 28px #2241540d}.demo-app:not(.demo-login) .calendar-school-controls button,.demo-app:not(.demo-login) .calendar-school-controls select{color:#607887}.demo-app:not(.demo-login) .calendar-school-controls button.active{background:var(--ui-blue-soft);color:#176895}.demo-app:not(.demo-login) .calendar-filter-strip>button{color:#617987;box-shadow:inset 0 0 0 1px var(--ui-line);background:#fff}.demo-app:not(.demo-login) .calendar-filter-strip>button.active,.demo-app:not(.demo-login) .calendar-filter-strip>button:hover{color:#176895;box-shadow:inset 0 0 0 2px #77b5da}.demo-app:not(.demo-login) .calendar-filter-strip>button small{color:#8a9ba6}.demo-app:not(.demo-login) .weekday-row span{border-color:var(--ui-line);color:#738795}.demo-app:not(.demo-login) .calendar-grid article,.demo-app:not(.demo-login) .calendar-grid article.weekend{border-color:var(--ui-line);background:#fff}.demo-app:not(.demo-login) .calendar-grid article.weekend{background:#f7f9fa}.demo-app:not(.demo-login) .calendar-grid article>header{color:var(--ui-ink)}.demo-app:not(.demo-login) .calendar-event{color:var(--ui-ink);background:#edf5fa;box-shadow:inset 3px 0 #2c91df}.demo-app:not(.demo-login) .calendar-event>span,.demo-app:not(.demo-login) .calendar-event label{color:#6f8492}.demo-app:not(.demo-login) .calendar-event select{color:var(--ui-ink);background:#fff;border:1px solid #d2dee5}.demo-app:not(.demo-login) .calendar-agenda>div>button{color:var(--ui-ink);border-color:var(--ui-line)}.demo-app:not(.demo-login) .calendar-agenda>div>button:hover{background:#f2f7fa}.demo-app:not(.demo-login) .dispatch-header>button,.demo-app:not(.demo-login) .driver-calendar-link,.demo-app:not(.demo-login) .fleet-header>button,.demo-app:not(.demo-login) .accounts-header>button,.demo-app:not(.demo-login) .account-profile>header>button{color:#276b93;box-shadow:none;background:#fff;border-color:#b9cfdd}.demo-app:not(.demo-login) .vehicle-row,.demo-app:not(.demo-login) .account-row,.demo-app:not(.demo-login) .users-roster>button{color:var(--ui-ink);border-color:var(--ui-line);background:#fff}.demo-app:not(.demo-login) .vehicle-row:hover,.demo-app:not(.demo-login) .account-row:hover,.demo-app:not(.demo-login) .vehicle-row.active,.demo-app:not(.demo-login) .account-row.active,.demo-app:not(.demo-login) .users-roster>button.active{background:#edf6fb}.demo-app:not(.demo-login) .vehicle-icon,.demo-app:not(.demo-login) .account-crest,.demo-app:not(.demo-login) .user-person>i,.demo-app:not(.demo-login) .user-profile>header>i{color:#2777a4;background:#e6f1f7;border-color:#bad6e5}.demo-app:not(.demo-login) .vehicle-specs article,.demo-app:not(.demo-login) .vehicle-schedule,.demo-app:not(.demo-login) .eligible-trips,.demo-app:not(.demo-login) .account-panel,.demo-app:not(.demo-login) .account-docs,.demo-app:not(.demo-login) .portal-settings{border-color:var(--ui-line);color:var(--ui-ink);background:#f8fafb}.demo-app:not(.demo-login) .amenities span{color:#39738f;background:#edf4f8}.demo-app:not(.demo-login) .users-toolbar label,.demo-app:not(.demo-login) .users-toolbar select,.demo-app:not(.demo-login) .users-toolbar button{color:var(--ui-ink);background:#fff;border-color:#cbdbe4}.demo-app:not(.demo-login) .users-toolbar input{color:var(--ui-ink)}.demo-app:not(.demo-login) .report-tabs button{color:#647b89}.demo-app:not(.demo-login) .report-tabs button.active{background:var(--ui-blue);color:#fff}.demo-app:not(.demo-login) .report-controls select,.demo-app:not(.demo-login) .report-controls>button{color:var(--ui-ink);background:#fff;border-color:#c9dae4}.demo-app:not(.demo-login) .operations-report>article,.demo-app:not(.demo-login) .customer-costs>article,.demo-app:not(.demo-login) .sport-costs>article{border-color:var(--ui-line);color:var(--ui-ink)}.demo-app:not(.demo-login) .operations-report button,.demo-app:not(.demo-login) .driver-score-grid footer button{color:#2b7198;background:#fff;border-color:#bcd3e0}.demo-app:not(.demo-login) .sport-costs footer{color:var(--ui-muted);background:#f3f7f9}.demo-app:not(.demo-login) .driver-score-grid p{color:var(--ui-muted)}.demo-app:not(.demo-login) :is(.status-chip.available,.users-roster em,.user-profile em){background:var(--ui-green-soft);color:var(--ui-green)}.demo-app:not(.demo-login) :is(.status-chip.maintenance,.status-chip.out-of-service,.users-roster em.invited,.user-profile em.invited){background:var(--ui-amber-soft);color:var(--ui-amber)}.demo-app:not(.demo-login) :is(.users-roster em.suspended,.user-profile em.suspended){background:var(--ui-red-soft);color:var(--ui-red)}@media (max-width:1100px){.demo-app:not(.demo-login) .status-metrics button{flex-basis:132px}}.demo-app:not(.demo-login){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-canvas:#faf9f6;--ui-paper:#fffdfa;--ui-soft:#f3f5f3;--ui-line:#d9e1e3;--ui-ink:#102536;--ui-muted:#6b7d8b;--ui-blue:#197fba;--ui-blue-soft:#e7f1f7;--ui-green:#13855c;--ui-green-soft:#eaf5ef;--ui-amber:#a56309;--ui-amber-soft:#fff3dc;--ui-red:#c64050;--ui-red-soft:#fff0f2;background:var(--ui-canvas)!important;color:var(--ui-ink)!important}.demo-app:not(.demo-login) .demo-main,.demo-app:not(.demo-login) .customer-view,.demo-app:not(.demo-login) .customer-main{background:var(--ui-canvas)!important;color:var(--ui-ink)!important}.demo-app:not(.demo-login) .demo-nav{border-color:var(--ui-line)!important;background:#f2f4f3!important}.demo-app:not(.demo-login) .demo-top,.demo-app:not(.demo-login) .customer-top{background:var(--ui-paper)!important;border-color:var(--ui-line)!important}.demo-app:not(.demo-login) :is(h1,h2,h3,h4,b,strong){color:var(--ui-ink)}.demo-app:not(.demo-login) :is(.registry-focus h2,.trip-inspector h2,.customer-trip-detail h2,.driver-folio h2){letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-weight:500}.demo-app:not(.demo-login) :is(p,em,span,small){text-shadow:none}.demo-app:not(.demo-login) :is(.trip-board,.trip-inspector,.trip-registry,.registry-focus,.customer-trips,.customer-trip-detail,.calendar-charter-controls,.calendar-school-controls,.calendar-coverage-strip,.month-calendar,.calendar-agenda,.resource-calendar,.assignment-board,.driver-roster,.driver-day-sheet,.eligible-trips,.driver-folio,.fleet-list,.vehicle-profile,.account-list,.account-profile,.account-panel,.account-docs,.portal-settings,.users-roster,.user-profile,.permission-map,.user-connections,.report-tabs,.operations-report,.customer-costs,.sport-costs,.survey-questions,.model-visual,.reports-foot,.live-empty-state){background:var(--ui-paper)!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important;box-shadow:0 12px 38px #22415412!important}.demo-app:not(.demo-login) :is(.route-card,.customer-route,.contract-card,.completion,.activity,.customer-edit,.customer-timeline,.customer-checklist,.operator-quick-summary article,.registry-focus-route,.registry-focus-summary article,.trip-sequence,.side-contract,.side-activity,.inline-assignment,.detail-party-manager,.route-editor,.assignment-collection,.contract-history article,.lifecycle-activity article,.customer-operational-notes,.vehicle-specs article,.vehicle-schedule,.account-kpis article,.users-metrics article,.report-kpis article,.cost-summary article,.driver-score-grid>article,.driver-folio-kpis article,.driver-badge,.folio-history){background:var(--ui-paper)!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important;box-shadow:0 7px 22px #2241540e!important}.demo-app:not(.demo-login) :is(.trip-table-head,.registry-table-head,.registry-foot,.registry-role-actions,.assignment-collection>header,.month-calendar>header,.calendar-agenda>header,.driver-roster>header,.driver-day-sheet>header,.fleet-list>header,.vehicle-profile>header,.account-list>header,.account-profile>header,.users-roster>header,.operations-report>header,.customer-costs>header,.sport-costs>header,.vehicle-specs article,.vehicle-schedule,.account-panel,.account-docs,.portal-settings,.sport-costs footer){background:var(--ui-soft)!important;border-color:var(--ui-line)!important;color:var(--ui-muted)!important}.demo-app:not(.demo-login) :is(.trip-table>button,.registry-row,.customer-trips>button,.vehicle-row,.account-row,.users-roster>button,.operations-report>article,.customer-costs>article,.sport-costs>article,.folio-history>button){background:var(--ui-paper)!important;color:var(--ui-ink)!important;border-color:#e2e7e8!important}.demo-app:not(.demo-login) :is(.trip-table>button:hover,.trip-table>button.active,.registry-row:hover,.registry-row.active,.customer-trips>button:hover,.customer-trips>button.active,.vehicle-row:hover,.vehicle-row.active,.account-row:hover,.account-row.active,.users-roster>button:hover,.users-roster>button.active,.folio-history>button:hover){background:var(--ui-blue-soft)!important;color:var(--ui-ink)!important}.demo-app:not(.demo-login) .focus-action-readiness{background:#fff8eb!important;border:1px solid #e5b65c!important;border-left:5px solid #e6a427!important;box-shadow:0 10px 28px #4f3d180e!important}.demo-app:not(.demo-login) .focus-action-readiness>header{border-color:#ead8b6!important}.demo-app:not(.demo-login) .focus-action-readiness>header button.secondary-action{color:#102334!important;background:#f1aa25!important}.demo-app:not(.demo-login) .operator-readiness,.demo-app:not(.demo-login) .customer-checklist,.demo-app:not(.demo-login) .demo-disclaimer{display:none!important}.demo-app:not(.demo-login) :is(.status-pill.waiting,.status-pill.awaiting,.status-pill.contract-requested,.status-pill.itinerary-required,.readiness-other,.assignment-warning){background:var(--ui-amber-soft)!important;color:var(--ui-amber)!important;border-color:#edc77e!important}.demo-app:not(.demo-login) :is(input,select,textarea){background:var(--ui-paper)!important;color:var(--ui-ink)!important;box-shadow:none!important;border:1px solid #c9d9e3!important}.demo-app:not(.demo-login) :is(input,textarea)::placeholder{color:#8b9ba6}.demo-app:not(.demo-login) :is(.filter-row button,.calendar-view-tabs button,.calendar-filter-strip>button,.report-tabs button,.registry-role-actions button,.driver-folio>footer button,.models-actions button,.driver-badge>button,.roster-import,.add-stop,.approve-contract){background:var(--ui-paper)!important;color:#276b93!important;box-shadow:none!important;border:1px solid #bfd3df!important}.demo-app:not(.demo-login) :is(.filter-row button.active,.calendar-view-tabs button.active,.calendar-filter-strip>button.active,.report-tabs button.active,.registry-role-actions button.primary){background:var(--ui-blue)!important;border-color:var(--ui-blue)!important;color:#fff!important}.demo-app:not(.demo-login) .journey-clean,.demo-app:not(.demo-login) .embedded-route{background:var(--ui-paper)!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important;box-shadow:0 8px 24px #2241540d!important}.demo-app:not(.demo-login) .journey-line-auth article,.demo-app:not(.demo-login) .journey-moment{box-shadow:none!important;background:0 0!important;border:0!important}.demo-app:not(.demo-login) .journey-line-auth b,.demo-app:not(.demo-login) .journey-moment>div>b{color:var(--ui-ink)!important}.demo-app:not(.demo-login) .journey-line-auth :is(em,p),.demo-app:not(.demo-login) .journey-moment>div>em{color:var(--ui-muted)!important}.demo-app:not(.demo-login) .demo-modal{background:#10233457!important}.demo-app:not(.demo-login) .demo-modal form{background:var(--ui-paper)!important;color:var(--ui-ink)!important;box-shadow:0 28px 80px #10233438!important}.demo-app:not(.demo-login) .demo-modal header button{color:var(--ui-ink)!important}@media (max-width:760px){.demo-app:not(.demo-login){grid-template-columns:1fr}.demo-app:not(.demo-login) .demo-nav{background:var(--ui-paper)!important}}
