:root{--navy:#13243c;--navy2:#193657;--blue:#286ce5;--bluehover:#1b58c4;--bg:#f3f6fb;--ink:#1f304b;--muted:#8291a6;--line:#dfe6f0;--surface:#fff;--success:#14835a;--red:#b55059;--amber:#986b27;--shadow:0 2px 16px #1b33520b}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{color:#213047;background:#fff}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #4b82e9}h1{letter-spacing:-.035em;margin:8px 0;font-size:30px}h2{letter-spacing:-.02em;font-size:19px}h3{font-size:15px}.layout{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#b8c9df;flex-direction:column;flex-shrink:0;width:253px;height:100vh;min-height:100vh;display:flex;position:sticky;top:0;overflow:auto}.brand{border-bottom:1px solid #ffffff13;align-items:center;gap:12px;height:78px;padding:19px 23px;display:flex}.brandicon,.logomini{color:#fff;background:#2974ed;border-radius:10px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid;box-shadow:0 4px 12px #13529b22}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.17em;color:#fff;font-size:14px}.brand span{letter-spacing:.11em;color:#a6bcd7;margin-top:5px;font-size:9px}.tenant{background:#ffffff09;border:1px solid #fff2;border-radius:11px;align-items:center;gap:10px;margin:18px 14px 15px;padding:12px;display:flex}.tenant-symbol{color:#fff;background:#54739355;border-radius:10px;flex-shrink:0;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.tenant strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;display:block;overflow:hidden}.tenant span:not(.tenant-symbol){color:#9fb1c9;font-size:10px}.sidebar nav{padding:0 9px 20px}.navsection{margin-bottom:13px}.navlabel{letter-spacing:.15em;color:#768fad;padding:12px 15px 6px;font-size:9px;font-weight:800;display:block}.navitem{border-radius:7px;align-items:center;gap:11px;min-height:38px;margin:2px;padding:9px 13px;font-size:12px;font-weight:580;display:flex}.navitem:hover{color:#fff;background:#ffffff15}.navactive{color:#fff;background:#3071d433;border-left:3px solid #58a2ff;padding-left:10px}.navitem em{color:#8798ae;margin-left:auto;font-size:9px;font-style:normal}.sidebarfooter{border-top:1px solid #ffffff15;margin-top:auto;padding:17px 16px;font-size:11px}.stage{align-items:center;gap:7px;display:flex}.sidebarAlt{color:#dae8fb;margin-top:14px;font-weight:650;display:block}.signal{background:#44c4a2;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:0 30px;display:flex}.breadcrumbs{align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumbs>span:first-child{color:#8493a9}.slash{color:#cbd2e0}.topright{align-items:center;gap:18px;display:flex}.topstatus{color:#517092;border:1px solid #d8e4f3;border-radius:20px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:flex}.userchip{color:#3867a0;background:#e6edfa;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:850;display:grid}.mobiletoggle{background:0 0;border:0;display:none}.mainarea{flex:1;width:100%;max-width:1750px;margin:0 auto;padding:31px 35px 60px}.sitefooter{color:#a2acbd;border-top:1px solid var(--line);background:#fff;justify-content:space-between;padding:17px 31px;font-size:10px;display:flex}.eyebrow{text-transform:uppercase;color:#3473c6;letter-spacing:.13em;font-size:10px;font-weight:850}.pagehead{justify-content:space-between;align-items:center;gap:15px;margin:0 0 24px;display:flex}.pagehead p{color:#8290a1;margin:0;font-size:13px}.primary,.outline,.ghost{border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-size:12px;font-weight:750;display:inline-flex}.primary{background:var(--blue);color:#fff;border:1px solid var(--blue)}.primary:hover{background:var(--bluehover)}.outline{color:#46607c;background:#fff;border:1px solid #d6e0ed}.outline:hover{background:#f6f8fd}.ghost{color:#4d627b;background:0 0;border:0}.full{width:100%}.hero{color:#fff;background:linear-gradient(110deg,#162d50,#235aab);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:24px 28px;display:flex}.hero h1{font-size:28px;line-height:1.15}.hero p{color:#c9d7ec;margin:8px 0 0;font-size:13px}.hero .eyebrow{color:#8ebdff}.metricrow{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:19px;display:grid}.metric{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:18px 20px}.metric .label{color:#8291a4;font-size:11px;font-weight:700;display:block}.metric strong{letter-spacing:-.045em;margin:11px 0 3px;font-size:27px;font-weight:820;display:block}.metric small{color:#a1adbe;font-size:10px}.grid2{grid-template-columns:1.45fr 1fr;gap:17px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;margin-bottom:18px;overflow:hidden}.panelhead{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:15px;padding:18px 21px;display:flex}.panelhead h2{margin:0 0 4px;font-size:15px}.panelhead p{color:#94a1b0;margin:0;font-size:11px}.panelbody{padding:20px 21px}.scrolltable{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th{color:#8796a9;text-transform:uppercase;letter-spacing:.1em;text-align:left;background:#f9fbfe;padding:12px 15px;font-size:9px}td{color:#566981;border-top:1px solid #edf0f4;padding:14px 15px;font-size:12px}td b{color:#263953}tbody tr:hover{background:#f8fbff}.clickrow{cursor:pointer}.selectedrow{background:#e9f3ff!important}.status{text-transform:capitalize;color:#5d7190;white-space:nowrap;background:#edf2fa;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-block}.status.good{color:#167753;background:#e8f8f0}.status.bad{color:#ae5159;background:#fceff0}.status.pending{color:#96722d;background:#fff4e6}.muted{color:#8a98ab}.small{font-size:11px}.search{border:1px solid #dce3ec;border-radius:9px;width:250px;max-width:100%;padding:11px 13px;font-size:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actioncards{grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0;display:grid}.actioncard{text-align:left;color:var(--ink);background:#fff;border:1px solid #e1e7ef;border-radius:11px;flex-direction:column;align-items:flex-start;gap:10px;padding:17px;display:flex}.actioncard:hover{background:#f9fbff;border-color:#6c9fec}.actioncard strong{font-size:12px}.actioncard span{color:#8c9bad;font-size:11px}.actioncard svg{color:#3176df}.alert{border-radius:9px;margin:14px 0;padding:12px 14px;font-size:12px;line-height:1.5}.alert.warning{color:#886a3d;background:#fff8ec;border:1px solid #f0dec0}.alert.error{color:#ad4652;background:#fff0f0;border:1px solid #f6d8dc}.alert.good{color:#227957;background:#eaf8f1;border:1px solid #d2ecdd}.placeholder{text-align:center;background:#fff;border:1px dashed #ccd8e9;border-radius:14px;padding:70px 20px}.placeholder svg{color:#92abc8}.placeholder h3{margin:15px 0 8px;font-size:20px}.placeholder p{color:#8796a9;max-width:490px;margin:0 auto 20px;font-size:13px;line-height:1.5}.placeholder span{color:#ab874a;font-size:11px}.formgrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.formgrid label,.stackform label,.formrow label{color:#536780;flex-direction:column;gap:8px;font-size:11px;font-weight:700;display:flex}.formgrid input,.formgrid select,.stackform input,.stackform select,.formrow input,.formrow select{border:1px solid #d9e2ee;border-radius:8px;width:100%;min-width:0;padding:11px 12px;font-size:12px}.formgrid .wide{grid-column:1/-1}.formactions{justify-content:flex-end;gap:9px;margin-top:19px;display:flex}.detaildrawer{z-index:25;background:#fff;width:min(550px,100vw);padding:24px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-15px 0 50px #10284635}.shade{z-index:20;background:#11233c60;position:fixed;inset:0}.drawerhead{border-bottom:1px solid #e5ecf4;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:19px;display:flex}.drawerhead h2{margin:5px 0}.stackform{gap:15px;margin-top:20px;display:grid}.toggleline{border:1px solid #e1e7ef;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:15px;display:flex}.toggleline span{color:#39506c;font-size:12px;font-weight:650}.toggleline input{accent-color:#2870df;width:20px;height:20px}.tiles{flex-wrap:wrap;gap:10px;display:flex}.tile{color:#677b96;background:#fff;border:1px solid #dae3ef;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:700}.tile.on{color:#fff;background:#2c6ed7;border-color:#2c6ed7}.rawbox{overflow-wrap:anywhere;background:#f7f9fc;border:1px solid #e1e6ef;border-radius:8px;padding:13px;font-size:12px}.empty{text-align:center;color:#8b9aaf;padding:45px;font-size:13px}.loginlayout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:100vh;display:grid}.loginhero{color:#fff;background:linear-gradient(145deg,#142740,#174f91);flex-direction:column;justify-content:space-between;gap:40px;padding:46px 7vw;display:flex}.loginhero h1{letter-spacing:-.05em;margin:20px 0;font-size:clamp(35px,5vw,64px);line-height:1.05}.loginhero p{color:#c6d5e9;max-width:510px;font-size:16px;line-height:1.65}.loginhero small{color:#8caecc}.loginlogo{letter-spacing:.18em;align-items:center;gap:13px;font-size:16px;font-weight:850;display:flex}.loginlogo span{background:#3677df;border-radius:10px;padding:13px;font-size:12px}.logincallouts{flex-wrap:wrap;gap:10px;display:flex}.logincallouts span{border:1px solid #ffffff29;border-radius:9px;padding:11px 12px;font-size:11px}.loginpanel{place-items:center;padding:28px;display:grid}.logincard{background:#fff;border:1px solid #e1e6f0;border-radius:16px;width:min(430px,100%);padding:39px;box-shadow:0 12px 55px #1e315117}.logincard .logomini{margin-bottom:20px}.logincard h2{margin:7px 0;font-size:27px}.logincard p{color:#8c98a9;font-size:13px}.logincard label{flex-direction:column;gap:7px;margin-top:18px;font-size:12px;font-weight:700;display:flex}.logincard input{border:1px solid #d9e1ee;border-radius:8px;padding:13px 12px}.logincard .primary{margin-top:23px}.logincard .secure{color:#8f9caf;align-items:center;gap:8px;margin:18px 0;font-size:11px;display:flex}.footerlink{text-align:center;color:#3776c9;font-size:12px;font-weight:750;display:block}.light{color:#98c3fa}.loading{color:#798ca7;text-align:center;padding:70px 15px}.formrow{flex-wrap:wrap;align-items:flex-end;gap:11px;display:flex}.formrow label{flex:1;min-width:180px}.minigrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.minigrid .metric{padding:13px}.minigrid .metric strong{font-size:21px}.smlinks{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.smlinks button{color:#486888;background:#fff;border:1px solid #dce6f1;border-radius:8px;padding:10px;font-size:11px;font-weight:700}.smlinks button.active{color:#2467b9;background:#e9f3ff;border-color:#98bee9}.pageUnavailable{max-width:790px;margin:70px auto}.stagebox{color:#886b3b;background:#fffaf0;border:1px solid #f2e3c7;border-radius:9px;margin:0 0 20px;padding:12px 15px;font-size:12px}.usernav{align-items:center;gap:10px;display:flex}.logout{color:#5c7696;background:0 0;border:0;font-size:11px;font-weight:750}@media (max-width:1200px){.grid2{grid-template-columns:1fr}.actioncards,.metricrow{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.sidebar{z-index:31;transition:left .2s;position:fixed;top:0;bottom:0;left:-260px}.sidebar.mobileopen{left:0}.scrim{z-index:30;background:#18283c88;border:0;position:fixed;inset:0}.mobiletoggle{display:block}.mainarea{padding:25px 18px}.topbar{padding:0 18px}}@media (max-width:680px){.pagehead{flex-direction:column;align-items:flex-start}.metricrow{gap:9px}.metric{padding:14px}.metric strong{font-size:23px}.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}.actioncards{grid-template-columns:1fr 1fr}.loginlayout{grid-template-columns:1fr}.loginhero{min-height:330px;padding:33px 22px}.loginhero h1{font-size:36px}.logincard{padding:25px}.loginpanel{padding:20px}.topstatus,.sitefooter span:last-child{display:none}.hero{flex-direction:column;align-items:flex-start}}.admin-summary-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:11px;margin:18px 0 22px;display:grid}.admin-summary-grid>div{background:#fff;border:1px solid #dce7f2;border-radius:11px;flex-direction:column;gap:5px;padding:17px 15px;display:flex}.admin-summary-grid strong{color:#18395e;font-size:25px;font-weight:800}.admin-summary-grid span{text-transform:capitalize;color:#62758b;font-size:12px}.company-inspector{border-top:1px solid #e2e9f1;margin-top:22px;padding-top:20px}.company-inspector>h3{margin:10px 0;font-size:16px;font-weight:750}.company-inspector>p{font-size:12px;line-height:1.6}.company-inspector button{margin:9px 9px 8px 0}.admin-preview-header{background:#fff;border:1px solid #dbe5f2;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:25px;display:flex}.admin-preview-header h2{margin:6px 0;font-size:24px}.admin-preview-header p{color:#657a92;margin:0;font-size:13px}.admin-preview-header .primary{white-space:nowrap;color:#fff;border-radius:8px;padding:12px;display:inline-flex}.admin-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.admin-preview-grid .panel{margin:0}.admin-preview-grid ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7}.admin-preview-grid li{padding:5px 0}@media (max-width:950px){.admin-preview-grid{grid-template-columns:1fr}.admin-preview-header{flex-direction:column;align-items:flex-start}}.limo-ride-actions{border-top:1px solid #e3ebf0;margin-top:18px;padding-top:17px}.limo-action-buttons{flex-wrap:wrap;gap:8px;margin:13px 0;display:flex}.limo-action-buttons .outline{background:#fff;border:1px solid #d9e2e9;border-radius:8px;padding:11px 14px;font-size:12px}.limo-action-form{background:#f9fbfd;border:1px solid #dee8ee;border-radius:12px;flex-direction:column;gap:11px;margin:14px 0;padding:17px;display:flex}.limo-action-form h3{margin:0;font-size:16px}.limo-action-form p{color:#66788b;font-size:12px}.limo-action-form label{color:#32465c;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.limo-action-form input,.limo-action-form select{color:#203a54;background:#fff;border:1px solid #d7e2e9;border-radius:8px;min-height:39px;padding:8px 11px}.sidebar{color:#274269;background:#fff;border-right:1px solid #e5edf9;box-shadow:3px 0 18px #1b3b6b09}.sidebar .brand{border-color:#e8edf5}.sidebar .brand strong,.sidebar .tenant strong{color:#13274f}.sidebar .brand span,.sidebar .tenant span:not(.tenant-symbol){color:#8295b3}.sidebar .tenant{background:#f5f9ff;border-color:#e1ebf8}.sidebar .tenant-symbol{color:#0a64dc;background:#e3efff}.sidebar .navlabel{color:#7b91b5}.sidebar nav a{color:#37567e}.sidebar nav a:hover{color:#0862d0;background:#f0f6ff}.sidebar nav a.active,.sidebar nav a[aria-current=page]{color:#0764e5;background:#e9f2ff}.brand .velorix-brand-image{background:#fff}.breadcrumbs{color:#5477a9}.layout .sidebar{min-width:0;overflow-x:hidden}.layout .sidebar .brand{height:80px;min-height:80px;max-height:80px;overflow:hidden}.layout .sidebar .brand .velorix-brand-image{object-fit:contain;object-position:center;border-radius:8px;flex:0 0 45px;width:45px;min-width:45px;max-width:45px;height:45px;min-height:45px;max-height:45px;display:block}.layout .sidebar .brand>div{min-width:0;overflow:hidden}.layout .sidebar .brand strong,.layout .sidebar .brand span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.layout .sidebar nav{z-index:1;position:relative}.layout .sidebar .navitem,.layout .sidebar .navitem span{min-width:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reservation-heading{justify-content:space-between;align-items:center;gap:20px;margin:2px 0 26px;display:flex}.reservation-heading h1{margin:9px 0;font-size:32px}.reservation-heading p{color:#71839b;margin:0;font-size:13px;line-height:1.6}.reservation-heading>.primary{white-space:nowrap;box-shadow:0 4px 12px #286ce525}.reservation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.reservation-metric{text-align:left;border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:12px;align-items:flex-start;gap:13px;padding:20px 16px;display:flex}.reservation-metric:hover,.reservation-metric.is-active{border-color:#a4c3f3}.reservation-metric>svg{color:#a3b3c7;margin-left:auto}.reservation-metric-icon{color:#3378d5;background:#edf4ff;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.reservation-metric:nth-child(3) .reservation-metric-icon{color:#b38738;background:#fff5e9}.reservation-metric:nth-child(4) .reservation-metric-icon{color:#359071;background:#e9f6f0}.reservation-metric strong{letter-spacing:-.04em;margin:6px 0;font-size:29px;display:block}.reservation-metric small{color:#8a99ae;font-size:10px;line-height:1.5;display:block}.reservation-register{border-radius:14px}.reservation-tabs{border-bottom:1px solid var(--line);gap:20px;padding:0 18px;display:flex;overflow:auto}.reservation-tabs button{white-space:nowrap;color:#798aa1;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:18px 0 15px;font-size:12px;font-weight:650;display:flex}.reservation-tabs button.active{color:#286ce5;border-bottom-color:#286ce5}.reservation-tabs button span{color:#7489a6;background:#f0f4f9;border-radius:5px;padding:3px 6px;font-size:10px}.reservation-tabs button.active span{color:#286ce5;background:#eaf2ff}.reservation-tools{justify-content:space-between;align-items:center;gap:14px;padding:19px 20px 14px;display:flex}.reservation-search{border:1px solid var(--line);color:#8e9fb6;background:#f8fafd;border-radius:8px;flex:1;align-items:center;gap:10px;max-width:480px;padding:0 12px;display:flex}.reservation-search input{outline-offset:0;background:0 0;border:0;width:100%;min-width:0;padding:11px 0;font-size:12px}.reservation-tool-actions{gap:8px;display:flex}.reservation-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:0 20px 18px;display:flex}.reservation-filters label{color:#7c8ca3;flex:1;gap:6px;min-width:125px;max-width:200px;font-size:10px;font-weight:650;display:grid}.reservation-filters select,.reservation-filters input,.reservation-resultbar select,.reservation-pagination select{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;max-width:100%;padding:9px 8px;font-size:11px}.filter-label{color:#72849b;align-self:center;align-items:center;gap:7px;padding-top:16px;font-size:11px;display:flex}.filter-label b{color:#286ce5;background:#eaf2ff;border-radius:20px;padding:2px 6px}.reservation-resultbar{color:#71839a;background:#fcfdff;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;font-size:11px;display:flex}.reservation-resultbar>div{align-items:center;gap:12px;display:flex}.reservation-resultbar label,.reservation-pagination label{align-items:center;gap:7px;display:inline-flex}.reservation-resultbar small{color:#8b9cb1;font-size:10px}.reservation-resultbar .outline{padding:8px;font-size:10px}.reservation-resultbar .is-active{color:#286ce5;background:#eaf2ff}.reservation-table table{min-width:1160px}.reservation-table td{vertical-align:top;padding:19px 12px;line-height:1.5}.reservation-table th{padding:13px 12px}.reservation-table td:first-child,.reservation-table th:first-child{width:35px;padding-left:20px}.reservation-table input[type=checkbox]{accent-color:var(--blue);width:14px;height:14px}.reservation-table td strong{color:#354c69;font-size:11px;font-weight:650;display:block}.reservation-table td small{color:#8898ae;margin-top:5px;font-size:10px;display:block}.reservation-table .reservation-passenger{margin-top:6px;font-size:12px}.reservation-id{color:#3679d4;background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.reservation-id:hover{text-decoration:underline}.reservation-route{min-width:200px;max-width:280px}.reservation-route>div{align-items:baseline;gap:9px;font-size:11px;display:flex}.reservation-route>div+div{color:#8a99ac;margin-top:7px}.reservation-route i{background:#4c86d9;border-radius:50%;flex-shrink:0;width:6px;height:6px}.reservation-route>div+div i{background:#fff;border:1px solid #9faec3}.reservation-needs{color:#6983a6;background:#f1f5fb;border-radius:4px;margin-top:7px;padding:3px 6px;font-size:9px;display:inline-block}.reservation-unassigned{color:#a47c31;white-space:nowrap;background:#fff7e8;border-radius:5px;padding:5px 8px;font-size:10px;display:inline-block}.reservation-table.compact td{padding-top:10px;padding-bottom:10px}.reservation-empty{text-align:center;color:#8092ac;padding:56px 20px}.reservation-empty>svg{box-sizing:content-box;color:#5888cf;background:#edf4ff;border-radius:16px;padding:12px}.reservation-empty h3{color:#3e5573;margin:17px 0 8px;font-size:18px}.reservation-empty p{margin-bottom:18px;font-size:12px}.reservation-pagination{border-top:1px solid var(--line);color:#7a8da6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;font-size:11px;display:flex}.reservation-pagination>span,.reservation-pagination>div{align-items:center;gap:10px;display:flex}.reservation-pagination .outline{padding:8px}.reservation-footnote{color:#8a9bb1;font-size:11px;line-height:1.7}.reservation-composer{width:min(1180px,100vw - 40px);max-width:none;height:calc(100dvh - 40px);max-height:none;color:var(--ink);scroll-behavior:smooth;background:#f5f8fc;border:1px solid #dce5f0;border-radius:16px;margin:auto;padding:0;position:fixed;inset:20px;overflow-y:auto;box-shadow:0 25px 90px #10284655}.reservation-composer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12243c85}.reservation-editor-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:24px 30px;display:flex}.reservation-editor-head h2{margin:7px 0;font-size:26px}.reservation-editor-head p{color:#8595a9;margin:0;font-size:12px}.reservation-editor-form{margin:0}.reservation-section-nav{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:24px;padding:15px 30px;font-size:11px;display:flex}.reservation-section-nav a{color:#607a9b;white-space:nowrap;align-items:center;gap:7px;display:flex}.reservation-section-nav a:hover{color:var(--blue)}.reservation-section-nav>span{color:#a58b54;white-space:nowrap;margin-left:auto;font-size:10px}.reservation-editor-grid{border:0;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;min-width:0;margin:0;padding:24px 30px 30px;display:grid}.reservation-editor-main{gap:20px;min-width:0;display:grid}.reservation-form-section{border:1px solid var(--line);background:#fff;border-radius:12px;scroll-margin-top:15px;overflow:hidden}.reservation-section-title{border-bottom:1px solid #eef2f8;align-items:center;gap:12px;padding:20px;display:flex}.reservation-section-title>span{color:#5281bd;background:#eff5fd;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.reservation-section-title h3{margin:0 0 5px;font-size:14px}.reservation-section-title p{color:#8899af;margin:0;font-size:10px;line-height:1.6}.reservation-section-title>svg{color:#a6b9d2;flex-shrink:0;margin-left:auto}.reservation-form-content{gap:17px;padding:20px;display:grid}.reservation-form-content label{color:#5d7593;gap:8px;font-size:11px;font-weight:650;display:grid}.reservation-form-content input,.reservation-form-content select,.reservation-form-content textarea{color:#314967;background:#fff;border:1px solid #dce4ef;border-radius:8px;width:100%;min-width:0;padding:11px 12px;font-size:12px}.reservation-form-content textarea{resize:vertical;line-height:1.6}.reservation-form-content .toggleline{flex-direction:row;display:flex}.reservation-form-content .toggleline input{width:18px}.reservation-section-divider{border-top:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:10px;padding-top:18px;display:flex}.reservation-section-divider h4{color:#546d8f;margin:0;font-size:12px}.reservation-section-divider span{color:#91a0b3;font-size:10px}.reservation-stop-list{counter-reset:stop;gap:10px;display:grid}.reservation-stop-list>.rawbox{counter-increment:stop;background:#f9fbfe;border-color:#e5ebf4;padding:14px 14px 14px 43px;position:relative}.reservation-stop-list>.rawbox:before{content:counter(stop);color:#5c84bb;background:#e4edfa;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:37px;left:13px}.reservation-stop-list .formactions{flex-wrap:wrap;justify-content:flex-start;margin-top:10px}.reservation-stop-list .formactions button{padding:6px 8px;font-size:10px}.reservation-stop-list>.outline{color:#4b80c6;background:#fafdff;border-style:dashed}.reservation-estimate{color:#487957;background:#eef8f1;border-radius:8px;margin:0;padding:12px;font-size:12px}.reservation-review-checks{gap:10px;display:grid}.reservation-review-checks span{color:#9ba7b5;align-items:center;gap:8px;font-size:11px;display:flex}.reservation-review-checks .complete{color:#3f9273}.reservation-summary{background:#fff;border:1px solid #dce5f1;border-radius:12px;position:sticky;top:20px;overflow:hidden}.reservation-summary-head{color:#fff;background:linear-gradient(130deg,#172d4d,#234778);padding:23px 20px;position:relative}.reservation-summary-head .eyebrow{color:#9fbfe9;font-size:9px}.reservation-summary-head h3{overflow-wrap:anywhere;margin:19px 0 6px;font-size:19px}.reservation-summary-head p{color:#a8c0df;text-transform:capitalize;margin:0;font-size:11px}.reservation-draft-chip{color:#bcd1ec;border:1px solid #ffffff30;border-radius:5px;padding:4px 7px;font-size:9px;position:absolute;top:20px;right:18px}.reservation-summary-body{padding:20px}.reservation-summary-time{color:#4c7dbb;align-items:flex-start;gap:12px;display:flex}.reservation-summary-time strong{color:#354f70;font-size:13px;display:block}.reservation-summary-time span{color:#536f92;margin-top:5px;font-size:12px;display:block}.reservation-summary-time small{color:#91a2b9;margin-top:6px;font-size:10px;display:block}.reservation-summary-stops{gap:20px;margin:0;padding:22px 0;list-style:none;display:grid}.reservation-summary-stops li{align-items:flex-start;gap:10px;display:flex;position:relative}.reservation-summary-stops li:not(:last-child):after{content:"";border-left:1px dashed #d7e1f0;position:absolute;top:26px;bottom:-17px;left:11px}.reservation-summary-stops li>span{color:#7798c3;background:#edf3fc;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.reservation-summary-stops small{color:#97a6bb;letter-spacing:.1em;margin:0 0 5px;font-size:8px;display:block}.reservation-summary-stops strong{color:#4c6587;overflow-wrap:anywhere;font-size:11px;font-weight:550;line-height:1.6;display:block}.reservation-summary-facts{border-top:1px solid #edf1f7;flex-wrap:wrap;gap:7px;padding:15px 0;display:flex}.reservation-summary-facts span{color:#6c84a3;background:#fafcff;border:1px solid #e4ebf5;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex}.reservation-summary-fare{border-top:1px solid #edf1f7;padding:18px 0}.reservation-summary-fare>span{color:#8398b2;font-size:10px}.reservation-summary-fare strong{color:#294d7c;letter-spacing:-.04em;margin:8px 0;font-size:28px;display:block}.reservation-summary-fare small{color:#97a5b9;font-size:10px}.reservation-summary-note{color:#7894b6;background:#f4f8fe;border-radius:8px;gap:9px;padding:12px;display:flex}.reservation-summary-note svg{flex-shrink:0}.reservation-summary-note p{margin:0;font-size:10px;line-height:1.7}.reservation-savebar{z-index:2;border-top:1px solid var(--line);background:#fffffffa;justify-content:space-between;align-items:center;gap:16px;padding:17px 30px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 20px #223e6608}.reservation-savebar>div{align-items:center;gap:12px;display:flex}.reservation-savebar strong{color:#536b8a;font-size:11px;display:block}.reservation-savebar small{color:#8e9eb3;margin-top:4px;font-size:10px;display:block}.reservation-save-dot{background:#87bba3;border-radius:50%;width:7px;height:7px}.reservation-save-dot.dirty{background:#d8b26a}.reservation-composer>.alert{margin:16px 30px}@media (min-width:1600px){.reservation-table table{min-width:100%}}@media (max-width:1200px){.reservation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-section-nav{gap:16px}.reservation-section-nav>span{display:none}.reservation-editor-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px;padding:20px}}@media (max-width:800px){.reservation-composer{border-radius:0;width:100%;height:100dvh;inset:0}.reservation-editor-grid{grid-template-columns:1fr}.reservation-summary{position:static}.reservation-editor-head{padding:19px 20px}.reservation-section-nav{gap:18px;padding:14px 20px;overflow:auto}.reservation-savebar{padding:15px 20px}.reservation-savebar>div:first-child{display:none}.reservation-savebar>div:last-child{justify-content:flex-end;width:100%}.reservation-filters label{max-width:none}.reservation-resultbar>span small{margin-top:5px;display:block}}@media (max-width:520px){.reservation-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:20px}.reservation-heading h1{font-size:27px}.reservation-heading>.primary{width:100%}.reservation-metrics{gap:9px}.reservation-metric{gap:8px;padding:14px 10px}.reservation-metric>svg{display:none}.reservation-metric-icon{border-radius:8px;width:30px;height:30px}.reservation-metric small{font-size:9px}.reservation-metric strong{font-size:24px}.reservation-metric .small{font-size:10px}.reservation-tools{flex-wrap:wrap;padding:15px}.reservation-search{flex-basis:100%;max-width:none}.reservation-tool-actions{margin-left:auto}.reservation-filters{gap:8px;padding:0 15px 15px}.filter-label{flex-basis:100%;padding:0}.reservation-filters label{min-width:calc(50% - 8px)}.reservation-resultbar{padding:12px 15px}.reservation-resultbar>div{flex-wrap:wrap}.reservation-pagination{padding:14px}.reservation-pagination>div{flex-wrap:wrap;gap:8px}.reservation-pagination>div>span{font-size:10px}.reservation-editor-grid{padding:14px}.reservation-section-title,.reservation-form-content{padding:16px}.reservation-editor-head h2{font-size:23px}.reservation-editor-head p{font-size:11px}.reservation-editor-head .outline{white-space:nowrap;padding:9px}.reservation-section-divider{flex-direction:column;align-items:flex-start}.reservation-savebar .primary{padding:11px;font-size:11px}.reservation-composer>.alert{margin:14px}}.reservation-date-presets{flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 14px;display:flex}.reservation-date-presets .ghost{color:#6283ae;background:#f3f7fd;border-radius:5px;padding:6px 10px;font-size:10px}.reservation-date-presets>span{color:#94a3b8;margin-left:4px;font-size:10px}.reservation-table{max-width:100%;position:relative}.reservation-table th{position:relative}@media (max-width:680px){.reservation-table table{width:100%;min-width:0;display:block}.reservation-table thead{display:none}.reservation-table tbody{padding:0 12px 12px;display:block}.reservation-table tr{background:#fff;border:1px solid #e1e9f4;border-radius:10px;grid-template-columns:24px minmax(0,1fr) 30px;margin-top:12px;padding:14px 10px;display:grid}.reservation-table td,.reservation-table.compact td{overflow-wrap:anywhere;border:0;min-width:0;padding:5px 3px;display:block}.reservation-table td:first-child{grid-area:1/1;width:auto;padding:5px 0}.reservation-table td:nth-child(2){grid-area:1/2}.reservation-table td:last-child{grid-area:1/3}.reservation-table td:nth-child(n+3):not(:last-child){grid-column:2/4}.reservation-table td:nth-child(3){border-bottom:1px solid #edf1f7;padding-bottom:12px}.reservation-table td:nth-child(4){min-width:0;max-width:none;padding-top:12px}.reservation-table td:nth-child(6){padding-top:9px}.reservation-table td:nth-child(7){border-top:1px solid #edf1f7;margin-top:5px;padding-top:10px}.reservation-table .reservation-passenger{font-size:14px}.reservation-table td strong{font-size:12px}.reservation-table td small{font-size:10px}.reservation-table .reservation-route>div{font-size:12px}.reservation-table .ghost{padding:4px}.reservation-table tr.selectedrow{border-color:#93baed}.reservation-table.compact td{padding-top:3px;padding-bottom:3px}}.reservation-section-nav{overflow-x:auto}.reservation-section-nav a{flex-shrink:0}.reservation-charge-lines{gap:12px;display:grid}.reservation-charge-line{background:#f8fafd;border:1px solid #e0e8f4;border-radius:9px;padding:14px}.reservation-charge-line>.ghost{color:#a76b74;margin-top:8px;padding:6px 0;font-size:10px}.reservation-record-only{color:#728bae;background:#f3f8ff;border:1px solid #dce6f5;border-radius:9px;padding:14px}.reservation-record-only strong{color:#5d7da5;font-size:11px}.reservation-record-only p{margin:7px 0 0;font-size:10px;line-height:1.8}.reservation-summary-payment{border-top:1px solid #edf1f7;padding:15px 0}.reservation-summary-payment small{letter-spacing:.1em;color:#90a2b9;font-size:8px;display:block}.reservation-summary-payment strong{color:#526f93;margin:7px 0;font-size:12px;display:block}.reservation-summary-payment>span{color:#8b9eb6;text-transform:capitalize;font-size:10px;line-height:1.7;display:block}.reservation-estimate-lines{color:#7189a7;gap:9px;margin:16px 0;font-size:10px;display:grid}.reservation-estimate-lines>div{justify-content:space-between;gap:10px;display:flex}.reservation-estimate-lines b{white-space:nowrap;color:#536f91;font-size:10px}.reservation-estimate-lines .reservation-partner-cost{color:#9c895f;border-top:1px dashed #dce5f0;margin-top:5px;padding-top:12px}.reservation-stop-extra summary{color:#7090b7;cursor:pointer;margin:14px 0 0;font-size:10px}.reservation-stop-extra[open]{gap:14px;display:grid}.reservation-stop-extra[open] summary{margin-bottom:14px}.reservation-saved-details{gap:14px;display:grid}.reservation-saved-details section{background:#fbfdff;border:1px solid #dfe8f4;border-radius:9px;padding:16px}.reservation-saved-details h3{color:#4c6d98;margin-bottom:14px;font-size:13px}.reservation-saved-details p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.8}.reservation-saved-details small{font-size:10px;line-height:1.8}.reservation-saved-details dl{margin:0;font-size:11px}.reservation-saved-details dt{color:#91a1b6;margin-top:9px;font-size:10px}.reservation-saved-details dd{color:#506e92;overflow-wrap:anywhere;text-transform:none;margin:4px 0 10px}.reservation-saved-details .reservation-estimate-lines{font-size:11px}.reservation-planned-time{gap:12px;margin:15px 0;display:grid}.reservation-planned-time>strong{color:#6686ad;font-size:11px}.reservation-time-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reservation-advanced-schedule summary{color:#6485af;cursor:pointer;font-size:11px}.reservation-advanced-schedule[open] summary{margin-bottom:14px}.ride-row-heading{align-items:center;gap:9px;display:flex}.ride-row-number{color:#fff;background:#337be6;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:10px;font-weight:750;display:grid}.reservation-table .ride-confirmation{color:#8d9fb8;white-space:nowrap;margin-top:3px;font-size:9px}.ride-cell-kicker{color:#5d8ac1;align-items:center;gap:5px;margin-bottom:7px;font-size:9px;display:flex}.ride-cell-kicker i{background:#347fe6;border-radius:50%;width:5px;height:5px}.ride-dropoff-cell .ride-cell-kicker{color:#7096ac}.ride-dropoff-cell .ride-cell-kicker i{background:#49a38b}.ride-cell-address{color:#6c82a0;white-space:normal;max-width:260px;margin:10px 0 0;font-size:11px;line-height:1.7}.ride-stop-count{color:#6291c9!important}.ride-fare{color:#355d90;white-space:nowrap;margin-top:12px;font-size:13px;display:block}.ride-progress{color:#8094b1;text-align:center;white-space:nowrap;background:#f2f6fb;border:1px solid #e4ebf5;border-radius:20px;max-width:115px;margin-top:12px;padding:4px 9px;font-size:9px;display:block}.ride-progress.cancelled{color:#b7848a;background:#fff3f3}.ride-assignment-cell strong{margin-bottom:8px}.reservation-table td{min-width:130px}.reservation-table td:first-child,.reservation-table td:last-child{min-width:0}.reservation-table td:nth-child(2){min-width:205px}.ride-pickup-cell,.ride-dropoff-cell{min-width:210px!important}.ride-overview{gap:17px;display:grid}.ride-identifiers{background:#f4f8fe;border:1px solid #e1eaf7;border-radius:10px;grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.ride-identifiers span{letter-spacing:.08em;color:#899db7;font-size:9px;display:block}.ride-identifiers strong{color:#3567a6;margin-top:7px;font-size:16px;display:block}.ride-passenger-card{align-items:center;gap:12px;display:flex}.ride-avatar{color:#6e99d0;background:#edf4ff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.ride-passenger-card h3{margin:0 0 6px;font-size:17px}.ride-passenger-card p{color:#7790b0;margin:0 0 4px;font-size:11px}.ride-passenger-card small{color:#9aaac0;text-transform:capitalize;font-size:10px}.ride-route-card{border:1px solid #e0e9f5;border-radius:10px;gap:24px;padding:18px;display:grid}.ride-route-card>div{gap:13px;display:flex;position:relative}.ride-route-card>div:first-child:after{content:"";border-left:1px dashed #ceddef;position:absolute;top:32px;bottom:-21px;left:13px}.ride-route-pin{color:#6193d5;background:#edf5ff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.ride-route-pin.destination{color:#6fae96;background:#edf8f4}.ride-route-card .eyebrow{font-size:8px}.ride-route-card strong{color:#4e6c94;margin:7px 0;font-size:12px;display:block}.ride-route-card p{color:#667f9f;margin:0;font-size:12px;line-height:1.7}.ride-route-card small{color:#9bacc2;margin-top:7px;font-size:9px;display:block}.ride-summary-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ride-summary-tiles>div{border:1px solid #e1e9f4;border-radius:9px;min-width:0;padding:15px}.ride-summary-tiles svg{color:#8ba9ce}.ride-summary-tiles span{color:#96a8bf;margin:10px 0 7px;font-size:9px;display:block}.ride-summary-tiles strong{color:#597596;overflow-wrap:anywhere;font-size:12px;display:block}.ride-summary-tiles small{color:#93a4bc;text-transform:capitalize;margin-top:7px;font-size:10px;line-height:1.7;display:block}.ride-fare-summary{background:#f4f8ff;border:1px solid #dde9f9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:17px;display:flex}.ride-fare-summary small{color:#92a6bf;font-size:10px;display:block}.ride-fare-summary strong{color:#416d9e;margin-top:7px;font-size:25px;display:block}.ride-fare-summary>span{text-align:right;color:#728cad;font-size:11px}.ride-fare-summary>span small{margin-top:8px;font-size:9px}@media (max-width:680px){.reservation-table td{min-width:0!important}.reservation-table tr{grid-template-columns:24px minmax(0,1fr) 30px}.ride-cell-kicker{margin-top:10px;font-size:10px}.ride-cell-address{max-width:none;margin-top:8px}.reservation-table td:nth-child(7){border-top:0;margin-top:0}.reservation-table .ride-payment-cell{border-top:1px solid #edf1f7;margin-top:10px;padding-top:13px}.reservation-table .ride-status-cell{align-items:center;gap:10px;display:flex!important}.ride-progress{margin:0;display:inline-block}.ride-fare{margin-top:8px}.ride-identifiers{gap:10px;padding:13px}.ride-identifiers strong{font-size:14px}}.vx-address{text-align:left;width:100%;min-width:0;display:block;position:relative}.vx-address-entry{display:block;position:relative}.vx-address input{width:100%;min-width:0;display:block;padding-right:32px!important}.vx-address-search{color:#9caec5;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.vx-address-list{z-index:5;border:1px solid var(--line);background:#fff;border-radius:9px;max-height:250px;margin-top:6px;display:grid;position:relative;overflow:auto;box-shadow:0 7px 20px #1b335214}.vx-address-list button{text-align:left;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf1f7;align-items:flex-start;gap:9px;width:100%;min-width:0;padding:12px;display:flex}.vx-address-list button:last-child{border-bottom:0}.vx-address-list button:hover,.vx-address-list button.active{background:#e9f3ff}.vx-address-list button>svg{color:#5b8bc6;flex-shrink:0;margin-top:2px}.vx-address-list strong{white-space:normal;overflow-wrap:anywhere;font-weight:650;line-height:1.6;font-size:11px!important;display:block!important}.vx-address-list small{color:#94a6bd;margin-top:4px;font-size:9px;display:block}.vx-address-status{color:#8197b3;margin-top:6px;font-size:10px;font-weight:450;line-height:1.7;display:block}.vx-address-status small{color:#a1afc2;margin-top:4px;font-size:9px;display:block}.reservation-heading h1{letter-spacing:-.035em;font-size:30px}.reservation-heading p{color:#8290a1;font-size:13px}.reservation-form-section{box-shadow:var(--shadow);border-radius:12px}.reservation-form-content input,.reservation-form-content select,.reservation-form-content textarea{color:#213047;border-color:#d9e2ee}.reservation-editor-head{z-index:10;position:sticky;top:0}.reservation-section-title p{font-size:11px}.reservation-section-title h3{font-size:15px}.reservation-form-content label{font-size:11px}.reservation-editor-head .eyebrow{letter-spacing:.13em}.reservation-editor-head h2{font-size:23px}.reservation-summary{top:124px}.reservation-section-nav{z-index:3;position:relative}.reservation-composer{scroll-padding-top:122px}.reservation-form-section{scroll-margin-top:122px}@media (max-width:800px){.reservation-summary{position:static}.reservation-editor-head{padding:16px 20px}.reservation-composer{scroll-padding-top:115px}.reservation-form-section{scroll-margin-top:115px}}.company-dashboard-heading{margin-bottom:18px}.company-dashboard-heading h1{overflow-wrap:anywhere;margin:0}.operator-ui .mainarea{min-width:0}.operator-ui .pagehead,.operator-ui .reservation-heading{align-items:flex-start;gap:20px;margin-bottom:24px}.operator-ui .pagehead h1,.operator-ui .reservation-heading h1{letter-spacing:-.6px;margin:6px 0 9px;font-size:28px;line-height:1.25}.operator-ui .pagehead p,.operator-ui .reservation-heading p{color:#697a91;font-size:14px;line-height:1.6}.operator-ui .panel{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #19345404}.operator-ui button,.operator-ui input,.operator-ui select,.operator-ui textarea{font:inherit}.operator-ui button:focus-visible,.operator-ui a:focus-visible,.operator-ui input:focus-visible,.operator-ui select:focus-visible{outline-offset:2px;outline:3px solid #a8ceff}.operator-ui input,.operator-ui select,.operator-ui textarea{border:1px solid #dce4ef;border-radius:8px;min-height:39px}.operator-ui table{border-collapse:collapse;width:100%}.operator-ui th{color:#718097;text-transform:uppercase;letter-spacing:.55px;text-align:left;white-space:nowrap;background:#f7f9fc;padding:14px 16px;font-size:11px}.operator-ui td{border-bottom:1px solid #edf1f6;padding:16px;font-size:13px;line-height:1.5}.operator-ui .clickrow:hover,.operator-ui .selectedrow{background:#edf5ff}.operator-ui .status{white-space:nowrap;border-radius:6px;font-size:11px;font-weight:600}.operator-ui .primary,.operator-ui .outline,.operator-ui .ghost{border-radius:8px;min-height:39px;font-size:12px;font-weight:600}.operator-ui .empty{text-align:center;color:#7a899b;padding:35px 18px}.report-section-title{justify-content:space-between;align-items:center;gap:16px;margin:25px 0 14px;display:flex}.report-section-title h2{margin:0;font-size:17px}.report-section-title>span{color:#748399;font-size:11px}.report-metrics{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;display:grid}.report-metrics .reservation-metric{text-align:left;justify-content:space-between;align-items:flex-start;min-width:0;margin:0}.report-metrics .reservation-metric strong{overflow-wrap:anywhere;font-size:23px;line-height:1.4}.report-metrics .reservation-metric small{margin-top:5px;line-height:1.5;display:block}.report-metrics .unavailable-value{color:#6e7d91;font-size:17px!important}.report-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:20px 0;display:grid}.report-rosters{grid-template-columns:repeat(3,minmax(0,1fr))}.report-panel{min-width:0;margin:0 0 20px}.report-grid .report-panel{margin:0}.report-panel>header{border-bottom:1px solid #edf1f6;padding:19px 21px}.report-panel h2{margin:0 0 5px;font-size:15px}.report-panel header p{color:#79869a;margin:0;font-size:12px;line-height:1.6}.report-panel>.outline{margin:12px 20px 20px}.report-controls .reservation-tools{align-items:end;gap:14px}.report-controls label,.report-panel .reservation-tools label{color:#6a7b91;gap:6px;font-size:11px;font-weight:600;display:grid}.report-controls select,.report-controls input,.report-panel .reservation-tools input,.report-panel .reservation-tools select{color:#263c57;background:#fff;max-width:100%;padding:8px 11px}.report-meta{color:#738298;margin:12px 2px 20px;font-size:12px;line-height:1.7}.report-controls .report-meta,.report-panel .report-meta{margin:0;padding:10px 21px 16px}.report-bars{max-height:325px;padding:14px 20px;overflow:auto}.report-bar{text-align:left;color:#41546d;background:0 0;border:0;grid-template-columns:minmax(95px,1fr) minmax(30px,1.2fr) auto;align-items:center;gap:12px;width:100%;padding:10px 0;font-size:12px;display:grid}.report-bar:hover{background:#f2f7ff}.report-bar-track{background:#eef2f8;border-radius:5px;height:9px;overflow:hidden}.report-bar-track i{border-radius:5px;height:100%;display:block}.report-bar b{font-size:11px}.report-trend{align-items:flex-end;gap:7px;min-height:200px;padding:18px 21px 24px;display:flex;overflow:auto}.report-trend-column{color:#7a8799;background:0 0;border:0;flex:1;min-width:25px;padding:0;font-size:9px}.report-trend-column>div{justify-content:center;align-items:flex-end;gap:2px;height:145px;margin-bottom:10px;display:flex}.report-trend-column i{background:#286ce5;border-radius:3px 3px 0 0;width:40%;max-width:15px;display:block}.report-trend-column:hover{background:#f0f6ff}.report-legend{color:#6f8097;flex-wrap:wrap;gap:17px;padding:10px 21px;font-size:11px;display:flex}.report-legend span{align-items:center;gap:6px;display:flex}.report-legend i{background:#286ce5;border-radius:3px;width:8px;height:8px}.report-group{color:#77859b;justify-content:end;align-items:center;gap:8px;padding:10px 21px;font-size:11px;display:flex}.report-group select{background:#fff;padding:5px 10px}.report-small-list{color:#61748c;flex-direction:column;gap:11px;padding:15px 21px;font-size:12px;display:flex}.report-small-list span{justify-content:space-between;gap:12px;display:flex}.report-pagination{border-top:1px solid #edf1f6;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px;display:flex}.report-pagination span{color:#748399;margin-right:auto;font-size:12px}.record-link{color:#286ce5;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.report-drawer-backdrop{z-index:90;background:#152b4938;position:fixed;inset:0}.report-drawer{z-index:91;background:#fff;width:min(590px,100vw);padding:22px;overflow:auto}.report-drawer>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-details{margin:22px 0}.report-details>div{border-bottom:1px solid #eaf0f7;grid-template-columns:150px 1fr;gap:15px;padding:12px 0;display:grid}.report-details dt{color:#7c899b;font-size:11px}.report-details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px}.report-definitions{color:#697b92;padding:18px 22px;font-size:12px;line-height:1.8}.report-definitions summary{cursor:pointer;color:#344b68;font-weight:600}@media (max-width:1050px){.report-rosters{grid-template-columns:1fr}.report-grid{gap:14px}}@media (max-width:760px){.report-grid{grid-template-columns:1fr}.report-section-title{flex-direction:column;align-items:flex-start;gap:5px}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics .reservation-metric strong{font-size:20px}.report-controls .reservation-tools{grid-template-columns:1fr 1fr;display:grid}.report-drawer{padding:16px}.report-details>div{grid-template-columns:110px 1fr}.operator-ui .pagehead,.operator-ui .reservation-heading{flex-wrap:wrap}.report-panel .reservation-tools{gap:10px}.report-panel .reservation-tools label{max-width:100%}}@media (prefers-reduced-motion:reduce){.operator-ui *{scroll-behavior:auto!important;transition:none!important}}.report-drawer-actions{z-index:94;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;position:fixed;bottom:22px;right:24px;box-shadow:0 3px 20px #19345420}.operator-ui{--workspace-radius:14px;--workspace-gap:20px;--workspace-muted:#71839b;--workspace-selected:#eaf3ff}.operator-ui .workspace-heading,.operator-ui .reservation-heading{align-items:center;margin:2px 0 26px}.operator-ui .workspace-heading .eyebrow,.operator-ui .reservation-heading .eyebrow{color:#286ce5;letter-spacing:.12em;font-size:10px;font-weight:750}.operator-ui .workspace-heading h1,.operator-ui .reservation-heading h1{color:var(--ink);letter-spacing:-.6px;margin:8px 0;font-size:28px;font-weight:700}.operator-ui .workspace-heading p,.operator-ui .reservation-heading p{color:var(--workspace-muted);margin:0;font-size:13px;line-height:1.6}.workspace-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.operator-ui .workspace-tab-panel{margin-bottom:20px}.operator-ui .workspace-tabs{background:#fff;gap:24px}.operator-ui .workspace-tabs button{color:#798aa1;background:0 0;border:0 solid #0000;border-bottom-width:3px;border-radius:0;min-height:53px;padding:18px 0 15px;font-size:12px;font-weight:650}.operator-ui .workspace-tabs button.active{color:var(--blue);border-bottom-color:var(--blue);background:0 0}.operator-ui .panel,.operator-ui .vcs-panel,.operator-ui .cc-panel{border:1px solid var(--line);border-radius:var(--workspace-radius);background:#fff;box-shadow:0 3px 12px #19345404}.operator-ui .panelhead,.operator-ui .vcs-panel-header,.operator-ui .report-panel>header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:16px;padding:19px 20px;display:flex}.operator-ui .panelhead h2,.operator-ui .vcs-panel-header h2,.operator-ui .report-panel h2{color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:650}.operator-ui .panelhead p,.operator-ui .vcs-panel-header p,.operator-ui .report-panel>header p{color:var(--workspace-muted);margin:0;font-size:12px;line-height:1.6}.operator-ui .panelbody,.operator-ui .vcs-form{padding:20px}.operator-ui .formgrid,.operator-ui .vcs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.operator-ui .formgrid label,.operator-ui .stackform label,.operator-ui .vcs-field,.operator-ui .shuttle-form-panel label{color:#71839b;gap:7px;min-width:0;font-size:11px;font-weight:650;display:grid}.operator-ui input:not([type=checkbox]):not([type=radio]):not([type=color]),.operator-ui select,.operator-ui textarea{border:1px solid var(--line);color:#354c69;box-sizing:border-box;background:#fff;border-radius:8px;max-width:100%;min-height:40px;padding:10px 11px;font-size:12px}.operator-ui input[type=checkbox],.operator-ui input[type=radio]{min-height:0;accent-color:var(--blue)}.operator-ui .reservation-search input{background:0 0!important;border:0!important;padding:11px 0!important}.operator-ui .primary{color:#fff;background:#286ce5;border:1px solid #286ce5;border-radius:8px;min-height:40px;padding:10px 15px;font-size:12px;font-weight:650;box-shadow:0 3px 9px #286ce51a}.operator-ui .outline,.operator-ui .ghost{border:1px solid var(--line);color:#526984;background:#fff;border-radius:8px;min-height:40px;padding:10px 13px;font-size:12px;font-weight:650}.operator-ui .outline:hover{background:#f5f9ff;border-color:#b9ceeb}.operator-ui button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.operator-ui .reservation-metrics.workspace-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:24px}.operator-ui .reservation-metric{border:1px solid var(--line);border-radius:12px;padding:20px 16px;box-shadow:0 3px 12px #19345404}.operator-ui table th{color:#7d8da3;background:#f7f9fc;padding:13px 14px;font-size:10px;font-weight:650}.operator-ui table td{color:#354c69;vertical-align:top;padding:17px 14px;font-size:12px}.operator-ui .selectedrow,.operator-ui .clickrow:hover{background:var(--workspace-selected)}.operator-ui .record-link{color:#3679d4;font-size:11px;font-weight:700}.operator-ui .reservation-pagination,.operator-ui .report-pagination{color:#7a8da6;border-top:1px solid var(--line);padding:15px 20px;font-size:11px}.operator-ui .reservation-pagination .outline,.operator-ui .report-pagination .outline{min-height:34px;padding:7px 10px;font-size:11px}.operator-ui .workspace-settings,.operator-ui .vcs-layout{display:block}.operator-ui .vcs-menu{border:1px solid var(--line);background:#fff;border-radius:14px 14px 0 0;gap:20px;margin-bottom:0;padding:0 20px;display:flex;overflow:auto}.operator-ui .vcs-menu button{color:#798aa1;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;gap:7px;min-height:53px;padding:17px 0 14px;font-size:11px;font-weight:650}.operator-ui .vcs-menu button.active{color:var(--blue);border-bottom-color:var(--blue);background:0 0}.operator-ui .vcs-menu button svg{color:inherit}.operator-ui .vcs-menu button small{color:#94a1b3;font-size:9px}.operator-ui .vcs-content>.vcs-panel{border-top-left-radius:0;border-top-right-radius:0}.operator-ui .vcs-subtabs{flex-wrap:nowrap;gap:20px;padding:0 20px;overflow:auto}.operator-ui .vcs-subtabs button{white-space:nowrap;color:#798aa1;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:16px 0 13px;font-size:11px}.operator-ui .vcs-subtabs button.active{border-bottom-color:var(--blue);color:var(--blue);background:0 0}.operator-ui .vcs-section-title{color:#354c69;border-bottom:1px solid #edf1f6;padding-bottom:10px;font-size:12px;font-weight:650}.operator-ui .vcs-feature-cards article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.operator-ui .vcs-feature-cards h3{color:var(--ink);font-size:14px}.operator-ui .vcs-feature-pending{border:1px solid var(--line);color:var(--workspace-muted);background:#fff;border-radius:14px}.operator-ui .vcs-state-ready{border-radius:6px;padding:5px 8px;font-size:10px}.operator-ui .vcs-help{color:#74859b;border-color:var(--line);background:#f8fafd;font-size:11px}.operator-ui .vcs-eyebrow{letter-spacing:.12em;color:var(--blue);font-size:10px;font-weight:750}.operator-ui .workspace-brand-content .formgrid{max-width:1000px}.operator-ui .workspace-brand-content .formgrid>.primary{place-self:end start}.operator-ui .detaildrawer{border-left:1px solid var(--line);width:min(590px,100vw);color:var(--ink);background:#fff;box-shadow:-12px 0 45px #19345418}.operator-ui .drawerhead,.operator-ui .report-drawer>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px;display:flex}.operator-ui .drawerhead h2,.operator-ui .report-drawer>header h2{color:var(--ink);margin:6px 0;font-size:21px}.operator-ui .detaildrawer .stackform{padding:20px}.operator-ui .report-drawer{padding:0}.operator-ui .report-drawer .report-details{padding:0 20px}.operator-ui .report-drawer>.primary,.operator-ui .report-drawer>.formactions{margin:20px}.operator-ui dialog.detaildrawer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#152b4938}.workspace-editor-backdrop{z-index:95;background:#152b4938;position:fixed;inset:0}.workspace-editor{z-index:96;height:100dvh;padding:0;position:fixed;top:0;right:0;overflow:auto}.workspace-editor-body{padding:20px!important}.workspace-editor-body h3{border-bottom:1px solid var(--line);padding-bottom:12px}.workspace-editor-body form{gap:15px;display:grid}.workspace-editor-body .primary{justify-self:start}.operator-ui .workspace-shuttle .shuttle-note,.operator-ui .workspace-shuttle .reservation-footnote{color:#8a9bb1;font-size:11px;line-height:1.7}.operator-ui .workspace-planned{margin-top:20px}@media (max-width:760px){.operator-ui .workspace-heading,.operator-ui .reservation-heading{flex-direction:column;align-items:flex-start;gap:14px}.workspace-heading-actions{width:100%}.operator-ui .workspace-heading h1,.operator-ui .reservation-heading h1{font-size:25px}.operator-ui .formgrid,.operator-ui .vcs-form-grid{grid-template-columns:1fr}.operator-ui .vcs-menu{flex-wrap:nowrap}.operator-ui .vcs-menu button{flex:none}.operator-ui .reservation-tools{flex-wrap:wrap;gap:12px}.operator-ui .reservation-tools>label{min-width:0;max-width:100%}.operator-ui .reservation-search{flex:220px}.operator-ui .workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.operator-ui .workspace-metrics .reservation-metric{flex-wrap:wrap;padding:15px}.operator-ui .workspace-tabs{gap:20px;padding:0 16px}.operator-ui .detaildrawer{width:100vw}.operator-ui .panelhead,.operator-ui .vcs-panel-header{flex-wrap:wrap;align-items:flex-start}}.operator-ui .detaildrawer{padding:0}.operator-ui .reservation-editor-head h2{font-size:21px}.operator-ui .reservation-metric strong{letter-spacing:-.04em;font-size:29px;font-weight:700}.operator-ui .reservation-metric .unavailable-value{font-size:17px!important}@media (max-width:760px){.operator-ui .reservation-metric strong{font-size:24px}}.vx-search-select{width:100%;min-width:0;font:inherit;display:block;position:relative}.vx-search-select .vx-select-native{pointer-events:none;overflow:hidden;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important}.vx-search-select .vx-select-trigger{color:#213047;width:100%;min-width:0;min-height:40px;font:inherit;text-align:left;box-shadow:none;background:#fff;border:1px solid #d9e2ee;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex!important}.vx-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vx-select-trigger:focus-visible{outline-offset:2px;outline:2px solid #286ce5}.vx-select-trigger:disabled{opacity:.55;cursor:not-allowed}.vx-select-panel{color:#213047;box-sizing:border-box;background:#fff;border:1px solid #d9e2ee;border-radius:10px;margin:0;padding:8px;font:13px Arial,sans-serif;position:fixed;inset:auto;overflow:hidden;box-shadow:0 12px 35px #162e4e30}.vx-select-panel:popover-open{flex-direction:column;gap:8px;display:flex}.vx-select-panel .vx-select-search{box-sizing:border-box;color:#213047;width:100%;min-width:0;font:inherit;background:#f6f9ff;border:1px solid #cad8eb;border-radius:7px;flex:none;padding:10px 12px}.vx-select-options{overscroll-behavior:contain;min-height:0;overflow:auto}.vx-select-options>button{text-align:left;color:#213047;width:100%;font:inherit;white-space:normal;background:#fff;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:11px 10px;display:flex}.vx-select-options>button[data-active=true],.vx-select-options>button:hover{background:#edf4ff}.vx-select-options>button[aria-selected=true]{color:#1855b6;background:#e2eeff;font-weight:600}.vx-select-options>button:disabled{opacity:.45;cursor:not-allowed}.vx-select-options small{color:#6f829e;display:block}.vx-select-empty{color:#6f829e;margin:0;padding:14px}
.shuttle-workspace{gap:15px;display:grid}.shuttle-header .cc-panel-heading{align-items:center}.shuttle-company-bar{background:#f6f9fd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:13px 20px;display:flex}.shuttle-company-bar label{color:#4c6f94;flex:250px;gap:7px;font-size:11px;font-weight:750;display:grid}.shuttle-company-bar select{color:#23486e;background:#fff;border:1px solid #d4e2f2;border-radius:9px;width:100%;padding:10px;font-size:12px}.shuttle-company-bar>span{color:#7189a3;align-items:center;gap:8px;font-size:11px;display:flex}.shuttle-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.shuttle-summary article{background:#fff;border:1px solid #dfe9f4;border-radius:13px;gap:7px;padding:16px;display:grid}.shuttle-summary svg{color:#337aca}.shuttle-summary span{color:#6f87a1;font-size:11px}.shuttle-summary strong{color:#103b70;font-size:25px}.shuttle-tabs{background:#fff;border:1px solid #dfe8f3;border-radius:12px;flex-wrap:wrap;gap:8px;padding:9px;display:flex}.shuttle-tabs button{color:#5b7897;cursor:pointer;background:#f8fbff;border:1px solid #dce7f5;border-radius:9px;padding:11px 14px;font-size:12px;font-weight:750}.shuttle-tabs button.is-active{color:#0a61b8;background:#e3efff;border-color:#9ac2ed}.shuttle-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:15px;display:grid}.shuttle-form-panel,.shuttle-list-panel{padding:18px}.shuttle-form-panel h3,.shuttle-list-panel h3{color:#193e6d;align-items:center;gap:8px;margin:4px 0 14px;font-size:15px;display:flex}.shuttle-form-panel form{gap:12px;margin-bottom:23px;display:grid}.shuttle-form-panel label{color:#526f8f;gap:6px;font-size:11px;font-weight:750;display:grid}.shuttle-form-panel input,.shuttle-form-panel select,.shuttle-cancel-row input{color:#264c74;background:#fff;border:1px solid #d8e4f2;border-radius:8px;width:100%;min-height:39px;padding:9px 11px;font-size:12px}.shuttle-form-panel .cc-primary{justify-content:center;min-height:40px}.shuttle-paired{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.shuttle-note{color:#73869e;overflow-wrap:anywhere;font-size:11px;line-height:1.65}.shuttle-list-panel article{border-bottom:1px solid #e6edf5;padding:15px 2px}.shuttle-list-panel article:last-child{border-bottom:0}.shuttle-list-panel p{color:#567596;margin:10px 0;font-size:12px}.shuttle-list-panel small{color:#8493a5;font-size:11px;line-height:1.5}.shuttle-item-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.shuttle-item-title strong{color:#174677;font-size:13px}.shuttle-item-title span{color:#4074a6;background:#f0f7ff;border:1px solid #dbebfa;border-radius:15px;padding:5px 9px;font-size:10px;font-weight:700}.shuttle-stop-list{border-left:2px solid #c5dbf3;gap:11px;margin:12px 0 0 6px;display:grid}.shuttle-stop-list>div{align-items:start;gap:10px;margin-left:-10px;display:flex}.shuttle-stop-list>div>span{color:#0f5b9c;background:#d5eaff;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:10px;font-weight:750;display:grid}.shuttle-stop-list strong{color:#204a75;font-size:11px}.shuttle-stop-list small{margin-top:3px;display:block}.shuttle-cancel{color:#9c5342;cursor:pointer;background:#fff7f3;border:1px solid #ecc6b9;border-radius:8px;margin-top:11px;padding:6px 10px;font-size:11px}.shuttle-cancel-row{grid-template-columns:1fr auto auto;gap:7px;margin-top:8px;display:grid}.shuttle-cancel-row button{color:#436783;cursor:pointer;background:#f8fbff;border:1px solid #d9e4f0;border-radius:7px;padding:5px 8px;font-size:11px}.shuttle-cancel-row button:disabled{opacity:.45;cursor:not-allowed}.shuttle-empty{text-align:center;color:#627f9e;padding:35px;font-size:13px}@media (max-width:1050px){.shuttle-layout{grid-template-columns:1fr}.shuttle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.shuttle-summary,.shuttle-paired,.shuttle-cancel-row{grid-template-columns:1fr}.shuttle-company-bar>span{max-width:100%}}.shuttle-workspace .cc-panel{background:#fff;border:1px solid #dce6f1;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 3px 14px #143c6e0b}.shuttle-workspace .cc-panel-heading{border-bottom:1px solid #e5edf6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;display:flex}.shuttle-workspace .cc-panel-heading h3{color:#163b68;margin:4px 0 5px;font-size:17px}.shuttle-workspace .cc-panel-heading p{color:#66809a;margin:0;font-size:12px;line-height:1.55}.shuttle-workspace .cc-eyebrow{color:#2c70c6;letter-spacing:.12em;font-size:10px;font-weight:850;display:inline-block}.shuttle-workspace .cc-primary{color:#fff;background:linear-gradient(105deg,#2879ed,#1459bc);border:1px solid #1f66cc;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-size:12px;font-weight:750;display:inline-flex}.shuttle-workspace .cc-primary:hover{background:#1258b6}.shuttle-workspace .cc-ghost-btn{color:#285b8a;background:#fff;border:1px solid #d5e2f1;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:10px 13px;font-size:12px;font-weight:700;display:inline-flex}.shuttle-workspace .cc-ghost-btn:hover{background:#f4f8ff}.shuttle-workspace .cc-banner{border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;font-size:12px;display:flex}.shuttle-workspace .cc-banner-good{color:#176840;background:#e8f8ef;border:1px solid #c4ebd5}.shuttle-workspace .cc-inline-error{color:#a14435;background:#fff2ef;border:1px solid #f3cbc2;border-radius:10px;padding:12px 15px;font-size:12px}.shuttle-workspace .shuttle-header .cc-panel-heading{padding:22px}.shuttle-workspace .shuttle-list-panel h3{font-size:15px}.shuttle-workspace .shuttle-form-panel form:last-child{margin-bottom:0}.shuttle-workspace .shuttle-company-bar strong{color:#264d78;font-size:13px}.shuttle-workspace .shuttle-layout>.cc-panel{min-width:0}.shuttle-workspace .shuttle-form-panel input:focus-visible,.shuttle-workspace .shuttle-form-panel select:focus-visible{outline-offset:2px;outline:2px solid #4b82e9}@media (max-width:640px){.shuttle-workspace .cc-panel-heading{padding:16px}.shuttle-workspace .shuttle-header .cc-panel-heading{padding:17px}.shuttle-workspace .shuttle-form-panel,.shuttle-workspace .shuttle-list-panel{padding:16px}.shuttle-workspace .shuttle-tabs button{flex:160px}}.shuttle-operations{gap:18px;min-width:0;display:grid}.shuttle-op-register{gap:15px;min-width:0;padding:20px;display:grid}.shuttle-op-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.shuttle-op-toolbar>label{flex:150px;min-width:130px}.shuttle-op-toolbar>label:first-child{flex:2 230px}.shuttle-operations label,.shuttle-op-form label,.shuttle-op-resource>small{color:#526b86;gap:7px;font-size:12px;font-weight:600;display:grid}.shuttle-operations input,.shuttle-op-form input,.shuttle-op-form textarea,.shuttle-op-resource>input{color:#183c65;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:10px 12px}.shuttle-operations input[type=radio],.shuttle-op-form input[type=radio],.shuttle-op-form input[type=checkbox]{accent-color:#247bdd;flex:none;width:17px;height:17px}.shuttle-op-register .tablewrap{width:100%;overflow:auto}.shuttle-op-register table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.shuttle-op-register th{color:#6b8098;white-space:nowrap;background:#f6f9fd;border-bottom:1px solid #e1e9f2;padding:13px 15px;font-size:11px;font-weight:650}.shuttle-op-register td{color:#345472;border-bottom:1px solid #edf1f7;min-width:100px;max-width:300px;padding:14px 15px}.shuttle-op-register tbody tr{cursor:pointer}.shuttle-op-register tbody tr:hover{background:#f3f8ff}.shuttle-op-register tbody tr.selected{background:#e7f2ff;box-shadow:inset 3px 0 #2783df}.shuttle-op-link{color:#146dcc;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.shuttle-op-link:focus-visible{outline-offset:4px;outline:2px solid #2783df}.shuttle-op-pagination{color:#6b8098;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.shuttle-op-pagination span{margin-right:auto}.shuttle-op-form>fieldset{border:0;gap:18px;min-width:0;padding:0;display:grid}.shuttle-op-form small{color:#75899e;font-size:11px;font-weight:400;line-height:1.5}.shuttle-op-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.shuttle-op-note{color:#55728f;background:#f1f7ff;border:1px solid #dceafa;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.65}.shuttle-op-stop-form{background:#fbfdff;border:1px solid #e0e9f3;border-radius:10px;gap:12px;padding:15px;display:grid}.shuttle-op-weekdays{border:1px solid #e0e9f3;border-radius:9px;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.shuttle-op-weekdays label{align-items:center;gap:6px;display:flex}.shuttle-op-resource{border:1px solid #e1e9f4;border-radius:10px;gap:12px;padding:14px;display:grid}.shuttle-op-resource-row{cursor:pointer;border:1px solid #e3ebf5;border-radius:9px;align-items:center;margin:8px 0;padding:12px;gap:12px!important;display:flex!important}.shuttle-op-resource-row.selected{background:#e7f2ff;border-color:#88b9ea}.shuttle-op-resource-row span{gap:5px;display:grid}.shuttle-op-resource-row small{color:#70869d;font-size:11px;font-weight:400;line-height:1.5}.shuttle-op-detail-summary{background:#f5f9ff;border:1px solid #dbe8f7;border-radius:12px;padding:16px}.shuttle-op-stops{gap:10px;margin:14px 0;display:grid}.shuttle-op-stops article{background:#fafcff;border-left:3px solid #d2e4f8;border-radius:0 8px 8px 0;padding:14px}.shuttle-op-stops article.current{background:#eaf4ff;border-color:#2783df}.shuttle-op-stops p,.shuttle-op-manifest p{color:#5c7590;margin:8px 0;font-size:12px}.shuttle-op-stops small{color:#73879e;font-size:11px;line-height:1.6}.shuttle-op-manifest{border-bottom:1px solid #e3eaf3;padding:16px 0}.shuttle-op-manifest>small{color:#6a829c;overflow-wrap:anywhere;font-size:11px}.shuttle-op-invoice{border:1px solid #dce6f3;border-radius:10px;margin-top:16px;padding:16px;font-size:13px;line-height:1.6}.shuttle-op-history{border:1px solid #e4ebf4;border-radius:10px;margin-top:24px;padding:14px;font-size:12px}.shuttle-op-history summary{cursor:pointer;color:#476989;font-weight:650}.shuttle-op-history article{border-bottom:1px solid #edf1f7;padding:12px 0}.shuttle-op-history small{color:#788ca2;margin-top:5px;display:block}.shuttle-op-chart{gap:10px;margin:8px 0;display:grid}.shuttle-op-chart button{text-align:left;grid-template-columns:110px 1fr 50px;align-items:center;gap:10px;display:grid}.shuttle-op-bar{background:#3884dc;border-radius:4px;min-height:12px;display:block}.shuttle-op-chart small{color:#72879f;font-size:11px}.shuttle-op-preview{color:#496e95;border:1px solid #cde0f6;border-radius:10px;max-height:280px;padding:15px;font-size:12px;overflow:auto}@media (max-width:700px){.shuttle-op-register{padding:12px}.shuttle-op-fields{grid-template-columns:1fr}.shuttle-op-toolbar>label{flex:130px}.shuttle-op-chart button{grid-template-columns:85px 1fr 40px}.shuttle-op-resource-row{padding:10px}.shuttle-op-toolbar .vx-search-select{max-width:100%}}.shuttle-op-timechart{border:1px solid #e1e9f4;border-radius:10px;gap:10px;padding:15px;display:grid}.shuttle-op-timechart>button{text-align:left;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:10px;width:100%;display:grid}.shuttle-op-series{grid-template-columns:80px 1fr 100px;align-items:center;gap:10px;font-size:11px;display:grid}.shuttle-op-series i{background:#8ab4ec;border-radius:5px;min-width:0;height:9px}.shuttle-op-series.finalized_cents i{background:#286ed1}.shuttle-op-series.paid_cents i{background:#2fa590}.shuttle-op-series b{text-align:right;font-weight:600}@media (max-width:600px){.shuttle-op-series{grid-template-columns:65px 1fr 80px;gap:5px}}.shuttle-op-prices,.shuttle-op-prose,.shuttle-op-scan{background:#f8fafc;border:1px solid #dce5ef;border-radius:12px;margin:16px 0;padding:16px}.shuttle-op-prose p{white-space:pre-wrap;overflow-wrap:anywhere}.shuttle-op-tier{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:12px 0;display:grid}.shuttle-op-check{align-items:center;gap:10px;display:flex!important}.shuttle-op-check input{height:18px;width:18px!important}.shuttle-op-gallery{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0;display:grid}.shuttle-op-gallery img{object-fit:contain;background:#fff;border-radius:8px;width:100%;height:110px}.shuttle-pass-code{overflow-wrap:anywhere;white-space:normal;background:#edf4fd;padding:10px;font-size:12px;display:block}.shuttle-op-scan label{gap:8px;display:grid}.shuttle-op-scan input{box-sizing:border-box;width:100%}.shuttle-op-scan small{margin-top:8px;display:block}@media (max-width:600px){.shuttle-op-tier{grid-template-columns:1fr 1fr}.shuttle-op-tier button{grid-column:1/-1}}.shuttle-op-zone{background:#fff;border:1px solid #dce5ef;border-radius:10px;margin:14px 0;padding:14px}.shuttle-op-register td small{margin-top:4px;font-size:11px;display:block}.shuttle-op-prices>div{justify-content:space-between;gap:12px;display:flex}.shuttle-easy-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.shuttle-easy-actions>button{text-align:left;color:var(--ink,#193955);cursor:pointer;box-shadow:none;gap:8px;padding:20px;display:grid}.shuttle-easy-actions>button:hover{background:#edf5ff;border-color:#a9cfff}.shuttle-easy-actions span{color:#2772bd;letter-spacing:.08em;font-size:10px;font-weight:700}.shuttle-easy-actions strong{font-size:17px}.shuttle-easy-actions small{color:#647c91;font-weight:400}.shuttle-easy-steps{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.shuttle-easy-steps button{flex:1;min-width:90px;padding:9px 10px;font-size:11px}.shuttle-easy-more{padding:12px 0;font-size:13px}.shuttle-easy-more summary{cursor:pointer;color:#345b7a;font-weight:650}.shuttle-easy-choice{gap:14px;display:grid}.shuttle-easy-choice button{text-align:left;gap:8px;padding:20px;display:grid}.shuttle-easy-choice small{font-weight:400}[data-setup-step][hidden]{display:none!important}@media (max-width:700px){.shuttle-easy-actions{grid-template-columns:1fr}.shuttle-easy-actions>button{padding:16px}.shuttle-easy-steps button{min-width:70px;font-size:10px}}
.vcs-workspace{color:#193657;gap:17px;min-width:0;display:grid}.vcs-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.vcs-heading h1{color:#103564;letter-spacing:-.035em;margin:5px 0 7px;font-size:28px}.vcs-heading p{color:#738ba7;margin:0;font-size:12px}.vcs-eyebrow{color:#3277cb;letter-spacing:.11em;font-size:10px;font-weight:850}.vcs-main-tabs{background:#fff;border:1px solid #dce6f2;border-radius:13px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.vcs-main-tabs button{color:#537299;white-space:nowrap;background:#f8fbff;border:1px solid #dce6f2;border-radius:9px;padding:11px 15px;font-size:12px;font-weight:720}.vcs-main-tabs button.active{color:#fff;background:#206bce;border-color:#206bce}.vcs-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;gap:17px;display:grid}.vcs-menu{background:#fff;border:1px solid #dce6f2;border-radius:13px;gap:4px;padding:12px;display:grid}.vcs-menu button{color:#44658a;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:11px 12px;font-size:11px;font-weight:700;display:flex}.vcs-menu button svg{color:#4779b5;width:16px;min-width:16px}.vcs-menu button span{flex:1;line-height:1.4}.vcs-menu button small{color:#9aa9ba;font-size:9px}.vcs-menu button.active{color:#0c62bb;background:#eaf3ff;border-color:#c9ddf6}.vcs-content{min-width:0}.vcs-panel{background:#fff;border:1px solid #dce6f2;border-radius:14px;min-width:0;overflow:hidden}.vcs-panel-header{border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 24px;display:flex}.vcs-panel-header h2{color:#133b6b;margin:6px 0;font-size:19px}.vcs-panel-header p{color:#7189a1;margin:0;font-size:12px;line-height:1.6}.vcs-state-ready{color:#14784b;white-space:nowrap;background:#e8f8f1;border:1px solid #ccebd9;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:780}.vcs-form{gap:15px;padding:22px 24px;display:grid}.vcs-section-title{color:#214b7c;border-bottom:1px solid #edf2f7;margin-top:8px;padding-bottom:8px;font-size:12px;font-weight:830}.vcs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vcs-field{color:#55718e;gap:7px;min-width:0;font-size:11px;font-weight:750;display:grid}.vcs-field>span{font-size:11px}.vcs-field input,.vcs-field select{color:#1f436a;background:#fff;border:1px solid #d6e2ee;border-radius:8px;width:100%;min-height:40px;padding:9px 11px;font-size:12px}.vcs-field input:focus,.vcs-field select:focus{border-color:#438adb}.vcs-check{color:#587493;border:1px solid #dce6f2;border-radius:9px;align-items:center;gap:10px;padding:11px;font-size:11px;font-weight:730;display:flex}.vcs-check input{accent-color:#1a6bcc;width:18px;height:18px}.vcs-help{color:#80633e;background:#fffbf3;border:1px solid #f2e3c7;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;font-size:11px;line-height:1.55;display:flex}.vcs-help svg{flex-shrink:0}.vcs-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.vcs-notice,.vcs-error{border-radius:10px;align-items:center;gap:10px;padding:13px;font-size:12px;display:flex}.vcs-notice{color:#19734c;background:#ecf9f0;border:1px solid #cbead4}.vcs-error{color:#9f5040;background:#fff0ed;border:1px solid #f1d0c7}.vcs-notice button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:17px}.vcs-subtabs{border-bottom:1px solid #edf2f7;flex-wrap:wrap;gap:7px;padding:13px 18px;display:flex}.vcs-subtabs button{color:#5d7998;background:#f6f9fd;border:1px solid #dae6f3;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:750}.vcs-subtabs button.active{color:#0862c2;background:#e5f1ff;border-color:#98c4ef}.vcs-feature-pending{text-align:center;background:#fafdff;border:1px dashed #cbd9e7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:40px 22px;display:flex}.vcs-feature-pending svg{color:#8da9c5}.vcs-feature-pending h2,.vcs-feature-pending h3{color:#315983;margin:0;font-size:18px}.vcs-feature-pending p{color:#8298af;max-width:530px;margin:0;font-size:12px;line-height:1.65}.vcs-feature-pending span,.vcs-muted{color:#977d53;background:#fff9ec;border:1px solid #f1e4c7;border-radius:9px;padding:6px 10px;font-size:10px}.vcs-feature-pending a{margin-top:10px}.vcs-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:21px;display:grid}.vcs-feature-cards article{background:#fbfdff;border:1px solid #e3eaf3;border-radius:10px;align-content:start;gap:10px;padding:18px;display:grid}.vcs-feature-cards h3{color:#254972;margin:0;font-size:14px}.vcs-feature-cards p{color:#748aa0;margin:0;font-size:11px;line-height:1.6}.vcs-feature-cards a,.vcs-feature-cards .vcs-muted{justify-self:start}.vcs-loading{color:#607c98;text-align:center;background:#fff;border-radius:10px;padding:50px 16px;font-size:12px}@media (max-width:1080px){.vcs-layout{grid-template-columns:200px minmax(0,1fr)}.vcs-form-grid{grid-template-columns:1fr}}@media (max-width:760px){.vcs-layout{grid-template-columns:1fr}.vcs-menu{flex-wrap:wrap;display:flex}.vcs-menu button{flex:170px}.vcs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.vcs-panel-header,.vcs-form{padding:17px}.vcs-form-grid,.vcs-feature-cards{grid-template-columns:1fr}.vcs-form-actions{flex-direction:column;align-items:stretch}.vcs-form-actions>*{justify-content:center;width:100%}.vcs-main-tabs button{flex:140px}}
