.dispatch-board[data-v-583c74bf]{color:#2c3142}.dispatch-heading[data-v-583c74bf]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.dispatch-heading h1[data-v-583c74bf]{margin-bottom:6px;font-size:28px;font-weight:650;letter-spacing:-.4px}.dispatch-heading p[data-v-583c74bf],.dispatch-heading time[data-v-583c74bf]{margin:0;color:#8b91a1;font-size:13px}.dispatch-stats[data-v-583c74bf]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.dispatch-stat[data-v-583c74bf]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:92px;padding:14px 16px;border:1px solid #e6e8ee;background:#fff;text-align:left}.dispatch-stat.selected[data-v-583c74bf]{border-color:#cfd3ea;box-shadow:inset 0 0 0 1px #dfe3f4}.dispatch-stat span[data-v-583c74bf],.dispatch-stat small[data-v-583c74bf]{color:#8d93a3;font-size:12px}.dispatch-stat strong[data-v-583c74bf]{font-size:28px;line-height:1.1;font-weight:650}.dispatch-stat strong.unassigned[data-v-583c74bf]{color:#c4841d}.dispatch-stat strong.awaiting[data-v-583c74bf]{color:#3f4cb8}.dispatch-stat strong.assigned[data-v-583c74bf]{color:#1f8a4c}.dispatch-stat strong.redispatch[data-v-583c74bf]{color:#d0473c}.dispatch-tabs[data-v-583c74bf]{display:flex;flex-wrap:wrap;gap:0 22px;border-bottom:1px solid #e6e8ee;margin-bottom:14px}.dispatch-tabs button[data-v-583c74bf]{height:36px;padding:0;border:0;border-bottom:2px solid transparent;background:transparent;color:#6f7688;font-size:13px}.dispatch-tabs button.active[data-v-583c74bf]{border-bottom-color:#3f4cb8;color:#2d3560;font-weight:650}.dispatch-filters[data-v-583c74bf]{display:grid;grid-template-columns:1.4fr .8fr .8fr .9fr auto;gap:10px;margin-bottom:8px}.dispatch-filters input[data-v-583c74bf],.dispatch-filters select[data-v-583c74bf],.dispatch-refresh[data-v-583c74bf]{height:38px;border:1px solid #e1e4ec;background:#fff;color:#4d5568}.dispatch-filters input[data-v-583c74bf]{padding:0 12px}.dispatch-refresh[data-v-583c74bf]{padding:0 16px}.dispatch-table[data-v-583c74bf]{width:100%;border-collapse:collapse;font-size:13px}.dispatch-table th[data-v-583c74bf]{padding:12px 8px;color:#9aa1b2;font-size:12px;font-weight:500;text-align:left}.dispatch-table td[data-v-583c74bf]{padding:14px 8px;border-top:1px solid #eceef3;vertical-align:top}.dispatch-table strong[data-v-583c74bf],.dispatch-table small[data-v-583c74bf]{display:block}.dispatch-table strong[data-v-583c74bf]{font-weight:650}.dispatch-table small[data-v-583c74bf],.dispatch-action+small[data-v-583c74bf]{margin-top:3px;color:#9aa1b2;font-size:12px}.dispatch-status[data-v-583c74bf]{font-weight:650}.dispatch-status.pending[data-v-583c74bf]{color:#c4841d}.dispatch-status.awaiting_response[data-v-583c74bf]{color:#3f4cb8}.dispatch-status.driver_assigned[data-v-583c74bf]{color:#1f8a4c}.dispatch-status.needs_redispatch[data-v-583c74bf]{color:#d0473c}.dispatch-status.completed[data-v-583c74bf]{color:#1f8a4c}.dispatch-status.cancelled[data-v-583c74bf]{color:#8b919f}.dispatch-action[data-v-583c74bf]{padding:0;border:0;background:transparent;color:#3f4cb8;font-weight:650}.dispatch-footer[data-v-583c74bf]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;color:#8d93a3;font-size:12px}.dispatch-pager[data-v-583c74bf]{display:flex;gap:4px}.dispatch-pager button[data-v-583c74bf]{min-width:28px;height:28px;border:0;background:transparent;color:#667}.dispatch-pager button.selected[data-v-583c74bf]{color:#3f4cb8;font-weight:700}.dispatch-pager button[data-v-583c74bf]:disabled{opacity:.35}.form-error[data-v-583c74bf]{margin:0 0 10px;color:#d0473c;font-size:13px}.dispatch-note[data-v-583c74bf]{margin:18px 0 0;color:#8d93a3;font-size:12px}.dispatch-backdrop[data-v-583c74bf]{position:fixed;z-index:80;inset:var(--header-height) 0 0 var(--sidebar-width);background:#f4f5f8b8;display:flex;justify-content:flex-end}.dispatch-drawer[data-v-583c74bf]{width:min(460px,100%);height:100%;background:#fff;box-shadow:-8px 0 24px #1d24401f;display:flex;flex-direction:column}.dispatch-drawer header[data-v-583c74bf]{display:flex;align-items:flex-start;gap:12px;padding:22px 20px 8px}.dispatch-drawer header h2[data-v-583c74bf]{margin:0 0 4px;font-size:22px}.dispatch-drawer header p[data-v-583c74bf]{margin:0;color:#8d93a3;font-size:13px}.dispatch-badge[data-v-583c74bf]{margin-left:auto;padding:4px 8px;border-radius:4px;background:#f8f1e3;color:#b67916;font-size:12px;white-space:nowrap}.dispatch-badge.awaiting_response[data-v-583c74bf]{background:#eef0fb;color:#3f4cb8}.dispatch-badge.driver_assigned[data-v-583c74bf]{background:#e8f6ee;color:#1f8a4c}.dispatch-badge.needs_redispatch[data-v-583c74bf]{background:#fdeceb;color:#d0473c}.dispatch-badge.completed[data-v-583c74bf]{background:#e8f6ee;color:#1f8a4c}.dispatch-badge.cancelled[data-v-583c74bf]{background:#f3f4f6;color:#6d7384}.dispatch-close[data-v-583c74bf]{width:28px;height:28px;border:0;background:transparent;color:#667}.dispatch-drawer-body[data-v-583c74bf]{overflow:auto;padding:8px 20px 20px}.dispatch-drawer-body h3[data-v-583c74bf]{margin:18px 0 10px;font-size:16px}.dispatch-drawer-body p[data-v-583c74bf]{margin:0 0 12px;color:#8d93a3;font-size:13px}.dispatch-summary[data-v-583c74bf]{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin:0}.dispatch-summary dt[data-v-583c74bf]{color:#9aa1b2;font-size:12px}.dispatch-summary dd[data-v-583c74bf]{margin:3px 0 0;font-weight:650}.dispatch-notes[data-v-583c74bf]{margin-top:16px;padding:12px;background:#f6f7fa;color:#5d6476;font-size:13px}.dispatch-notes span[data-v-583c74bf]{display:block;margin-bottom:4px;color:#9aa1b2;font-size:12px}.dispatch-field[data-v-583c74bf]{display:flex;flex-direction:column;gap:6px;color:#6d7486;font-size:12px}.dispatch-field select[data-v-583c74bf]{height:40px;border:1px solid #e1e4ec}.dispatch-drawer footer[data-v-583c74bf]{display:flex;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #eceef3}.dispatch-drawer footer .secondary-button[data-v-583c74bf],.dispatch-drawer footer .primary-button[data-v-583c74bf]{min-width:148px;height:40px}@media(max-width:1100px){.dispatch-stats[data-v-583c74bf],.dispatch-filters[data-v-583c74bf]{grid-template-columns:1fr 1fr}.dispatch-backdrop[data-v-583c74bf]{left:0}}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#242838;background:#f7f7f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:24px;letter-spacing:-.7px;line-height:1.2;margin-bottom:9px;font-weight:650}h2{font-size:15px;font-weight:650;margin:0}h3{font-size:14px}small{font-size:11px}input,select,textarea{border:1px solid #d9dce6;border-radius:0;background:#fff;color:#242838;outline:none}input:focus,select:focus,textarea:focus{border-color:#4149a4;box-shadow:0 0 0 2px #4149a421}input,select{height:34px;padding:0 11px}textarea{padding:10px}.app-shell{--sidebar-width:224px;--header-height:52px;min-height:100vh}.app-shell.is-console{--sidebar-width:204px}.app-shell.is-collapsed{--sidebar-width:62px}.global-header{height:var(--header-height);position:fixed;inset:0 0 auto;z-index:30;background:#535b9f;display:flex;align-items:center;color:#fff;padding:0 24px 0 38px;gap:14px;border-bottom:1px solid #ffffff22}.brand{font-family:Georgia,Times New Roman,serif;font-size:28px;letter-spacing:-2px;white-space:nowrap;display:flex;align-items:center;line-height:1}.brand-mark{font-size:40px;font-weight:400;line-height:0;transform:rotate(-17deg);margin-right:5px;position:relative;top:1px}.header-spacer{flex:1}.icon-button{border:0;background:transparent;color:inherit;padding:5px;display:inline-flex;align-items:center;justify-content:center}.header-search{width:250px;height:33px;display:flex;align-items:center;gap:8px;background:#ffffff15;border:1px solid #ffffff2a;padding:0 10px;color:#eef0ff}.header-search input{min-width:0;width:100%;border:0;background:transparent;color:#fff;height:30px;padding:0;font-size:12px}.header-search input::placeholder{color:#eef0ff}.header-search input:focus{box-shadow:none}.header-search kbd{font-size:10px;white-space:nowrap;color:#d9defb}.notification-link{position:relative}.notification-dot{position:absolute;right:5px;top:3px;width:6px;height:6px;border-radius:50%;background:#f1d55c}.notification-count{position:absolute;top:-6px;right:-8px;display:flex;min-width:18px;height:18px;padding:0 5px;align-items:center;justify-content:center;border:2px solid #535b9f;border-radius:999px;background:#fff;color:#3540a5;font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.header-divider{width:1px;height:22px;background:#ffffff36}.language{font-size:11px;font-weight:700;display:flex;align-items:center;gap:3px}.user-chip{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px}.user-avatar{width:27px;height:27px;background:#e7eafd;color:#3640a3;display:grid;place-items:center;font-size:11px;font-weight:700}.user-copy{display:flex;flex-direction:column;gap:2px}.user-copy small{font-size:10px;opacity:.8}.is-console .user-avatar{border-radius:50%;background:#ffffff20;color:#fff;border:1px solid #ffffff45}.console-only{display:none}.is-console .console-only{display:block}.mobile-menu{display:none}.sidebar{position:fixed;z-index:20;top:var(--header-height);bottom:0;left:0;width:var(--sidebar-width);background:#535b9f;color:#f7f8ff;display:flex;flex-direction:column;transition:width .2s;overflow:hidden}.sidebar nav{overflow:auto;flex:1;scrollbar-width:thin}.nav-group{margin-top:14px}.nav-group:first-child{margin-top:0}.nav-heading{padding:18px 20px 7px;font-size:9px;letter-spacing:.9px;font-weight:700;color:#d5dcff}.nav-item{min-height:37px;display:flex;align-items:center;gap:12px;padding:0 20px;font-size:12px;white-space:nowrap;border-left:3px solid transparent}.nav-item svg{flex:none;color:#d6dcff}.nav-item:hover,.nav-item.active{background:#3e478b}.nav-item.active{font-weight:600}.nav-badge{margin-left:auto;background:#ffffff21;padding:2px 6px;font-size:10px}.sidebar-bottom{border-top:1px solid #ffffff19}.sidebar-bottom-button{width:100%;height:36px;border:0;background:#ffffff0a;color:#f5f6ff;display:flex;align-items:center;gap:12px;padding:0 20px;text-align:left;font-size:11px}.is-console .sidebar-bottom-button{height:42px}.is-console .nav-group{margin:0}.is-console .nav-item{height:40px;padding-left:24px}.is-collapsed .nav-label,.is-collapsed .nav-heading,.is-collapsed .nav-badge{display:none}.is-collapsed .nav-item{padding-left:19px}.main-content{margin-left:var(--sidebar-width);padding:20px 20px 0;min-height:100vh;padding-top:calc(var(--header-height) + 20px);background:#f7f7f8;transition:margin-left .2s}.is-console .main-content{padding:20px 22px;padding-top:calc(var(--header-height) + 20px)}.page-heading{margin-bottom:17px}.page-heading p,.console-heading p{font-size:11px;color:#697083;margin:0}.filter-bar{background:#fff;border:1px solid #dedfe2;display:flex;align-items:center;gap:13px;min-height:58px;padding:10px 16px;margin-bottom:14px;font-size:12px}.filter-bar label{display:flex;align-items:center;gap:10px;white-space:nowrap}.filter-bar select{min-width:138px}.filter-bar input[type=date]{width:145px}.filter-bar input:not([type]){min-width:220px}.filter-note{margin-left:auto;color:#8790a3;font-size:10px}.text-button{color:#3742ad;border:0;background:transparent;padding:4px 5px;font-size:12px}.text-button:hover,.table-actions button:hover{text-decoration:underline}.primary-button,.secondary-button,.danger-button{border:1px solid #3540a5;padding:0 13px;height:33px;white-space:nowrap;font-size:11px;font-weight:700;background:#3540a5;color:#fff}.primary-button:hover{background:#29348f}.secondary-button{background:#fff;color:#3440a4;border-color:#d8dbe8}.danger-button{background:#b4313a;border-color:#b4313a}.panel{background:#fff;border:1px solid #dedfe2;margin-bottom:14px}.panel-heading{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 16px;border-bottom:1px solid #ececf0}.panel-heading p{font-size:11px;color:#6a7080;margin:7px 0 0}.panel-heading small{color:#9098aa}.tabs{display:flex;gap:18px;padding:0 16px;border-bottom:1px solid #e3e5eb;overflow:auto}.tabs button{height:44px;border:0;border-bottom:2px solid transparent;background:none;color:#5a6478;font-size:12px;white-space:nowrap;padding:0}.tabs button.active{color:#333fa4;border-bottom-color:#3641ab}.table-scroll{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.data-table th{background:#f5f6f9;color:#4b5367;font-weight:500;text-align:left;font-size:10px;letter-spacing:.2px;padding:12px;border-bottom:1px solid #e1e3e9}.data-table th button{border:0;background:none;color:inherit;padding:0;font-size:inherit;letter-spacing:inherit}.data-table td{padding:10px 12px;border-bottom:1px solid #eceef2;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table td small{display:block;color:#9aa2b5;margin-top:5px;font-size:10px}.data-table td strong{font-weight:600}.portal-table td{height:44px}.portal-table th{padding:11px 12px}.mini-avatar{display:inline-grid;place-items:center;vertical-align:middle;width:24px;height:24px;background:#e9ebf7;color:#4852ad;font-size:10px;margin-right:8px}.mono{font-variant-numeric:tabular-nums;letter-spacing:.3px}.table-actions{white-space:nowrap}.table-actions button{border:0;background:none;color:#3843ae;font-size:11px;padding:2px 5px}.status-tag{display:inline-block;padding:3px 6px;font-size:10px;color:#4850a4;background:#eef0fa;white-space:nowrap}.status-tag.active,.status-tag.available,.status-tag.completed{background:#edf7f0;color:#258052;border:1px solid #d8e8dd}.status-tag.on-trip,.status-tag.confirmed,.status-tag.driver-assigned,.status-tag.driver-en-route{background:#eef3fd;color:#3469a9;border:1px solid #dce5f5}.status-tag.break,.status-tag.pending,.status-tag.pending-approval{background:#fff7e9;color:#a66b11;border:1px solid #f0dfc2}.status-tag.off-duty,.status-tag.inactive,.status-tag.cancelled,.status-tag.suspended{background:#f1f1f4;color:#798092;border:1px solid #dfe1e5}.data-pager{min-height:49px;border-top:1px solid #e5e7eb;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;color:#697184;font-size:11px}.pager-controls{display:flex;align-items:center;gap:4px}.pager-controls select{height:29px;font-size:11px;margin-right:8px}.pager-controls button{height:29px;min-width:29px;border:1px solid #e2e4ea;background:#fff;color:#687086}.pager-controls button.selected{background:#3741a8;border-color:#3741a8;color:#fff}.panel-note{border-top:1px solid #e8e9ee;padding:13px 16px;background:#fafbfc;color:#626c7e;font-size:11px}.empty-cell{text-align:center!important;padding:40px!important;color:#252c40}.empty-cell small{display:block;margin-top:7px;color:#939aae}.portal-meta{display:flex;justify-content:space-between;color:#818899;font-size:10px;margin:10px 0 16px}.portal-footer{margin:0 -20px;background:#141414;color:#e0e0e0;display:flex;justify-content:space-between;padding:10px 20px;font-size:9px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#19203985;display:flex;align-items:center;justify-content:center;padding:20px}.dialog{background:#fff;width:min(680px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0002}.small-dialog{width:min(510px,100%)}.dialog-header{padding:15px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e7ec}.dialog-header h2{font-size:18px}.dialog-body{padding:20px}.dialog-body p{font-size:13px;line-height:1.5}.dialog-footer{border-top:1px solid #e6e7ec;padding:14px 19px;display:flex;justify-content:flex-end;gap:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-label{font-size:11px;font-weight:600;color:#4c5365;display:flex;flex-direction:column;gap:7px;letter-spacing:.2px}.field-label input,.field-label select,.field-label textarea{width:100%;font-weight:400;letter-spacing:0}.form-error{color:#b12b38!important;font-size:12px!important;margin:10px 0 0!important}.muted{color:#7b8395;font-size:11px}.approval-summary{background:#f1f2fb;border:1px solid #dce1f7;color:#535c9e;font-size:11px;padding:14px 16px;margin-bottom:14px;display:flex;align-items:center;gap:9px}.approval-summary strong{font-size:22px;color:#3641a8;margin-left:12px}.approval-summary strong:first-child{margin-left:0}.approval-summary span{margin-left:14px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.report-card{border:1px solid #dedfe2;background:#fff;padding:18px 16px;min-height:211px;display:flex;flex-direction:column;align-items:flex-start}.report-icon{color:#3742b0;margin-bottom:16px}.report-card h2{margin-bottom:9px}.report-card p{font-size:12px;line-height:1.5;margin:0 0 10px;flex:1}.report-card small{color:#929caf;margin-bottom:14px}.schedule-panel{padding-bottom:15px}.schedule-panel .panel-heading{border-bottom:0}.schedule-form{padding:8px 16px 0;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:end}.schedule-panel .form-error{padding-left:16px}.reference-cards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.reference-card{border:1px solid #e0e2e9;background:#fff;padding:14px 16px;font-size:12px;min-width:190px}.console-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:21px}.console-context{display:flex;align-items:flex-end;flex-direction:column;gap:8px;color:#7c8497;font-size:10px}.console-context div{display:flex;gap:7px;align-items:center}.console-context>span{background:#fff;border:1px solid #dfe2ea;padding:6px 9px}.console-context strong{color:#424a5f;font-weight:500}.is-console .panel-heading{padding:12px 14px;min-height:45px}.is-console .panel-heading h2{font-size:13px}.is-console .tabs{gap:14px}.is-console .tabs button{height:40px;font-size:11px}.is-console .data-table{font-size:11px}.is-console .data-table th{font-size:9px;color:#8189a0;padding:10px 14px}.is-console .data-table td{padding:10px 14px}.is-console .panel-note{background:#fff;color:#929bad;font-size:10px}.booking-search{padding:17px 16px}.upper-label{font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:9px}.search-row{display:flex;gap:10px}.search-row .primary-button{width:94px}.input-with-icon{position:relative;flex:1}.input-with-icon svg{position:absolute;left:12px;top:9px;color:#9aa4ba}.input-with-icon input{width:100%;padding-left:36px}.guest-card-grid{padding:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.guest-select-card{border:1px solid #e1e3ea;background:#fff;padding:12px;display:flex;align-items:center;gap:12px;text-align:left}.guest-select-card:hover,.location-card:hover{border-color:#939bcd}.guest-select-card span:nth-child(2){display:flex;flex-direction:column;gap:3px}.guest-select-card small{color:#8b94a6}.round-avatar{width:31px;height:31px;border-radius:50%;background:#ebedfa;color:#4651ac;display:inline-grid;place-items:center;font-size:11px;flex:none}.link-arrow{margin-left:auto;color:#3540a3;font-size:11px}.booking-form-panel .booking-form-grid{padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.booking-form-footer{display:flex;align-items:center;justify-content:space-between;padding:0 16px 16px;gap:12px}.booking-form-footer p{margin:0}.booking-form-panel .form-error{padding:0 16px 16px}.success-banner{border:1px solid #ccebd7;background:#edfaf1;color:#277f51;padding:13px;display:flex;gap:8px;align-items:center;font-size:12px}.console-filter-row{display:flex;gap:12px;padding:14px}.console-filter-row input{width:470px}.console-filter-row select{width:190px}.status-counter-row{display:flex;gap:4px;flex-wrap:wrap;padding:0 14px 12px}.status-counter-row button{border:1px solid #dfe3ee;background:#fff;padding:7px 9px;color:#6b748c;font-size:10px}.status-counter-row b{margin-left:6px;background:#eef0f8;color:#525c9e;padding:2px 4px}.history-filters{padding:15px;display:flex;gap:14px;align-items:end}.history-filters .field-label{min-width:165px}.history-filters .expand-field{flex:1}.count-badge{background:#eff0f8;color:#505bb2;padding:2px 6px;font-size:10px;font-weight:500}.inline-avatar{float:left;margin-right:9px}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:15px}.location-card{border:1px solid #e1e3ea;padding:18px;min-height:145px}.location-card small{color:#5260ad;font-weight:700;letter-spacing:.5px}.location-card h3{margin:13px 0 6px}.location-card p{font-size:11px;color:#8991a1}.location-card>div{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.favorite-button{border:0;background:none;color:#a78b27;padding:3px}.notice-list{padding:0 15px}.notice-item{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid #e9eaf0}.notice-item:last-child{border-bottom:0}.notice-item.unread{background:#fafbff}.notice-icon{color:#4a54a9;padding-top:4px}.notice-item>div{flex:1}.notice-item small{color:#5a63aa;font-weight:700}.notice-item h3{margin:4px 0}.notice-item p{font-size:12px;color:#586173;margin:0 0 7px}.preference-panel{padding-bottom:16px}.preference-panel>p,.preference-panel>small{margin:14px;display:block}.preference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px;font-size:12px}.preference-grid label{display:flex;align-items:center;gap:7px}.preference-grid input{height:auto}.tier-tag{border:none}@media(max-width:1100px){.report-grid,.location-grid{grid-template-columns:repeat(2,1fr)}.data-table{min-width:900px}.filter-bar{flex-wrap:wrap}.filter-note{display:none}}@media(max-width:750px){.global-header{padding:0 12px;gap:8px}.brand{font-size:22px}.brand-mark{font-size:29px}.header-search,.user-copy,.header-divider,.language{display:none}.mobile-menu{display:inline-flex}.sidebar{transform:translate(-100%);transition:transform .2s}.app-shell.is-collapsed .sidebar{transform:translate(0);width:224px}.is-collapsed .nav-label,.is-collapsed .nav-heading,.is-collapsed .nav-badge{display:block}.app-shell .main-content{margin-left:0;padding-left:14px;padding-right:14px}.report-grid,.location-grid,.guest-card-grid{grid-template-columns:1fr}.console-heading{flex-direction:column;gap:10px}.console-context{align-items:flex-start}.schedule-form,.booking-form-panel .booking-form-grid,.preference-grid,.form-grid{grid-template-columns:1fr}.history-filters{flex-wrap:wrap}.portal-footer{margin:0 -14px}.portal-meta{gap:10px}.search-row .primary-button{width:auto}}.driver-details-overlay{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#151b4259;animation:driver-overlay-in .16s ease-out}.driver-details-drawer{width:460px;max-width:100%;height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-8px 0 32px #0002;animation:driver-drawer-in .18s ease-out}.driver-details-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:14px 16px;border-bottom:1px solid #e5e5e5}.driver-details-header h2{font-size:15px;font-weight:650;line-height:1.35}.driver-details-header .icon-button{width:28px;height:28px;font-size:19px;color:#4f5361}.driver-details-header .icon-button:hover,.driver-details-header .icon-button:focus-visible{background:#f0f1fa;color:#373fa4}.driver-details-body{flex:1;min-height:0;overflow:auto;padding:16px}.driver-details-list{margin:0}.driver-details-list>div{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:12px;padding:9px 0;border-bottom:1px solid #f0f0f0;font-size:12px;line-height:1.5}.driver-details-list>div:last-child{border-bottom:0}.driver-details-list dt{color:#545454}.driver-details-list dd{margin:0;text-align:left;overflow-wrap:anywhere;color:#353535}@keyframes driver-overlay-in{0%{background:#151b4200}to{background:#151b4259}}@keyframes driver-drawer-in{0%{transform:translate(20px);opacity:.85}to{transform:translate(0);opacity:1}}@media(max-width:480px){.driver-details-drawer{width:100%}}@media(prefers-reduced-motion:reduce){.driver-details-overlay,.driver-details-drawer{animation:none}}.location-filters{gap:14px}.location-filters label{display:flex;align-items:center;gap:8px}.location-filters input{width:190px}.location-table-note{color:#687088;background:#fafbfe;border-bottom:1px solid #eef0f6;padding:12px 16px;font-size:11px;line-height:1.6}.location-table{min-width:1330px}.location-table td{vertical-align:middle}.location-table td:first-child{font-weight:500}.location-table td:nth-child(4){min-width:170px}.location-table .table-actions{min-width:220px;white-space:nowrap}.location-table .table-actions button{white-space:nowrap}.location-toggle{position:relative;display:inline-block;width:30px;height:16px;vertical-align:middle}.location-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.location-toggle span{position:absolute;top:0;right:0;bottom:0;left:0;background:#d7d9e2;transition:background .16s}.location-toggle span:before{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .16s}.location-toggle input:checked+span{background:#4f58a5}.location-toggle input:checked+span:before{transform:translate(14px)}.location-toggle input:focus-visible+span{outline:2px solid #3945a7;outline-offset:2px}.location-dialog{width:min(520px,calc(100vw - 32px));max-height:95vh;display:flex;flex-direction:column;overflow:hidden}.location-dialog .dialog-header,.location-dialog .dialog-footer{flex-shrink:0}.location-dialog .dialog-body{min-height:0;overflow:auto;padding:16px}.location-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.location-form-grid .field-label{min-width:0}.location-notes,.location-form-error{grid-column:1/-1}.location-notes textarea{width:100%;resize:vertical}@media(max-width:560px){.location-form-grid{grid-template-columns:1fr}.location-filters{align-items:flex-start}.location-filters label{width:100%;justify-content:space-between}.location-filters input,.location-filters select{width:min(220px,65%)}}.location-filters .location-mobile-search{display:none}.location-details-overlay .driver-details-list>div{display:flex;justify-content:space-between;gap:12px}.location-details-overlay .driver-details-list dd{text-align:right}.location-dialog{width:min(480px,calc(100vw - 32px))}.location-form-grid{grid-template-columns:1fr;gap:12px}.location-form-grid .field-label{font-weight:400;font-size:12px;color:#353535}.location-form-grid .field-label input,.location-form-grid .field-label select{height:32px}@media(max-width:760px){.location-filters .location-mobile-search{display:flex}}.location-details-overlay .driver-details-header{min-height:60px}.location-details-overlay .driver-details-body{padding-top:22px}.location-dialog{display:block;overflow:auto}.location-dialog .dialog-header{min-height:62px;padding:14px 16px}.location-dialog .dialog-header h2{font-size:15px}.location-dialog .dialog-body{overflow:visible}.location-form-grid .field-label input,.location-form-grid .field-label select,.location-form-grid .field-label textarea{border-color:#e5e5e5;color:#353535}.staff-notification-control{position:relative;display:flex}.staff-notification-menu{position:absolute;top:38px;right:-10px;width:340px;max-height:420px;overflow:auto;border:1px solid #dfe2ea;background:#fff;color:#242838;box-shadow:0 12px 32px #1d24402b}.staff-notification-menu header{display:flex;min-height:48px;padding:0 14px;align-items:center;justify-content:space-between;border-bottom:1px solid #eceef2}.staff-notification-menu header span{color:#6f7688;font-size:11px}.staff-notification-menu>button{display:flex;width:100%;padding:12px 14px;gap:5px;flex-direction:column;border:0;border-bottom:1px solid #eceef2;background:#fff;color:#303648;text-align:left}.staff-notification-menu>button.unread{background:#f5f6ff}.staff-notification-menu>button.unread:before{position:absolute;width:6px;height:6px;margin:5px 0 0 -9px;border-radius:50%;background:#535b9f;content:""}.staff-notification-menu>button span{font-size:12px;line-height:1.45}.staff-notification-menu>button small{color:#8b92a4}.staff-notification-menu>p{margin:0;padding:24px 14px;color:#8b92a4;text-align:center;font-size:12px}@media(max-width:750px){.staff-notification-menu{position:fixed;top:52px;right:8px;left:8px;width:auto}}.nav-parent{width:100%;color:#f7f8ff;background:transparent;text-align:left}.nav-parent.has-active{font-weight:600}.nav-chevron{margin-left:auto;color:#d6dcff;transition:transform .15s ease}.nav-branch.open .nav-chevron{transform:rotate(180deg)}.is-collapsed .nav-children,.is-collapsed .nav-chevron{display:none}:root{color:#353535;background:#f8f8f8;font-size:13px;font-weight:400;--design-indigo: #5057a2;--design-primary: #373fa4;--design-border: #e5e5e5}.skip-link{position:fixed;top:-50px;left:12px;z-index:120;padding:10px 14px;background:#fff;color:var(--design-primary);border:2px solid var(--design-primary)}.skip-link:focus{top:8px}.language-control{position:relative}.language-trigger{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 3px;border:0;background:transparent;color:#fff;font-size:11px;font-weight:700}.language-trigger:hover,.language-trigger:focus-visible{color:#fff5c8}.language-menu{position:absolute;top:calc(100% + 9px);right:-12px;z-index:40;min-width:130px;padding:4px;border:1px solid #e2e3ec;background:#fff;box-shadow:0 8px 22px #1a21512b;animation:language-menu-enter .12s ease-out}.language-menu button{display:block;width:100%;padding:8px 10px;border:0;background:#fff;color:#353535;text-align:left;font-size:11px}.language-menu button:hover,.language-menu button[aria-checked=true]{background:#f0f1fb;color:var(--design-primary)}@keyframes language-menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.account-control{position:relative}.account-control .user-chip{height:34px;padding:0 5px;border:0;background:transparent;color:#fff;text-align:left}.account-control .user-chip:hover,.account-control .user-chip[aria-expanded=true]{background:#ffffff12}.account-control .user-chip>svg{transition:transform .15s ease}.account-control .user-chip[aria-expanded=true]>svg{transform:rotate(180deg)}.account-control .user-chip:focus-visible,.account-menu button:focus-visible{outline:2px solid #d8dcff;outline-offset:2px}.account-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:45;min-width:220px;max-width:calc(100vw - 28px);padding:5px 0;border:1px solid var(--design-border);background:#fff;color:#353535;box-shadow:0 8px 28px #2530582b;animation:language-menu-enter .12s ease-out}.account-menu-heading{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-bottom:1px solid var(--design-border);font-size:11px}.account-menu-heading strong{font-weight:600}.account-menu-heading small{color:#888;font-size:9px}.account-menu button{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 14px;border:0;background:#fff;color:#353535;text-align:left;font-size:11px}.account-menu button:hover,.account-menu button:focus-visible{background:#eeeff8;color:var(--design-primary)}.account-menu button span:last-child{margin-left:auto}.app-shell:not(.is-console) .account-menu{top:calc(100% + 11px);right:0;width:310px;padding:16px;box-shadow:0 5px 25px #0002}.app-shell:not(.is-console) .account-menu-heading{gap:0;padding:0 0 10px;border:0}.app-shell:not(.is-console) .account-menu-heading strong{font-size:14px}.app-shell:not(.is-console) .account-menu-heading small{margin-top:8px;color:#6e7483;font-size:12px}.app-shell:not(.is-console) .account-menu button{height:auto;min-height:40px;padding:10px 0 0;border-top:1px solid var(--design-border);color:var(--design-primary);font-size:12px}.app-shell:not(.is-console) .account-menu button svg{display:none}.app-shell:not(.is-console) .account-menu button:hover{background:transparent;text-decoration:underline}.app-shell:not(.is-console) .account-control .user-chip{gap:8px;padding:0}.account-panel-backdrop{justify-content:flex-end;padding:0}.account-panel{width:min(520px,100%);height:100dvh;max-height:100dvh;animation:drawer-enter .22s ease-out}.account-panel .dialog-header{height:53px}.account-panel .dialog-header h2{font-size:13px}.account-panel .dialog-body{padding:25px 20px}.account-profile-heading{display:flex;align-items:center;gap:12px;margin-bottom:25px}.account-profile-heading .user-avatar{width:46px;height:46px;border-radius:50%;background:#eef0fa;color:var(--design-primary);font-size:16px}.account-profile-heading h3{margin:0;font-size:17px}.account-profile-facts{margin:0 0 22px}.account-profile-facts div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #ececf0;font-size:11px}.account-profile-facts dt{color:#868a98}.account-profile-facts dd{margin:0;text-align:right}.account-panel .dialog-body>p{color:#626b7e;font-size:11px}.account-panel-action{width:100%;margin-top:12px}.account-panel-footer{margin-top:20px;padding:14px 20px;border-top:1px solid #ececf0;color:#7b8395;font-size:10px}.account-help p{margin-bottom:18px}.global-header{left:var(--sidebar-width);padding:0 22px;background:var(--design-indigo);transition:left .2s ease}.brand{position:fixed;top:0;left:0;width:var(--sidebar-width);height:var(--header-height);z-index:31;justify-content:center;background:var(--design-indigo);transition:width .2s ease}.brand-full{width:144px;height:auto;display:block}.is-console .brand-full{width:151px}.brand-symbol{display:none;width:27px;height:27px;filter:brightness(0) invert(1)}.is-collapsed .brand-full{display:none}.is-collapsed .brand-symbol{display:block}.sidebar{top:0;padding-top:var(--header-height);background:var(--design-indigo)}.main-content{background:#f8f8f8;padding-top:calc(var(--header-height) + 18px)}.is-console .main-content{padding-top:calc(var(--header-height) + 18px)}.is-console h1{font-size:25px;font-weight:600;letter-spacing:-.6px}.app-shell:not(.is-console) h1{font-size:23px;font-weight:600;letter-spacing:-.5px}.panel,.filter-bar{border-color:var(--design-border)}.primary-button{background:var(--design-primary);border-color:var(--design-primary)}.primary-button:hover{background:#2d358f}.nav-item,.sidebar-bottom-button,.primary-button,.secondary-button,.icon-button{transition:background-color .15s ease,color .15s ease,border-color .15s ease}.nav-item:hover{background:#454d97}.nav-item.active{background:#414a92}.is-console .sidebar-bottom{border-top:0}.is-console .sidebar-bottom-button{background:transparent}.is-console .sidebar-bottom-button:hover{background:#454d97}.booking-search{padding:16px}.booking-search input{height:32px}.modal-backdrop{background:#151b4259;animation:overlay-enter .16s ease-out}.dialog{animation:dialog-enter .2s ease-out}.driver-dialog{width:min(480px,100%)}.driver-dialog .form-grid{grid-template-columns:1fr;gap:14px}.driver-dialog .field-label{color:#424242;font-size:12px;font-weight:400}.driver-dialog .field-label input,.driver-dialog .field-label select{height:32px}.driver-dialog .field-label .multi-select{height:88px;padding:5px 8px}.booking-operator{display:flex;flex-direction:column;gap:6px;padding:6px 0;color:#535b70;font-size:11px}.booking-operator small{color:#8790a1}.guest-drawer-safe.is-restricted{background:#fff4ed;color:#a2551b}.report-preview-summary{display:flex;flex-wrap:wrap;gap:24px;padding:17px 16px;border-bottom:1px solid var(--design-border);color:#697184;font-size:11px}.report-preview-summary strong{margin-left:8px;color:var(--design-primary);font-size:17px}.portal-table tbody tr[draggable=true]{cursor:grab}.driver-dialog .dialog-footer{padding:14px 16px}.guest-drawer-backdrop{justify-content:flex-end;padding:0}.guest-drawer{width:min(480px,100%);height:100dvh;max-height:100dvh;box-shadow:-12px 0 35px #11162c24;animation:drawer-enter .22s ease-out}.guest-drawer .dialog-header{height:53px;padding:0 15px;gap:14px}.guest-drawer .dialog-header h2{margin-right:auto;font-size:12px}.guest-drawer-status{padding:4px 7px;background:#eff7f0;color:#298257;font-size:9px}.guest-drawer-body{padding:25px 20px}.guest-drawer-identity{display:flex;align-items:center;gap:12px;margin-bottom:28px}.guest-drawer-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#f0f1fb;color:#404bac;font-size:17px}.guest-drawer-identity h3{font-size:16px;font-weight:600;margin:0 0 5px}.guest-drawer-tier{padding:4px 6px;background:#f4f0fb;color:#7c659c;font-size:9px}.guest-drawer-facts{margin:0 0 15px}.guest-drawer-facts div{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px;font-size:11px}.guest-drawer-facts dt{color:#898b96}.guest-drawer-facts dd{margin:0;text-align:right}.guest-drawer-section{border-top:1px solid #e5e5e5;padding:17px 0 16px}.guest-drawer-section h3{margin:0 0 14px;font-size:12px;font-weight:600}.guest-drawer-section .muted{margin:0}.guest-drawer-safe{padding:13px;background:#eff8f1;color:#378458;font-size:11px}.guest-drawer-booking{display:grid;grid-template-columns:1fr auto;gap:5px;padding:8px 0;border-bottom:1px solid #eee;font-size:11px}.guest-drawer-booking strong{font-weight:500}.guest-drawer-booking small{color:#95959d;font-size:9px}.guest-drawer-book{width:100%;margin-top:16px}@keyframes overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:750px){.global-header{left:0}.brand{position:static;width:auto;margin-right:auto;background:transparent}.brand-full,.is-console .brand-full{width:112px}.is-collapsed .brand-full{display:block}.is-collapsed .brand-symbol{display:none}.sidebar{padding-top:var(--header-height)}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.dialog,.guest-drawer,.language-menu,.account-menu,.account-panel{animation:none}.nav-item,.sidebar-bottom-button,.primary-button,.secondary-button,.icon-button,.brand,.global-header{transition:none}}.login-page{min-height:100vh;display:grid;place-items:center;background:#505aa2;padding:24px}.login-card{width:min(100%,420px);padding:32px;display:grid;gap:18px}.login-card .login-logo{width:145px;padding:12px;border-radius:4px;background:#505aa2}.login-card h1,.login-card p{margin:0}.is-console .nav-children{margin:0 0 2px;padding:0;background:none;box-shadow:none}.is-console .nav-item.nav-child{height:34px;min-height:34px;margin:0;padding:0 16px 0 68px;border-radius:0;background:transparent;color:#d5dcf6;font-size:12px;font-weight:400}.is-console .nav-item.nav-child svg{display:none}.is-console .nav-item.nav-child:hover{background:#454d97;color:#fff}.is-console .nav-item.nav-child.active,.is-console .nav-item.nav-child.active:hover{background:#414a92;border-left-color:transparent;color:#fff;font-weight:600}
