.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--v2p-z-workspace: 1;--v2p-z-map: 1;--v2p-z-board: 2;--v2p-z-softphone: 200;--v2p-z-fare-guide: 380;--v2p-chrome-height: 40px;--v2p-z-drawer: 300;--v2p-z-modal: 400;--v2p-fare-guide-width: 0px;--navy: #0b1f3a;--navy-2: #143056;--gold: #e0b42b}.v2p{--navy: #0b1f3a;--navy-2: #143056;--accent: #2563eb;--gold: #e0b42b;--ink: #122033;--muted: #5b6b7c;--line: rgba(15, 39, 68, .06);--canvas: #f3f6fb;--panel: #ffffff;--panel-tint: #f8fbff;--shadow: 0 8px 28px rgba(15, 39, 68, .06);--ease: .14s ease;--free: #16a34a;--busy: #ea580c;--offline: #94a3b8;--gps-stale: #dc2626;--queued: #d97706;--assigned: #2563eb;--on-route: #4f46e5;--at-pickup: #ca8a04;--on-trip: #0d9488;--delayed: #dc2626;--completed: #16a34a;--unassigned: #ea580c;--tint-free: #ecfdf3;--tint-busy: #fff4ed;--tint-queued: #fff8eb;--tint-assigned: #eef4ff;--tint-route: #eef2ff;--tint-pickup: #fffbeb;--tint-trip: #f0fdfa;--tint-delayed: #fff1f2;--tint-unassigned: #fff4ed;display:flex;flex-direction:column;height:100vh;min-height:100dvh;background:var(--canvas);color:var(--ink);font-family:Inter,Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;font-feature-settings:"ss01","cv11";letter-spacing:-.011em}.v2p button,.v2p a,.v2p input,.v2p select,.v2p textarea{transition:background-color var(--ease),color var(--ease),box-shadow var(--ease),border-color var(--ease)}.v2p :focus-visible{outline:2px solid #2563eb;outline-offset:2px}.v2p-top{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.6rem .8rem;background:var(--navy);color:#fff}.v2p-brand{display:flex;flex-direction:column;min-width:12rem}.v2p-brand span{font-size:.7rem;opacity:.75}.v2p-link{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem;border-radius:999px;background:#ffffff14;font-size:.75rem;font-weight:700}.v2p-link i{width:.55rem;height:.55rem;border-radius:99px;background:#94a3b8}.v2p-link.is-live i{background:#22c55e}.v2p-link.is-reconnecting i{background:#f59e0b}.v2p-link.is-polling i{background:#f97316}.v2p-session-chip{display:inline-flex;align-items:center;min-height:1.7rem;padding:.2rem .6rem;border-radius:999px;background:#ffffff1a;font-size:.72rem;font-weight:700}.v2p-session-chip.is-valid{color:#bbf7d0}.v2p-session-chip.is-revoked,.v2p-session-chip.is-missing{color:#fecaca;background:#7f1d1d59}.v2p-session-chip.is-unknown{color:#e2e8f0}.v2p-kpis{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 0 auto}.v2p-kpis div{min-width:4.2rem;padding:.2rem .45rem;border-radius:8px;background:#ffffff14}.v2p-kpis dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.v2p-kpis dd{margin:0;font-size:1.05rem;font-weight:800}.v2p-session{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem;padding:.45rem .8rem;background:#fff;border-bottom:1px solid #dbe3ee}.v2p-session label{display:flex;flex-direction:column;gap:.15rem;font-size:.7rem;font-weight:700;color:#475569}.v2p-session input{min-width:16rem;height:2rem;padding:0 .5rem;border:1px solid #cbd5e1;border-radius:8px}.v2p-session button{height:2rem;padding:0 .8rem;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:700}.v2p-session-hint{font-size:.68rem;color:#64748b}.v2p-error{padding:.4rem .8rem;background:#fef2f2;color:#991b1b;font-size:.8rem}.v2p-locked{padding:.45rem .8rem;background:#7f1d1d;color:#fff;font-size:.82rem;font-weight:800}.v2p-grid{display:grid;flex:1;min-height:0;gap:.45rem;padding:.4rem .45rem .45rem;grid-template-columns:minmax(168px,188px) minmax(0,1fr) minmax(520px,40%);grid-template-rows:minmax(0,1fr);grid-template-areas:"drivers map board"}.v2p-drivers,.v2p-map,.v2p-board{min-height:0;overflow:auto;background:var(--panel);border:0;border-radius:18px;box-shadow:var(--shadow)}.v2p-map{background:linear-gradient(180deg,rgba(37,99,235,.04),transparent 28%),#eef3f8}.v2p-drivers{grid-area:drivers}.v2p-map{grid-area:map;overflow:hidden;position:relative;z-index:var(--v2p-z-map);isolation:isolate}.v2p-board{grid-area:board;display:flex;flex-direction:column}.v2p-drivers h2,.v2p-jobs h2,.v2p-queue h2{margin:0;padding:.5rem .7rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0}.v2p-empty{padding:.9rem .8rem;color:#64748b;font-size:.78rem;line-height:1.4}.v2p-empty-queue{display:grid;place-content:start;min-height:6rem;color:#94a3b8}.v2p-drivers ul,.v2p-jobs ul,.v2p-queue ul{margin:0;padding:0;list-style:none}.v2p-tile{display:grid;grid-template-columns:8px 1fr auto;gap:.22rem .28rem;align-items:center;padding:.22rem .45rem;border-bottom:0;box-shadow:none;cursor:pointer;transition:background-color var(--ease),transform var(--ease)}.v2p-tile:hover{background:var(--panel-tint)}.v2p-tile.is-selected{outline:0;background:var(--tint-assigned);box-shadow:inset 3px 0 0 var(--assigned)}.v2p-tile.is-free{background:var(--tint-free)}.v2p-tile.is-on_route{background:var(--tint-route)}.v2p-tile.is-at_pickup{background:var(--tint-pickup)}.v2p-tile.is-on_trip{background:var(--tint-trip)}.v2p-tile.is-offline{background:transparent;opacity:.78}.v2p-tile.is-free:hover,.v2p-tile.is-on_route:hover,.v2p-tile.is-at_pickup:hover,.v2p-tile.is-on_trip:hover,.v2p-tile.is-offline:hover{filter:brightness(.985)}.v2p-dot{width:10px;height:10px;border-radius:99px;background:#94a3b8}.v2p-dot.is-free{background:#22c55e}.v2p-dot.is-on_route,.v2p-dot.is-at_pickup{background:#f97316}.v2p-dot.is-on_trip{background:#2563eb}.v2p-dot.is-free{background:var(--free)}.v2p-dot.is-on_route{background:var(--on-route)}.v2p-dot.is-at_pickup{background:var(--at-pickup)}.v2p-dot.is-on_trip{background:var(--on-trip)}.v2p-tile-main{display:flex;flex-direction:column;min-width:0}.v2p-tile-main strong{font-size:.82rem}.v2p-tile-main em{font-style:normal;font-size:.7rem;color:#64748b}.v2p-tile-meta{display:flex;flex-direction:column;align-items:flex-end;font-size:.68rem}.v2p-tile-meta small{color:#64748b}.v2p-gps.is-live{color:#94a3b8;font-weight:600}.v2p-gps.is-stale{color:var(--gps-stale);font-weight:650}.v2p-gps.is-none{color:#94a3b8;font-weight:600}.v2p-jobs li,.v2p-queue li{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .7rem;border-bottom:1px solid #f1f5f9;font-size:.78rem}.v2p-map-wrap,.v2p-leaflet,.v2p-map-skel{height:100%;min-height:220px}.v2p-noloc{position:absolute;left:.5rem;bottom:.5rem;z-index:400;margin:0;padding:.25rem .45rem;border-radius:6px;background:#0f172acc;color:#fff;font-size:.7rem}.v2p-map-wrap{position:relative}.v2p-nav{display:none;gap:.25rem;padding:.35rem;background:var(--navy)}.v2p-nav button{flex:1;min-height:44px;border:0;border-radius:10px;background:transparent;color:#cbd5e1;font-size:.7rem;font-weight:800;text-transform:uppercase}.v2p-nav button.is-active{background:var(--accent);color:#fff}.v2p-metrics{display:flex;flex-wrap:wrap;gap:.8rem;padding:.3rem .8rem;background:#fff;border-top:1px solid #e2e8f0;color:#64748b;font-size:.68rem}.v2p-blocked{display:grid;place-items:center;min-height:100vh;padding:2rem;background:#0b1f3a;color:#fff;text-align:center}@media (max-width: 1100px){.v2p-grid{grid-template-columns:1fr 1fr;grid-template-rows:minmax(240px,42%) minmax(0,1fr);grid-template-areas:"map map" "drivers board"}.v2p-nav{display:flex}}@media (max-width: 767px){.v2p-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);grid-template-areas:"focus";padding:0}.v2p-drivers,.v2p-map,.v2p-board{display:none;border-radius:0}.v2p-grid[data-panel=map] .v2p-map,.v2p-grid[data-panel=drivers] .v2p-drivers,.v2p-grid[data-panel=jobs] .v2p-board{display:flex;grid-area:focus}.v2p-session input{min-width:0;width:100%}}.v2p-board-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.32rem .55rem;border-bottom:1px solid #e2e8f0}.v2p-board-top h2{margin:0;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.v2p-board-top small{color:#94a3b8;font-size:.68rem}.v2p-primary{height:2rem;padding:0 .7rem;border:0;border-radius:8px;background:#1a4d8c;color:#fff;font-weight:700}.v2p-board-top .v2p-actions{display:flex;flex-wrap:nowrap;gap:.3rem;padding:0}.v2p-board-top .v2p-actions button:not(.v2p-primary){height:2rem;padding:0 .55rem;border:0;border-radius:8px;background:#e2e8f0;color:#0f172a;font-weight:700}.v2p-tabs{display:flex;flex-wrap:wrap;gap:.15rem;padding:.22rem .4rem;border-bottom:1px solid #e2e8f0}.v2p-tabs button{display:inline-flex;align-items:center;gap:.25rem;min-height:26px;padding:0 .4rem;border:0;border-radius:7px;background:transparent;color:#64748b;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.v2p-tabs button:hover{color:#0f172a;background:#f1f5f9}.v2p-tabs button.is-active{background:#0a1628;color:#fff}.v2p-tabs b{min-width:1.1rem;padding:.05rem .28rem;border-radius:999px;background:#0f172a14;color:#64748b;font-size:.6rem;font-weight:700}.v2p-tabs button.is-active b{background:#ffffff29;color:#e2e8f0}.v2p-conflict{padding:.4rem .7rem;background:#fff7ed;color:#9a3412;font-size:.78rem;font-weight:700}.v2p-compose{padding:.5rem .7rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.v2p-compose-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:.4rem 0}.v2p-compose label,.v2p-inspector label{display:flex;flex-direction:column;gap:.15rem;font-size:.65rem;font-weight:700;color:#64748b}.v2p-compose input,.v2p-compose select,.v2p-inspector input{height:1.85rem;padding:0 .4rem;border:1px solid #cbd5e1;border-radius:6px}.v2p-board-body{display:flex;flex-direction:column;position:relative;min-height:0;flex:1}@media (min-width: 1101px){.v2p-board-body{display:flex;flex-direction:column}}@media (min-width: 1600px){.v2p-grid{grid-template-columns:196px minmax(0,1fr) minmax(560px,38%)}}@media (min-width: 1920px){.v2p-grid{grid-template-columns:200px minmax(0,1fr) minmax(600px,36%)}}@media (min-width: 2400px){.v2p-grid{grid-template-columns:208px minmax(0,1fr) minmax(640px,34%)}}.v2p-joblist{margin:0;padding:0;list-style:none;overflow-x:hidden;overflow-y:auto;flex:1;min-height:0}.v2p-list-wrap{container-type:inline-size;container-name:jobqueue;flex:1;min-height:0;display:flex;flex-direction:column}.v2p-jobrow-head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.v2p-jobrow,.v2p-jobcard.v2p-jobrow{display:block;min-width:0}.v2p-jobband{display:block;padding:.45rem .7rem .2rem;border:0;background:transparent;color:#64748b;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v2p-contract-summary{margin:0;padding:.45rem .7rem;background:#f8f5ff;color:#5b21b6;font-size:.78rem;font-weight:750}.v2p-contract-summary[data-kind=account]{background:#fff7ed;color:#9a3412}.v2p-jobband.is-contract{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem .6rem;align-items:baseline;margin-top:.35rem;padding:.4rem .7rem;letter-spacing:0;text-transform:none;font-size:.78rem;background:#f3e8ff;color:#5b21b6}.v2p-joblist[data-contract=school] [data-col=passenger] small{color:#6d28d9}.v2p-joblist[data-contract=account] [data-col=passenger] small{color:#c2410c}.v2p-jobband.is-contract strong{font-weight:800}.v2p-jobband.is-contract small{color:#6d28d9;font-weight:650}.v2p-jobband.is-contract[data-kind=account]{background:#ffedd5;color:#9a3412}.v2p-jobband.is-contract[data-kind=account] small{color:#c2410c}.v2p-jobband.is-contract[data-unassigned="1"] small{color:#c2410c;font-weight:800}.v2p-jobband.is-contract[data-kind=account][data-unassigned="1"] small{color:#b45309}.v2p-jobcard{content-visibility:auto;contain-intrinsic-size:36px;gap:0;padding:.28rem .55rem .28rem .65rem;border-bottom:0;box-shadow:inset 3px 0 0 transparent;cursor:pointer;transition:background-color var(--ease)}.v2p-jobcard:hover{background:var(--panel-tint)}.v2p-jobrow-main{display:grid;grid-template-columns:2.8rem 4.6rem minmax(7rem,1.7fr) 4.6rem 5.2rem 3rem auto;align-items:center;gap:.28rem;min-width:0}.v2p-jobcard time{font-size:.82rem;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.v2p-jobcard strong{font-size:.8rem;font-weight:800;color:var(--ink)}.v2p-jobcard [data-col]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2p-jobcard [data-col=fare]{font-size:.8rem;font-weight:800;color:var(--navy)}.v2p-jobcard [data-col=passenger]{color:#64748b;font-size:.7rem;font-weight:600}.v2p-jobcard [data-col=passenger] small{display:block;color:#94a3b8;font-size:.6rem;font-weight:650}.v2p-jobcard [data-col=driver]{font-size:.7rem;font-weight:700}.v2p-jobcard [data-col=driver].is-unassigned{color:var(--unassigned);font-weight:800;font-size:.74rem}.v2p-jobcard.is-queued,.v2p-jobcard.is-pending{background:var(--tint-queued);box-shadow:inset 3px 0 0 var(--queued)}.v2p-jobcard.is-assigned,.v2p-jobcard.is-accepted{background:#f5f8fc;box-shadow:inset 3px 0 0 var(--assigned)}.v2p-jobcard.is-on_road{background:#f6f7ff;box-shadow:inset 3px 0 0 var(--on-route)}.v2p-jobcard.is-at_location{background:var(--tint-pickup);box-shadow:inset 3px 0 0 var(--at-pickup)}.v2p-jobcard.is-passenger_on_board{background:var(--tint-trip);box-shadow:inset 3px 0 0 var(--on-trip)}.v2p-jobcard.is-completed{background:var(--tint-free);box-shadow:inset 3px 0 0 var(--completed)}.v2p-jobcard.tone-unassigned{background:var(--tint-unassigned);box-shadow:inset 4px 0 0 var(--unassigned)}.v2p-jobcard.is-delayed,.v2p-jobcard.tone-overdue{background:var(--tint-delayed);box-shadow:inset 3px 0 0 var(--delayed)}.v2p-jobcard.is-selected{background:#e8f0ff;box-shadow:inset 3px 0 0 var(--navy)}.v2p-jobcard.is-selected.tone-overdue,.v2p-jobcard.is-selected.is-delayed{background:#ffe4e6}.v2p-jobcard-actions{display:flex;flex-wrap:nowrap;gap:.22rem;margin-top:0;width:auto}.v2p-jobcard-actions button{flex:0 0 auto;min-height:1.7rem;min-width:2.4rem;width:auto;padding:0 .45rem;border:1px solid #d7dee8;border-radius:7px;background:#fff;color:#0b1f3a;font-size:.64rem;font-weight:750}.v2p-jobcard-actions button[data-action=offer],.v2p-jobcard-actions button[data-action=reassign]{background:#eef3f8}.v2p-jobcard:hover .v2p-jobcard-actions button,.v2p-jobcard.is-selected .v2p-jobcard-actions button{filter:brightness(.98)}@container jobqueue (max-width: 360px){.v2p-jobrow-main{grid-template-columns:2.8rem auto minmax(0,1fr)}.v2p-jobrow-main [data-col=actions]{grid-column:1 / -1;justify-content:flex-end}.v2p-jobrow-meta{margin-left:0}}.v2p-filters{padding:.25rem .45rem .4rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.v2p-board-top small[data-testid=v2-queue-count]{color:#64748b;font-weight:600}.v2p-board{position:relative;z-index:var(--v2p-z-board);overflow:hidden}.v2p-context-drawer{position:absolute;inset:0 0 0 auto;z-index:20;display:flex;flex-direction:column;gap:0;width:min(360px,100%);max-width:100%;height:100%;max-height:none;pointer-events:auto;background:#fff;box-shadow:-16px 0 32px #0f27441f;border-radius:0 18px 18px 0}.v2p-context-drawer>*{pointer-events:auto}.v2p-inspector{flex:1;min-height:0;padding:.7rem .8rem .9rem;border-top:0;background:#fff;border-radius:0;box-shadow:none;overflow:auto}.v2p-inspector h3{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.v2p-inspector p{margin:0 0 .2rem;font-size:.74rem;color:#334155}.v2p-inspector-route{font-weight:750;color:var(--ink)!important}.v2p-inspector.is-compact,.v2p-inspector.is-drawer{padding:.7rem .8rem .9rem;max-height:none}.v2p-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.v2p-inspector-close{margin-left:auto;height:1.7rem;padding:0 .5rem;border:0;border-radius:7px;background:#eef3f8;color:var(--navy);font-size:.68rem;font-weight:750}.v2p-inspector-head time{font-size:1rem;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.v2p-inspector-more{margin-top:.45rem;padding-top:.35rem;color:var(--muted)}.v2p-inspector-more summary{cursor:pointer;font-size:.7rem;font-weight:750;color:var(--assigned)}.v2p-inspector-primary{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 .5rem}.v2p-inspector-primary button,.v2p-inspector-primary a{min-height:1.75rem;padding:0 .55rem;border:0;border-radius:7px;background:#eef3f8;color:#0a1628;font-size:.65rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center}.v2p-inspector-primary button:first-child,.v2p-inspector-primary [data-testid=v2-inspect-assign],.v2p-inspector-primary [data-testid=v2-inspect-reassign]{background:var(--navy);color:#fff}.v2p-audit-empty{margin:.15rem 0;padding:0;color:#94a3b8;font-size:.68rem;font-weight:700}.v2p-job-readonly{margin:.35rem 0 .15rem;padding:.3rem 0 0;border-top:0;box-shadow:inset 0 1px 0 var(--line);color:#64748b}.v2p-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0}.v2p-actions button{min-height:30px;padding:0 .5rem;border:0;border-radius:7px;background:#eef3f8;color:#0a1628;font-size:.68rem;font-weight:700}.v2p-inspector .v2p-actions button{background:transparent;color:#475569}.v2p-inspector .v2p-actions button:hover{background:#eef3f8;color:#0f172a}.v2p-actions button:disabled{opacity:.5}.v2p-actions .v2p-book-again{background:#0f3d73}.v2p-actions .v2p-duplicate{background:#fff;color:#0f3d73;border:1px solid #0f3d73}.v2p-search{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0;flex:1;padding:0;border-bottom:0}.v2p-search label{display:flex;flex-direction:row;align-items:center;gap:.35rem;flex:1;min-width:0;font-size:.62rem;font-weight:700;color:#64748b}.v2p-search input{height:1.8rem;min-width:0;flex:1;padding:0 .45rem;border:1px solid #cbd5e1;border-radius:7px}.v2p-search small{color:#94a3b8;font-size:.68rem}.v2p-list-wrap{min-height:0;flex:1;display:flex;flex-direction:column;container-type:inline-size;container-name:jobqueue}.v2p-list-label{padding:.3rem .7rem;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#1a4d8c;background:#eff6ff}.v2p-pager{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.3rem .5rem;border-top:1px solid #e2e8f0;font-size:.68rem}.v2p-pager button{min-height:28px;padding:0 .5rem;border:0;border-radius:6px;background:#1a4d8c;color:#fff;font-weight:700}.v2p-pager button:disabled{opacity:.4}.v2p-phone-row{display:flex;gap:.3rem}.v2p-phone-row input{flex:1}.v2p-phone-row button{height:1.85rem;padding:0 .45rem;border:0;border-radius:6px;background:#0b1f3a;color:#fff;font-size:.65rem;font-weight:700}.v2p-span{grid-column:1 / -1}.v2p-check{flex-direction:row!important;align-items:center;gap:.4rem!important}.v2p-check input{width:auto;height:auto}.v2p-lookup-hit{grid-column:1 / -1;margin:0;color:#166534;font-size:.7rem;font-weight:700}.v2p-repeat-jobs{grid-column:1 / -1;margin:.45rem 0 0;padding:.45rem .5rem;border:1px solid #dbe4f0;border-radius:8px;background:#f8fbff}.v2p-repeat-jobs strong{display:block;margin:0 0 .3rem;color:#0b1f3a;font-size:.7rem;font-weight:800}.v2p-repeat-jobs ul{margin:0;padding:0;list-style:none}.v2p-repeat-jobs li,.v2p-softphone-repeat-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.28rem 0}.v2p-repeat-jobs li+li{border-top:1px solid #e2e8f0}.v2p-repeat-jobs span{color:#122033;font-size:.72rem;font-weight:650}.v2p-repeat-book-again{flex:0 0 auto;height:1.7rem;padding:0 .55rem;border:1px solid #0b1f3a;border-radius:7px;background:#0b1f3a;color:#fff;font-size:.68rem;font-weight:800;cursor:pointer}.v2p-repeat-book-again:disabled{opacity:.5;cursor:not-allowed}.v2p-handoff{display:flex;gap:.7rem;margin:.35rem 0}.v2p-handoff a{color:#1a4d8c;font-size:.74rem;font-weight:700}.v2p-rank{margin:.45rem 0;padding:.4rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.v2p-rank.is-open{flex-shrink:0;margin:0;padding:.5rem .7rem;border:0;border-radius:0;background:#f4f8fd;box-shadow:inset 0 -1px 0 var(--line);max-height:32vh;overflow:auto}.v2p-rank strong{font-size:.7rem}.v2p-rank ul{margin:.3rem 0 0;padding:0;list-style:none}.v2p-rank li{display:flex;justify-content:space-between;gap:.4rem;align-items:start;padding:.3rem 0;border-top:1px solid #f1f5f9}.v2p-rank li span{display:flex;flex-direction:column;min-width:0}.v2p-rank em,.v2p-rank small{font-style:normal;color:#64748b;font-size:.65rem}.v2p-rank button{min-height:28px;padding:0 .45rem;border:0;border-radius:6px;background:#1a4d8c;color:#fff;font-size:.65rem;font-weight:700}.v2p-complete{display:grid;grid-template-columns:1fr 1fr auto;gap:.35rem;align-items:end;margin:.4rem 0;padding:.4rem;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.v2p-complete strong{grid-column:1 / -1;font-size:.7rem}.v2p-compose select,.v2p-inspector select,.v2p-inspector textarea{height:1.85rem;padding:0 .4rem;border:1px solid #cbd5e1;border-radius:6px}.v2p-grid.is-locked{pointer-events:none;opacity:.55}.v2p-driver-desk{margin:.5rem;padding:.55rem;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc}.v2p-driver-desk h3{margin:0 0 .25rem;font-size:.78rem}.v2p-driver-desk p,.v2p-driver-desk small{margin:0;color:#64748b;font-size:.68rem}.v2p-driver-desk .v2p-actions,.v2p-confirm .v2p-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0 .25rem}.v2p-driver-desk button,.v2p-confirm button{min-height:32px;padding:0 .55rem;border:0;border-radius:8px;background:#1a4d8c;color:#fff;font-size:.7rem;font-weight:800}.v2p-driver-desk button:disabled,.v2p-confirm button:disabled{opacity:.45}.v2p-confirm{margin-top:.4rem;padding:.45rem;border:1px solid #fdba74;border-radius:8px;background:#fff7ed}.v2p-confirm p{color:#9a3412;font-size:.72rem;font-weight:700}.v2p-confirm [data-testid=v2-confirm-no]{background:#64748b}.v2p-chips,.v2p-sideq{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem .55rem}.v2p-drivers .v2p-chips{flex-wrap:nowrap;overflow-x:auto}.v2p-chips button,.v2p-sideq button{min-height:24px;padding:0 .45rem;border:0;border-radius:999px;background:transparent;color:#64748b;font-size:.62rem;font-weight:700;text-transform:uppercase}.v2p-chips button:hover,.v2p-sideq button:hover{background:#eef3f8;color:#0f172a}.v2p-chips button.is-active,.v2p-sideq button.is-active{background:#0b1f3a;color:#fff}.v2p-duty-chips{padding-top:0}.v2p-duty-chip{display:inline-flex;align-items:center;gap:.3rem;min-height:22px;padding:0 .4rem;border-radius:999px;font-size:.58rem;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.v2p-duty-chip.is-free{background:var(--tint-free);color:#166534}.v2p-duty-chip.is-on_route{background:var(--tint-busy);color:#c2410c}.v2p-duty-chip.is-at_pickup{background:var(--tint-pickup);color:#854d0e}.v2p-duty-chip.is-on_trip{background:var(--tint-trip);color:#0f766e}.v2p-duty-chip.is-offline{background:#eef2f6;color:#64748b}.v2p-tile-meta b{padding:.08rem .38rem;border-radius:999px;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.v2p-tile.is-free .v2p-tile-meta b{background:#dcfce7;color:#166534}.v2p-tile.is-on_route .v2p-tile-meta b{background:#e0e7ff;color:#3730a3}.v2p-tile.is-at_pickup .v2p-tile-meta b{background:#fef9c3;color:#854d0e}.v2p-tile.is-on_trip .v2p-tile-meta b{background:#ccfbf1;color:#0f766e}.v2p-tile.is-offline .v2p-tile-meta b{background:#eef2f6;color:#64748b}.v2p-duty-chip b{font-weight:800}.v2p-sideq b{margin-left:.25rem}.v2p-toast{margin:0 .55rem;padding:.3rem .55rem;border-radius:8px;background:#dcfce7;color:#166534;font-size:.72rem;font-weight:800}.v2p-history-edit{margin:.4rem 0;padding:.45rem;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb}.v2p-history,.v2p-audit,.v2p-paste{margin:.4rem 0;padding:.45rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.v2p-history ul,.v2p-audit ol{margin:.3rem 0 0;padding:0;list-style:none}.v2p-history li,.v2p-audit li{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:space-between;padding:.25rem 0;border-top:1px solid #e2e8f0;font-size:.68rem}.v2p-history button,.v2p-paste button{min-height:26px;padding:0 .4rem;border:0;border-radius:6px;background:#1a4d8c;color:#fff;font-size:.65rem;font-weight:700}.v2p-paste textarea{width:100%;min-height:4.5rem;margin:.3rem 0;padding:.35rem;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.v2p-audit time{color:#64748b}.v2p-audit em{color:#475569;font-style:normal}.v2p-templates{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.35rem 0 0}.v2p-templates span{width:100%;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.v2p-templates button{min-height:26px;padding:0 .5rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1a4d8c;font-size:.68rem;font-weight:700}.v2p-suggest{position:relative}.v2p-suggest input{width:100%}.v2p-suggest[data-typeahead-open="1"]{z-index:8}.v2p-suggest-list{position:fixed;z-index:360;margin:0;padding:.25rem 0;list-style:none;max-height:14rem;overflow:auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a2e}.v2p-suggest-list button{display:block;width:100%;padding:.35rem .5rem;border:0;background:transparent;text-align:left;font-size:.72rem;color:#0f172a}.v2p-suggest-list button:hover,.v2p-suggest-list button.is-active{background:#eff6ff}.v2p-suggest-list button b{display:block;font-size:.74rem;font-weight:800;color:#0f172a}.v2p-suggest-list button small{display:block;margin-top:.08rem;color:#64748b;font-size:.64rem;font-weight:600}.v2p-suggest-unresolved,.v2p-suggest-resolved{margin:.2rem 0 0;font-size:.62rem;font-weight:700}.v2p-suggest-unresolved{color:#b45309}.v2p-suggest-resolved{color:#166534}.v2p-booking-section[data-testid=v2-booking-section-journey] label:focus-within{position:relative;z-index:8}.v2p-booking-route{display:grid;gap:.3rem}.v2p-booking-route-map{height:156px;width:100%;border:0;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0f}.v2p-booking-route-meta{margin:0;color:#475569;font-size:.68rem;font-weight:700}html,body,#root{height:100%;margin:0}.v2p-chrome{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;min-height:var(--v2p-chrome-height);padding:0 .7rem;background:var(--navy);color:#fff;border-bottom:1px solid rgba(201,162,39,.35);overflow:visible}.v2p-chrome .v2p-brand{display:flex;flex-direction:row;align-items:baseline;gap:.4rem;min-width:0;line-height:1.1}.v2p-chrome .v2p-brand strong{font-size:.8rem;font-weight:750;letter-spacing:-.02em}.v2p-chrome .v2p-brand span{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);opacity:1}.v2p-platform{display:flex;flex-wrap:wrap;gap:.05rem}.v2p-platform a{position:relative;padding:.28rem .42rem;border-radius:0;color:#e2e8f0b8;text-decoration:none;font-size:.72rem;font-weight:600}.v2p-platform a:hover{color:#fff}.v2p-platform a.is-active{background:transparent;color:#fff}.v2p-platform a.is-active:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:.12rem;height:2px;border-radius:99px;background:var(--gold)}.v2p-signin{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;padding:.7rem 1rem;background:#fff;border-bottom:1px solid #d5deea}.v2p-signin strong{display:block;font-size:.92rem}.v2p-signin p{margin:.15rem 0 0;color:#64748b;font-size:.78rem}.v2p-signin label{display:flex;flex-direction:column;gap:.2rem;font-size:.7rem;font-weight:700;color:#475569}.v2p-signin input{min-width:16rem;height:2.15rem;padding:0 .6rem;border:1px solid #cbd5e1;border-radius:8px}.v2p-signin button{height:2.15rem;padding:0 1rem;border:0;border-radius:8px;background:var(--navy);color:#fff;font-weight:800}.v2p-signin select{min-width:14rem;height:2.15rem;padding:0 .5rem;border:1px solid #cbd5e1;border-radius:8px}.v2p-company{padding:.25rem .6rem;border-radius:999px;background:#d4a0172e;color:#f8e7b0;font-size:.72rem;font-weight:800;text-transform:uppercase}.v2p-logout{height:2rem;padding:0 .75rem;border:0;border-radius:8px;background:#ffffff1a;color:#fff;font-size:.72rem;font-weight:800}.v2p-fare-guide-launch{flex:0 0 auto;height:1.85rem;padding:0 .55rem;border:1px solid rgba(224,180,43,.85);border-radius:8px;background:#e0b42b;color:#0b1f3a;font-size:.72rem;font-weight:800;white-space:nowrap}.v2p-fare-guide-launch.is-open,.v2p-fare-guide-launch[aria-pressed=true]{background:#fff;color:#0b1f3a}@media (max-width: 1500px){.v2p-kpis,.v2p-company{display:none}}.v2p-fare-guide-launch kbd{margin-left:.2rem;padding:.04rem .28rem;border-radius:4px;background:#0b1f3a59;font-size:.64rem}.v2p-pane-head{display:flex;align-items:baseline;justify-content:space-between;padding:.35rem .5rem .2rem}.v2p-pane-head h2{margin:0;padding:0;border:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#0b1f3a}.v2p-pane-head small{color:#64748b;font-weight:700}.v2p-tile-job{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.v2p-driver-current{margin:.35rem 0 0;font-size:.74rem;color:#0f172a;font-weight:600}.v2p-map{position:relative;z-index:var(--v2p-z-map);isolation:isolate;display:flex;flex-direction:column}.v2p-map-job{position:absolute;z-index:500;top:.45rem;left:.45rem;right:auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.05rem .45rem;max-width:min(22rem,calc(100% - 5.5rem));padding:.28rem .5rem;border-radius:8px;background:#0a1628b8;color:#fff;box-shadow:0 6px 16px #0f172a29;backdrop-filter:blur(8px)}.v2p-map-job strong{color:var(--gold);font-size:.74rem;line-height:1.2}.v2p-map-job span{font-size:.68rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2p-map-job em{grid-column:1 / -1;font-style:normal;color:#cbd5e1;font-size:.6rem;line-height:1.2}.v2p-map-legend{position:absolute;z-index:500;right:.7rem;bottom:.7rem;display:flex;flex-wrap:wrap;gap:.35rem;max-width:14rem;padding:.4rem;border-radius:10px;background:#ffffffeb;box-shadow:0 6px 16px #0f172a1f}.v2p-map-legend span{display:inline-flex;align-items:center;gap:.3rem;font-size:.62rem;font-weight:800;text-transform:uppercase;color:#334155}.v2p-map-legend span:before{content:"";width:.55rem;height:.55rem;border-radius:99px;background:#94a3b8}.v2p-map-legend .is-free:before{background:var(--free)}.v2p-map-legend .is-on_route:before{background:var(--on-route)}.v2p-map-legend .is-on_trip:before{background:var(--on-trip)}.v2p-map-legend .is-offline:before{background:var(--offline)}.v2p-map-legend .is-pickup:before{background:var(--at-pickup);border-radius:2px}.v2p-map-legend .is-drop:before{background:var(--navy);border-radius:2px}.v2p-marker{background:transparent;border:0}.v2p-marker-dot{display:block;border-radius:99px;border:3px solid #fff;box-shadow:0 0 0 1px #0f172a59}.v2p-pin{background:transparent;border:0}.v2p-pin-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:99px 99px 4px;color:#fff;font-size:.68rem;font-weight:800;transform:rotate(-45deg);box-shadow:0 4px 10px #0f172a4d}.v2p-ops-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;padding:.45rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.v2p-ops-tabs button{display:flex;flex-direction:column;align-items:flex-start;min-height:46px;padding:.3rem .45rem;border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#334155;font-size:.68rem;font-weight:800;text-transform:uppercase}.v2p-ops-tabs button.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.v2p-ops-tabs b{font-size:.95rem}.v2p-jobcard-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.v2p-jobcard-dest{color:#64748b;font-size:.74rem}.v2p-status{padding:.12rem .42rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.58rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.v2p-status.is-pending,.v2p-status.is-queued{background:#ffedd5;color:#9a3412}.v2p-status.is-assigned,.v2p-status.is-accepted{background:#dbeafe;color:#1d4ed8}.v2p-status.is-offered{background:#fef3c7;color:#92400e}.v2p-status.is-on_road{background:#e0e7ff;color:#3730a3}.v2p-status.is-at_location{background:#fef9c3;color:#854d0e}.v2p-status.is-passenger_on_board{background:#ccfbf1;color:#0f766e}.v2p-status.is-completed{background:#dcfce7;color:#166534}.v2p-status.is-delayed,.v2p-status.tone-overdue{background:#fee2e2;color:#991b1b}.v2p-status.tone-unassigned{background:#ffedd5;color:#c2410c}.v2p-jobcard.v2p-jobrow{gap:0;padding:.28rem .55rem .28rem .65rem}.v2p-jobcard[draggable=true]{cursor:grab}.v2p-drivers,.v2p-map,.v2p-board{border-radius:14px;box-shadow:var(--shadow)}.v2p-board{overflow:hidden}.v2p-metrics,.v2p-session,.v2p-session-chip,.v2p-session-hint{display:none}.v2p-kpis dt{text-transform:uppercase}.v2p-room{display:flex;flex-direction:column;min-height:100dvh}.v2p-module{display:flex;flex:1;min-height:0}.v2p-calls{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1.4fr) minmax(280px,360px);gap:.55rem;padding:.55rem}.v2p-call-queue,.v2p-call-detail,.v2p-call-jobs{min-height:0;overflow:auto;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;box-shadow:0 8px 20px #0f172a0d}.v2p-call-card{display:grid;gap:.1rem;margin:.4rem .55rem;padding:.65rem .7rem;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer}.v2p-call-card strong{font-size:.88rem}.v2p-call-card em,.v2p-call-card small{color:#64748b;font-style:normal;font-size:.74rem}.v2p-call-card.is-selected{border-color:var(--gold);background:#fffbeb}.v2p-call-state{display:inline-flex;width:fit-content;padding:.1rem .45rem;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v2p-call-state.is-ringing{background:#fee2e2;color:#b91c1c}.v2p-call-state.is-active{background:#dcfce7;color:#166534}.v2p-call-state.is-missed{background:#ffedd5;color:#9a3412}.v2p-call-state.is-ended{background:#e2e8f0;color:#334155}.v2p-caller{display:flex;justify-content:space-between;gap:1rem;padding:.85rem;border-bottom:1px solid #e2e8f0}.v2p-caller h2{margin:.25rem 0 0;font-size:1.2rem}.v2p-caller p{margin:.15rem 0 0;color:#475569;font-size:.8rem}.v2p-caller dl{display:grid;gap:.35rem;margin:0}.v2p-caller dt{font-size:.62rem;text-transform:uppercase;color:#64748b}.v2p-caller dd{margin:0;font-weight:700}.v2p-identity-form,.v2p-history,.v2p-link-form,.v2p-call-jobs section{padding:.75rem;border-bottom:1px solid #eef2f7}.v2p-identity-form p,.v2p-history h3,.v2p-call-jobs h3{margin:0 0 .45rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.v2p-history ol{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.v2p-history li{padding:.55rem .65rem;background:#f8fafc;border-radius:10px}.v2p-history li[data-visibility=internal]{background:#fff7ed}.v2p-history p{margin:.2rem 0 0}.v2p-history textarea,.v2p-identity-form input,.v2p-link-form input,.v2p-toolbar input,.v2p-avatar-circle,.v2p-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:#0f172a;color:#f8fafc;font-weight:700;object-fit:cover}.v2p-avatar-mini{width:28px;height:28px;font-size:.7rem;margin-right:.4rem}.v2p-card input{width:100%;margin-top:.25rem;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:8px}.v2p-job-mini,.v2p-card{padding:.75rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.v2p-job-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.v2p-job-list li{display:flex;gap:.4rem;align-items:stretch}.v2p-job-list button,.v2p-btn{flex:1;display:grid;gap:.1rem;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-align:left;color:inherit;text-decoration:none;font:inherit}.v2p-job-list small{color:#64748b}.v2p-link-job{flex:0 0 auto!important;font-weight:800}.v2p-workspace-page{display:flex;flex-direction:column;padding:.55rem;overflow:auto}.v2p-module.v2p-workspace-page.v2p-finance-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.v2p-workspace-split{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:.75rem;padding:.55rem}.v2p-toolbar{display:flex;gap:.6rem;align-items:end;padding:.55rem .75rem}.v2p-side-list{display:grid;gap:.4rem;align-content:start}.v2p-side-list button{display:grid;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-align:left}.v2p-side-list button.is-active{border-color:var(--gold);background:#fffbeb}.v2p-check-list{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.4rem}.v2p-check-list li{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.v2p-invoice-row{display:grid!important}.v2p-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem}.v2p-actions button,.v2p-identity-form button,.v2p-history button,.v2p-toolbar button,.v2p-card button{height:2.1rem;padding:0 .8rem;border:0;border-radius:8px;background:var(--navy);color:#fff;font-weight:800}.v2p-actions button:disabled,.v2p-identity-form button:disabled{opacity:.45}.v2p-settings-page{min-height:0;overflow:visible}.v2p-settings{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:.75rem;padding:.55rem;min-height:0}.v2p-settings-nav{display:grid;gap:.3rem;align-content:start}.v2p-settings-nav a{display:block;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:inherit;text-decoration:none;font-size:.82rem;font-weight:700}.v2p-settings-nav a.is-active{border-color:var(--gold);background:#fffbeb}.v2p-settings-panel,.v2p-settings-stack{display:grid;gap:.75rem;align-content:start}.v2p-field{display:grid;gap:.25rem;font-size:.78rem;font-weight:700}.v2p-field input,.v2p-field select,.v2p-field textarea,.v2p-card select,.v2p-card textarea{width:100%;margin-top:.25rem;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-weight:500}.v2p-check{display:flex;gap:.45rem;align-items:center;font-size:.82rem;font-weight:600}.v2p-form-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:end}.v2p-note{margin:0;font-size:.78rem;color:#64748b;font-weight:500}.v2p-account-form,.v2p-account-report{display:grid;gap:.65rem;align-content:start}.v2p-account-card{display:grid;gap:.5rem;padding:.7rem .75rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.v2p-account-card h4{margin:0;font-size:.86rem}.v2p-account-sublist{display:grid;gap:.4rem;padding-top:.4rem;border-top:1px solid #e2e8f0}.v2p-account-sublist strong{font-size:.78rem}.v2p-account-inline{display:flex;flex-wrap:wrap;gap:.4rem;align-items:end}.v2p-account-inline input{min-width:6.5rem;flex:1}.v2p-form-grid{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.v2p-school-route{display:grid;gap:.45rem;padding-bottom:6rem}.v2p-school-stop:focus-within{z-index:5;position:relative}.v2p-school-stop{display:grid;gap:.35rem;padding:.5rem .55rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;overflow:visible}.v2p-school-route .v2p-suggest-list{z-index:40}.v2p-school-stop-head{display:flex;justify-content:space-between;gap:.4rem;align-items:center}.v2p-school-stop-head strong{font-size:.78rem}.v2p-account-fieldset{display:grid;gap:.45rem;margin:0;padding:.65rem .7rem;border:1px solid #e2e8f0;border-radius:12px}.v2p-account-fieldset legend{font-size:.78rem;font-weight:800}.v2p-account-contact{display:grid;gap:.4rem}.v2p-account-table{width:100%;border-collapse:collapse;font-size:.78rem}.v2p-account-table th,.v2p-account-table td{padding:.45rem .5rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.v2p-account-table small{display:block;color:#64748b}.v2p-account-table button{height:auto;padding:0;border:0;background:none;color:var(--navy);font-weight:800}.v2p-side-list li{display:grid;gap:.3rem}.v2p-toolbar button.is-active{background:var(--gold);color:var(--navy)}.v2p-booking-rules{max-width:720px;display:grid;gap:.75rem;align-content:start}.v2p-rule-group{display:grid;gap:.45rem;padding:.7rem .75rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.v2p-rule-group h4{margin:0;font-size:.82rem;font-weight:800}.v2p-rule-type-list{display:grid;gap:.3rem}.v2p-rule-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;max-width:22rem;min-height:2rem}.v2p-rule-toggle-label{font-size:.84rem;font-weight:700}.v2p-card .v2p-rule-toggle button,.v2p-rule-toggle button{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;width:auto;height:1.7rem;padding:0 .45rem 0 .2rem;border:1px solid #cbd5e1;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.68rem;font-weight:800;letter-spacing:.02em}.v2p-rule-toggle[data-on="1"] button{background:#0f766e;border-color:#0f766e;color:#fff}.v2p-rule-toggle button i{width:1.15rem;height:1.15rem;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #0f172a14}.v2p-rule-toggle button em{font-style:normal;min-width:1.6rem}.v2p-rule-advanced{margin-top:.15rem;padding:.35rem 0 0;border-top:1px dashed #cbd5e1}.v2p-rule-advanced:not([open]) .v2p-field,.v2p-rule-advanced:not([open]) .v2p-note{display:none}.v2p-rule-advanced summary{cursor:pointer;font-size:.78rem;font-weight:700;color:#64748b}.v2p-card input[type=checkbox]{width:auto}.v2p-success{margin:0 .75rem;padding:.55rem .7rem;border-radius:8px;background:#ecfdf5;color:#065f46;font-size:.82rem}.v2p-booking-layer{--navy: #0b1f3a;--navy-2: #143056;--gold: #e0b42b;position:fixed;inset:0;z-index:var(--v2p-z-drawer);display:flex;justify-content:flex-end;align-items:stretch;width:100%;max-width:100%;overflow:visible;box-sizing:border-box;pointer-events:none}html[data-v2-softphone-dock=chip] .v2p-booking-layer{padding-top:0}html[data-fare-guide-open="1"]{--v2p-fare-guide-width: min(380px, 100vw)}html[data-fare-guide-open="1"] .v2p-booking-layer{right:var(--v2p-fare-guide-width);width:auto;max-width:none}.v2p-booking-backdrop{position:absolute;inset:0;border:0;pointer-events:none;background:linear-gradient(to left,rgba(11,31,58,.06),transparent 36rem)}.v2p-booking-drawer{position:relative;z-index:1;pointer-events:auto;box-sizing:border-box;flex:0 1 auto;width:min(500px,100%);max-width:min(520px,100%);min-width:0;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:-16px 0 40px #0f172a29}.v2p-booking-head{display:flex;justify-content:space-between;gap:.6rem;align-items:center;flex:0 0 auto;padding:.75rem 1rem;background:var(--navy);color:#fff}.v2p-booking-head h3{margin:0;font-size:.95rem;font-weight:800}.v2p-booking-head button{height:1.9rem;padding:0 .7rem;border:0;border-radius:8px;background:var(--gold);color:#0b1f3a;font-weight:800}.v2p-booking-form{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1;overflow:hidden}.v2p-booking-body{display:grid;gap:.95rem;padding:.9rem 1rem .6rem;overflow-x:hidden;overflow-y:auto;flex:1 1 auto;min-height:0;min-width:0}.v2p-booking-section{display:grid;gap:.5rem;padding:.6rem .65rem;border-radius:12px;background:var(--panel-tint)}.v2p-booking-section h4{margin:0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:750}.v2p-booking-section label{display:grid;gap:.28rem;font-size:.7rem;font-weight:650;color:#475569}.v2p-booking-section input,.v2p-booking-section select{height:2.1rem;padding:0 .55rem;border:1px solid #d7dee8;border-radius:8px;background:#fff;font:inherit;font-weight:500;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.v2p-booking-section input:focus,.v2p-booking-section select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.v2p-booking-when,.v2p-booking-fare{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:.45rem;align-items:end;min-width:0}.v2p-booking-fare{grid-template-columns:1fr 1fr}.v2p-booking-quote{margin-top:.5rem;padding:.65rem .7rem;border:0;border-radius:10px;background:#f3f7fb;min-width:0;box-shadow:inset 0 0 0 1px #0f172a0d}.v2p-booking-quote p{margin:0;color:#334155;font-size:.75rem;line-height:1.4}.v2p-booking-quote [data-testid=v2-booking-quote-fare]{font-size:.72rem;color:#64748b}.v2p-booking-quote [data-testid=v2-booking-quote-fare] strong{display:block;margin-top:.12rem;color:#0a1628;font-size:1.15rem;font-weight:750;letter-spacing:-.03em}.v2p-booking-quote button{margin-top:.35rem;height:1.7rem;padding:0 .55rem;border:0;border-radius:6px;background:#0b1f3a;color:#fff;font-size:.72rem;font-weight:700}.v2p-booking-more-toggle{justify-self:start;height:1.9rem;padding:0 .65rem;border:0;background:transparent;color:#1a4d8c;font-weight:800;font-size:.78rem}.v2p-booking-more{display:grid;gap:.45rem;padding-top:.15rem}.v2p-btn-secondary,.v2p-booking-actions button[type=button]{height:2.1rem;padding:0 .8rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-weight:800}.v2p-booking-actions{display:grid;grid-template-columns:minmax(0,1fr);flex-wrap:nowrap;justify-content:flex-end;align-items:stretch;gap:.35rem;width:100%;max-width:100%;box-sizing:border-box;flex:0 0 auto;flex-shrink:0;position:relative;bottom:auto;z-index:6;isolation:isolate;padding:.7rem .85rem;border-top:1px solid #e2e8f0;background:#fff;overflow:visible}.v2p-booking-fare-status{margin:0;color:#0b1f3a;font-size:.72rem;font-weight:750}.v2p-booking-resume{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;margin:0 0 .55rem;padding:.45rem .55rem;border-radius:8px;background:#fff7ed;color:#9a3412}.v2p-booking-resume p{margin:0;font-size:.72rem;font-weight:700}.v2p-booking-resume button{height:1.8rem;padding:0 .6rem;border:1px solid #fdba74;border-radius:8px;background:#fff;color:#9a3412;font-size:.7rem;font-weight:800;cursor:pointer}.v2p-booking-create-blocker{margin:0;color:#9a3412;font-size:.72rem;font-weight:700}.v2p-booking-action-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:stretch;gap:.5rem;width:100%;max-width:100%;min-width:0}.v2p-booking-actions button{flex:none;white-space:nowrap}.v2p-booking-actions button[type=submit],.v2p-booking-submit{display:inline-flex;align-items:center;justify-content:center;visibility:visible;height:2.2rem;min-width:0;width:100%;flex:none;padding:0 1rem;border:0;border-radius:8px;background:#0b1f3a;color:#fff;font-weight:800;opacity:1}.v2p-booking-actions button[type=submit]:disabled,.v2p-booking-submit:disabled{display:inline-flex;visibility:visible;background:#0b1f3a;color:#fff;opacity:.62;cursor:not-allowed}@media (max-width: 700px){.v2p-booking-when{grid-template-columns:1fr}}@media (max-width: 1100px){.v2p-calls,.v2p-workspace-split,.v2p-settings{grid-template-columns:1fr}}@media (max-width: 767px){.v2p-calls{grid-template-columns:1fr;padding:0}.v2p-call-queue,.v2p-call-detail,.v2p-call-jobs{display:none;border-radius:0}.v2p-call-queue.is-focus,.v2p-call-detail.is-focus,.v2p-call-jobs.is-focus{display:block}}.v2p-help-layer{position:fixed;inset:0;z-index:var(--v2p-z-modal);display:flex;align-items:center;justify-content:center}.v2p-help-layer .v2p-booking-backdrop{pointer-events:auto;background:#0b1f3a47}.v2p-help{position:relative;z-index:1;width:min(28rem,calc(100vw - 1.5rem));max-height:min(34rem,80vh);overflow:auto;padding:.85rem 1rem;border-radius:12px;background:#fff;box-shadow:0 16px 40px #0f172a38}.v2p-help header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem}.v2p-help h3{margin:0;font-size:.95rem}.v2p-help header button,.v2p-help [data-command]{min-height:1.8rem;padding:0 .55rem;border:0;border-radius:7px;background:#0b1f3a;color:#fff;font-weight:800}.v2p-help dl{margin:0;display:grid;gap:.25rem}.v2p-help dl div{display:grid;grid-template-columns:6.5rem 1fr;gap:.4rem;font-size:.78rem}.v2p-help dt{font-weight:800;color:#0b1f3a}.v2p-help dd{margin:0;color:#475569}.v2p-help ul{margin:0;padding:0;list-style:none;display:grid;gap:.3rem}.v2p-help li button{width:100%;text-align:left}@media (max-width: 1100px){.v2p-context-drawer{position:absolute;inset:0;width:100%;max-width:none;border-radius:0}.v2p-inspector.is-compact,.v2p-inspector.is-drawer{max-height:none;overflow:auto}}.v2p-skel-list{margin:0;padding:.2rem 0;list-style:none}.v2p-skel-row{height:2.4rem;margin:.2rem .7rem;border-radius:8px;background:linear-gradient(90deg,#eef2f7,#f7f9fc,#eef2f7);background-size:200% 100%;animation:v2p-skel 1.4s ease-in-out infinite}@keyframes v2p-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.v2p-search{padding:0;border-bottom:0;box-shadow:none}.v2p-search input{height:1.8rem;border-color:#d7dee8;background:#f8fafc}.v2p-board-top{padding:.28rem .5rem;border-bottom:0;box-shadow:inset 0 -1px 0 var(--line)}.v2p-board-top .v2p-actions button:not(.v2p-primary){background:#eef3f8;color:#0a1628}.v2p-rank.is-open{background:#f5f8fc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v2p-driver-picker{position:absolute;z-index:45;top:.45rem;right:.45rem;width:min(380px,calc(100% - .9rem));max-height:min(52vh,28rem);overflow:auto;margin:0;padding:.55rem .6rem .65rem;border:1px solid #0b1f3a;border-radius:10px;background:#fff;box-shadow:0 14px 32px #0f172a2e}.v2p-driver-picker input{width:100%;height:2rem;margin:.35rem 0 .2rem;padding:0 .5rem;border:1px solid #cbd5e1;border-radius:7px;font:inherit;font-size:.8rem}.v2p-driver-picker li.is-highlighted,.v2p-driver-picker li[data-highlighted="1"]{background:#fffbeb}.v2p-driver-picker-row{display:grid;gap:.05rem;flex:1;min-width:0;padding:.12rem .1rem;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.v2p-driver-picker-row b{font-size:.8rem;font-weight:750}.v2p-driver-picker-row:disabled{opacity:.5}.v2p-driver-desk{margin:.4rem .55rem .55rem;padding:.55rem .6rem;border:0;border-radius:10px;background:#f5f8fc}.v2p-tile-main strong{font-size:.76rem;font-weight:750}.v2p-tile-main em,.v2p-tile-ops{font-style:normal;font-size:.64rem;color:#334155;font-weight:650;letter-spacing:.01em}.v2p-tile-warn{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.08rem;color:#94a3b8;font-size:.56rem;font-weight:600;line-height:1.2}.v2p-booking-actions{padding:.75rem 1rem;box-shadow:0 -8px 24px #0f172a0a}.v2p-kpis div{min-width:3.6rem;padding:.1rem .35rem;border-radius:0;background:transparent}.v2p-kpis dt{font-size:.58rem;letter-spacing:.06em}.v2p-kpis dd{font-size:.95rem;font-weight:750}.v2p-booking-drawer[data-account-compact="1"] .v2p-booking-body{gap:.7rem}.v2p-booking-drawer[data-account-compact="1"][data-map-deemphasized="1"] .v2p-booking-route-map{height:88px}.v2p-booking-drawer[data-account-compact="1"] .v2p-booking-quote[data-quote-variant=quoted] [data-testid=v2-booking-quote-fare]{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.v2p-account-route-summary,.v2p-account-journey{display:grid;gap:.2rem;padding:.55rem .6rem;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px #0f172a14;text-align:left}.v2p-account-route-summary strong,.v2p-account-journey strong{font-size:.86rem;font-weight:800;color:#0b1f3a}.v2p-account-route-summary p,.v2p-account-journey span{margin:0;color:#334155;font-size:.76rem;font-weight:650}.v2p-account-journeys{display:grid;gap:.4rem}.v2p-account-route-stops{margin:.35rem 0 0;padding-left:1.1rem;display:grid;gap:.3rem}.v2p-account-route-stops li{display:grid;gap:.05rem;color:#334155;font-size:.74rem}.v2p-account-route-stops small{color:#64748b}.v2p-school-empty,.v2p-school-one-off{display:grid;gap:.45rem;padding:.7rem .75rem;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px #0f172a14}.v2p-school-empty p,.v2p-school-one-off p{margin:0;color:#334155;font-size:.8rem;font-weight:650}.v2p-school-one-off h4{margin:0;color:#0b1f3a;font-size:.9rem;letter-spacing:0;text-transform:none}.v2p-booking-school-fare p{margin:0;color:#334155;font-size:.75rem}.v2p-booking-school-fare [data-testid=v2-booking-quote-fare] strong{display:block;margin-top:.12rem;color:#0a1628;font-size:1.15rem;font-weight:750}.v2p-finance-head{flex:0 0 auto;position:sticky;top:0;z-index:8;display:grid;gap:.4rem;margin:0 0 .45rem;padding:.15rem 0 .45rem;background:#f3f6fb}.v2p-finance-tabs{display:flex;flex-wrap:nowrap;gap:0;width:100%;max-width:none;margin:0;padding:0;border:1px solid #0b1f3a;border-radius:10px;background:#fff;overflow:hidden}.v2p-finance-tabs a{display:inline-flex;flex:1 1 50%;align-items:center;justify-content:center;min-height:44px;padding:0 1rem;border:0;border-radius:0;background:#fff;color:#0b1f3a;font-size:.92rem;font-weight:800;letter-spacing:.02em;text-decoration:none}.v2p-finance-tabs a+a{border-left:1px solid #0b1f3a}.v2p-finance-tabs a:hover{background:#fffbeb;color:#0b1f3a}.v2p-finance-tabs a.is-active{background:#0a1628;color:#fff}.v2p-driver-finance{display:grid;gap:.65rem;padding:.35rem .55rem .75rem}.v2p-driver-finance-toolbar{display:flex;flex-wrap:wrap;gap:.45rem .65rem;align-items:end}.v2p-driver-finance-field{display:grid;gap:.15rem;color:#64748b;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v2p-driver-finance-field select,.v2p-driver-finance-field input{min-width:9.5rem;height:2rem;padding:0 .5rem;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font:inherit;font-size:.8rem;text-transform:none;letter-spacing:0;font-weight:600}.v2p-driver-finance-periods{display:flex;gap:.2rem;padding:.15rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.v2p-driver-finance-periods button{min-height:1.7rem;padding:0 .6rem;border:0;border-radius:6px;background:transparent;color:#475569;font-size:.72rem;font-weight:750}.v2p-driver-finance-periods button.is-active{background:#0a1628;color:#fff}.v2p-driver-finance-btn{height:2rem;width:auto;padding:0 .7rem;border:0;border-radius:7px;background:#0a1628;color:#fff;font-size:.74rem;font-weight:750}.v2p-driver-finance-btn:disabled{opacity:.45}.v2p-driver-finance-status,.v2p-driver-finance-block p,.v2p-driver-finance .v2p-muted{margin:0;color:#64748b;font-size:.74rem}.v2p-driver-finance-summary,.v2p-driver-finance-block{display:grid;gap:.4rem;padding:.6rem .7rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.v2p-driver-finance-summary h3,.v2p-driver-finance-block h3{margin:0;color:#0b1f3a;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.v2p-driver-finance-cards,.v2p-driver-finance-rent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem}.v2p-driver-finance-card{display:grid;gap:.15rem;padding:.45rem .55rem;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.v2p-driver-finance-card span{color:#64748b;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v2p-driver-finance-card strong{color:#0a1628;font-size:.95rem}.v2p-driver-finance-table-wrap{overflow:auto}.v2p-driver-finance table{width:100%;border-collapse:collapse;font-size:.76rem}.v2p-driver-finance th,.v2p-driver-finance td{padding:.35rem .4rem;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top}.v2p-driver-finance th{color:#64748b;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.v2p-driver-finance-link{padding:0;border:0;background:none;color:#0a1628;font:inherit;font-weight:750;text-align:left;text-decoration:underline;cursor:pointer}.v2p-driver-finance-nested{margin-top:.25rem;background:#f8fafc}.v2p-driver-finance-actions{display:flex;flex-wrap:wrap;gap:.35rem}.v2p-board-top[data-compact="1"]{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem}.v2p-board-top[data-compact="1"] .v2p-search{flex:1 1 9rem;min-width:8rem}.v2p-board-top[data-compact="1"] .v2p-primary{min-height:1.85rem;font-weight:800}.v2p-drivers .v2p-chips{padding:.12rem .35rem .18rem}.v2p-tile-ops{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2p-room[data-workspace=drivers]{background:#d9e3f0}.v2p-room[data-workspace=drivers] .v2p-chrome{box-shadow:inset 0 -3px 0 var(--gold)}.v2p-module.v2p-workspace-page.v2p-drivers-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:.4rem;background:linear-gradient(180deg,#0b1f3a 0 3.4rem,transparent 3.4rem),#d9e3f0}.v2p-drivers-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.35rem .8rem;margin:0 0 .4rem;padding:.05rem .1rem .4rem;color:#fff}.v2p-drivers-head .v2p-pane-head{padding:0;border:0}.v2p-drivers-head h2{color:#fff;font-size:1.05rem;letter-spacing:-.02em;text-transform:none}.v2p-drivers-head small{color:#e2e8f0d1;font-weight:600}.v2p-drivers-kpis{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.v2p-drivers-kpis span{display:inline-flex;min-height:1.7rem;align-items:center;padding:0 .55rem;border-radius:999px;background:#ffffff1f;color:#fff;font-size:.72rem;font-weight:750}.v2p-drivers-layout{display:grid;flex:1;min-height:0;gap:.45rem;grid-template-columns:minmax(220px,250px) minmax(0,1.45fr) minmax(200px,24%);grid-template-areas:"roster detail map"}.v2p-drivers-roster,.v2p-drivers-detail,.v2p-drivers-map{min-height:0;overflow:auto;background:#fff;border:1px solid rgba(15,39,68,.08);border-radius:16px;box-shadow:0 10px 24px #0f27440f}.v2p-drivers-roster{grid-area:roster}.v2p-drivers-detail{grid-area:detail;padding:0 0 .75rem}.v2p-drivers-map{grid-area:map;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:var(--v2p-z-map);isolation:isolate}.v2p-drivers-roster ul,.v2p-drivers-jobs{margin:0;padding:.2rem;list-style:none;display:grid;gap:.16rem}.v2p-driver-row{display:grid;grid-template-columns:8px 1fr;gap:.4rem;width:100%;align-items:center;padding:.32rem .45rem;border:1px solid transparent;border-radius:8px;background:#fff;text-align:left;color:inherit;font:inherit}.v2p-driver-row[data-availability=offline]{padding:.22rem .45rem;opacity:.78}.v2p-driver-row strong,.v2p-driver-row em,.v2p-driver-row .v2p-tile-warn{display:block}.v2p-driver-row strong{font-size:.76rem}.v2p-driver-row em,.v2p-driver-row .v2p-tile-ops{color:#334155;font-size:.62rem;font-style:normal;font-weight:650}.v2p-driver-row .v2p-tile-warn{margin-top:.04rem;color:#94a3b8;font-size:.54rem;font-weight:600}.v2p-driver-row.is-selected{border-color:var(--gold);background:#fffbeb}.v2p-drivers-identity{display:grid;gap:.35rem;padding:.55rem .7rem .25rem}.v2p-drivers-identity>div{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.v2p-drivers-identity h3{margin:0;font-size:1.05rem}.v2p-drivers-identity p{display:inline-flex;margin:0;padding:.08rem .42rem;border-radius:999px;background:#0b1f3a;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.v2p-drivers-meta{display:flex;flex-wrap:wrap;gap:.45rem .9rem;margin:0;padding:0}.v2p-drivers-meta dt{font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.v2p-drivers-meta dd{margin:.08rem 0 0;font-weight:750;font-size:.78rem}.v2p-drivers-coords{display:block;color:#94a3b8;font-size:.58rem;font-weight:600}.v2p-drivers-detail h4{margin:0;padding:.35rem .7rem .1rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.v2p-drivers-current,.v2p-drivers-jobs button{display:grid;grid-template-columns:2.8rem minmax(0,1.1fr) 5.5rem auto;align-items:center;width:calc(100% - 1.2rem);margin:.15rem .6rem;padding:.32rem .45rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;text-align:left;color:inherit;font:inherit;gap:.25rem .4rem}.v2p-drivers-current[data-compact="1"]{grid-template-columns:2.8rem minmax(0,1.3fr) 5.2rem auto auto}.v2p-drivers-current time,.v2p-drivers-jobs button time{font-size:.78rem;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.v2p-drivers-current strong,.v2p-drivers-jobs button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:750}.v2p-drivers-current em,.v2p-drivers-jobs button em,.v2p-drivers-current [data-col=type],.v2p-drivers-jobs button [data-col=type]{color:#64748b;font-size:.64rem;font-style:normal;font-weight:650}.v2p-drivers-current button{min-height:1.7rem;width:auto;margin:0;padding:0 .5rem;border:1px solid #0b1f3a;border-radius:7px;background:#0b1f3a;color:#fff;font-size:.64rem;font-weight:750}.v2p-drivers-actions{display:flex;flex-wrap:wrap;gap:.3rem;padding:.2rem .7rem .35rem}.v2p-drivers-actions a,.v2p-drivers-actions button{display:inline-flex;align-items:center;min-height:1.8rem;padding:0 .6rem;border:1px solid #0b1f3a;border-radius:8px;background:#fff;color:#0b1f3a;font:inherit;font-size:.72rem;font-weight:750;text-decoration:none}.v2p-drivers-actions a[data-testid=v2-drivers-finance],.v2p-drivers-actions button[data-testid=v2-drivers-open-job]{background:#0b1f3a;color:#fff}.v2p-drivers-map .v2p-map-wrap,.v2p-drivers-map .v2p-leaflet{flex:1;min-height:16rem}@media (max-width: 1100px){.v2p-drivers-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-template-areas:"roster detail" "map map"}}@media (max-width: 760px){.v2p-module.v2p-workspace-page.v2p-drivers-page{overflow:auto;background:#d9e3f0}.v2p-drivers-layout{display:flex;flex-direction:column}.v2p-drivers-roster,.v2p-drivers-detail{flex:0 0 auto}.v2p-drivers-map{min-height:16rem}}.v2p-softphone{position:fixed;top:4.4rem;right:.7rem;z-index:var(--v2p-z-softphone);display:flex;flex-direction:column;gap:.45rem;width:min(22rem,calc(100vw - 1.4rem));max-height:calc(100vh - 5.2rem);overflow:auto;pointer-events:none}.v2p-softphone[data-placement=rail]{right:var(--v2p-softphone-right, 12px);left:auto;top:4.4rem;width:min(18rem,calc(100vw - var(--v2p-softphone-right, 12px) - .75rem));z-index:var(--v2p-z-softphone)}.v2p-softphone[data-placement=chip]{top:.25rem;left:.55rem;right:auto;width:auto;max-width:min(16rem,calc(var(--v2p-drawer-left, 100vw) - 1rem),calc(100vw - 1.1rem));max-height:min(42vh,22rem);z-index:var(--v2p-z-softphone)}.v2p-softphone[data-booking-open="1"]{top:.35rem;left:.45rem;right:auto;max-width:min(15.5rem,calc(var(--v2p-drawer-left, 100vw) - 1rem));z-index:var(--v2p-z-softphone)}.v2p-softphone[data-booking-open="1"][data-compact="1"]{max-height:none;overflow:visible}.v2p-softphone-dockbar{pointer-events:auto;display:flex;justify-content:flex-end}.v2p-softphone-dockbar button{appearance:none;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:.68rem;font-weight:800;padding:.22rem .45rem;cursor:pointer}.v2p-softphone-dismiss{position:absolute;top:.35rem;right:.35rem;z-index:2;appearance:none;width:1.7rem;height:1.7rem;padding:0;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer}.v2p-softphone-compact-did,.v2p-softphone-compact-company{margin:.1rem 0 0;font-size:.68rem;font-weight:700;color:#64748b}.v2p-softphone-ring-tools{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.v2p-softphone-chevron,.v2p-softphone-hide{appearance:none;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a;font-weight:800;cursor:pointer}.v2p-softphone-chevron{width:1.55rem;height:1.55rem;padding:0;font-size:.72rem;line-height:1}.v2p-softphone-hide{font-size:.62rem;padding:.18rem .4rem}.v2p-softphone-card[data-phase=ringing][data-compact="1"]{padding:.45rem .6rem .4rem}.v2p-softphone-card{position:relative;pointer-events:auto;padding:.7rem 2.1rem .65rem .75rem;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 10px 28px #0f172a29}.v2p-softphone-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.v2p-softphone-card-head strong{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#0f172a}.v2p-softphone-card[data-phase=ringing] .v2p-softphone-card-head strong{color:#b45309}.v2p-softphone-card[data-phase=in_call] .v2p-softphone-card-head strong{color:#047857}.v2p-softphone-card[data-phase=claimed_other_operator] .v2p-softphone-card-head strong,.v2p-softphone-card[data-phase=claimed_other_device] .v2p-softphone-card-head strong{color:#64748b}.v2p-softphone-caller{margin:0;font-size:.95rem;font-weight:800;color:#0f172a}.v2p-softphone-caller span{display:block;font-size:.72rem;font-weight:600;color:#64748b}.v2p-softphone-meta{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .5rem;margin:.45rem 0 .35rem}.v2p-softphone-meta dt{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.v2p-softphone-meta dd{margin:0;font-size:.75rem;font-weight:700;color:#0f172a;word-break:break-all}.v2p-softphone-loser,.v2p-softphone-error{margin:.3rem 0;padding:.35rem .4rem;border-radius:8px;font-size:.74rem;font-weight:700}.v2p-softphone-loser{background:#e2e8f0;color:#334155}.v2p-softphone-error{background:#fef2f2;color:#b91c1c}.v2p-softphone-actions,.v2p-softphone-desk,.v2p-softphone-launcher-primary{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.v2p-softphone-launcher{margin-top:.15rem}.v2p-softphone-actions button,.v2p-softphone-desk button,.v2p-softphone-launcher-primary button,.v2p-softphone-more>button{appearance:none;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:.72rem;font-weight:800;padding:.32rem .5rem;cursor:pointer}.v2p-softphone-new-booking{background:#0b1f3a!important;border-color:#0b1f3a!important;color:#fff!important}.v2p-softphone-more{margin-top:.3rem}.v2p-softphone-check{margin-top:.4rem;display:grid;gap:.35rem}.v2p-softphone-check h4{margin:0;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.v2p-softphone-check p,.v2p-softphone-check ul{margin:.1rem 0 0;padding:0;list-style:none;font-size:.7rem}.v2p-softphone-check button{appearance:none;border:0;background:none;padding:0;color:#1d4ed8;font-size:.7rem;font-weight:700;text-align:left;cursor:pointer}.v2p-softphone-accept{background:#059669!important;border-color:#047857!important;color:#fff!important}.v2p-softphone-hangup{background:#dc2626!important;border-color:#b91c1c!important;color:#fff!important}.v2p-softphone-jobs{margin:.4rem 0 0;padding:0;list-style:none}.v2p-softphone-jobs li{border-top:1px solid #e2e8f0;padding:.25rem 0}.v2p-softphone-jobs button{appearance:none;border:0;background:none;padding:0;color:#1d4ed8;font-size:.72rem;font-weight:700;text-align:left;cursor:pointer}.v2p-softphone-jobs .v2p-repeat-book-again,.v2p-softphone-check .v2p-repeat-book-again{border:1px solid #0b1f3a;background:#0b1f3a;color:#fff;padding:0 .5rem;height:1.55rem;font-size:.66rem}.v2p-customers-page .v2p-side-list{padding:.55rem .75rem;max-height:calc(100vh - 11rem);overflow:auto}.v2p-customer-flags{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.v2p-customer-flag{display:inline-flex;align-items:center;height:1.35rem;padding:0 .45rem;border-radius:999px;font-size:.68rem}.v2p-customer-flag.is-blocked{background:#7f1d1d;color:#fff}.v2p-customer-flag.is-warning{background:#f59e0b;color:#111827}.v2p-customer-blocked-banner{margin:.4rem .75rem;padding:.65rem .8rem;border-radius:10px;background:#7f1d1d;color:#fff;font-weight:700}.v2p-customer-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;padding:.55rem .75rem}.v2p-customer-meta dt{color:#64748b;font-size:.68rem}.v2p-customer-meta dd input{width:100%;border:0;background:transparent;font:inherit}.v2p-customer-create{display:grid;gap:.55rem;margin:.55rem .75rem;padding:.75rem}.v2p-customer-timeline{list-style:none;margin:0;padding:.55rem .75rem 1rem;display:grid;gap:.55rem}.v2p-customer-timeline li{padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.v2p-customer-timeline small{color:#64748b}.v2p-customer-detail h3{margin:.75rem .75rem .25rem}.v2p-vehicles-page .v2p-side-list,.v2p-drivers-page .v2p-side-list{padding:.55rem .75rem;max-height:calc(100vh - 11rem);overflow:auto}.v2p-catalog-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;padding:.55rem .75rem}.v2p-catalog-meta dt{color:#64748b;font-size:.68rem}.v2p-catalog-create{display:grid;gap:.55rem;margin:.55rem .75rem;padding:.75rem}.v2p-catalog-lock,.v2p-catalog-alerts{margin:.4rem .75rem;padding:.65rem .8rem;border-radius:10px}.v2p-catalog-lock{background:#7f1d1d;color:#fff;font-weight:700}.v2p-catalog-alerts{list-style:none;display:grid;gap:.35rem;background:#fff7ed;border:1px solid #fdba74}.v2p-catalog-alerts li[data-severity=expired]{color:#7f1d1d;font-weight:700}.v2p-catalog-docs,.v2p-catalog-history,.v2p-catalog-timeline{list-style:none;margin:0;padding:.55rem .75rem 1rem;display:grid;gap:.45rem}.v2p-catalog-docs li,.v2p-catalog-history li,.v2p-catalog-timeline li{padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.v2p-catalog-docs li[data-status=expired],.v2p-catalog-docs li[data-status=expiring]{border-color:#fdba74}.v2p-catalog-timeline small,.v2p-catalog-history small{color:#64748b;display:block}.v2p-catalog-detail h3{margin:.75rem .75rem .25rem}.v2p-catalog-link{border:0;background:transparent;color:#0b1f3a;font:inherit;font-weight:700;text-decoration:underline;padding:0;cursor:pointer}.v2p-check{display:flex;align-items:center;gap:.4rem}@media (max-width: 760px){.v2p-softphone:not([data-booking-open="1"]){top:auto;bottom:4.2rem;right:.5rem;left:.5rem;width:auto;max-height:42vh}.v2p-softphone[data-booking-open="1"][data-placement=chip]{top:.35rem;bottom:auto;left:.45rem;right:auto;width:auto}}.v2p-photo-upload{display:grid;gap:.35rem;margin:.4rem 0 .8rem}.v2p-photo-upload .v2p-avatar-circle,.v2p-photo-upload .v2p-avatar-fallback{width:96px;height:96px;border-radius:50%;object-fit:cover}.v2p-file-button{position:relative;display:inline-flex;align-items:center;min-height:30px;padding:0 .7rem;border-radius:7px;background:#c9a227;color:#0b1f3a;font-weight:700;cursor:pointer}.v2p-file-button input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.v2p-file-button:has(input:disabled){opacity:.5;cursor:not-allowed}.v2p-doc-upload{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr) auto;gap:.5rem;align-items:center;padding:.35rem 0;border-bottom:1px solid #eef2f7}.v2p-doc-label{font-weight:600;color:#0f2744}.v2p-doc-state{color:#64748b;font-size:.85rem;overflow-wrap:anywhere}.v2p-doc-upload .v2p-error{grid-column:1 / -1}@media (max-width: 640px){.v2p-doc-upload{grid-template-columns:1fr auto}.v2p-doc-state{grid-column:1 / -1;order:3}}.v2p-company-badge{display:inline-block;margin-left:.25rem;padding:0 .4rem;border-radius:999px;background:#0b1f3a;color:#f5d77a;font-size:.68rem;font-weight:700;line-height:1.35rem;letter-spacing:.01em;white-space:nowrap;vertical-align:middle}.v2p-company-badge[data-company=county-cars]{background:#14532d;color:#dcfce7}.v2p-company-badge[data-company=county-taxis]{background:#7c2d12;color:#ffedd5}.v2p-route-editor{display:grid;gap:.2rem}.v2p-route-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:.45rem;align-items:end}.v2p-route-row>label{min-width:0}.v2p-route-dot{width:12px;height:12px;margin-bottom:.7rem;border-radius:50%;border:2px solid #c9a227;background:#fff}.v2p-route-dot.is-drop{background:#c9a227}.v2p-route-tools{display:inline-flex;gap:.2rem;padding-bottom:.2rem}.v2p-route-tools button{min-width:1.8rem;min-height:1.8rem;padding:0 .35rem;border:1px solid #dbe3ee;border-radius:7px;background:#f5f8fc;color:#0f2744;font-weight:700}.v2p-route-tools button:disabled{opacity:.35}.v2p-route-tools .v2p-route-plus{border-color:#c9a227;background:#c9a227;color:#0b1f3a;font-size:1rem}.v2p-booking-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.v2p-booking-type-block{display:grid;gap:.35rem;margin:.35rem 0;padding:.55rem .65rem;border:1px solid #e2e8f0;border-left:3px solid #c9a227;border-radius:10px;background:#fffdf5}.v2p-fare-guide{--navy: #0b1f3a;--navy-2: #143056;--gold: #e0b42b;position:fixed;top:var(--v2p-chrome-height);right:0;bottom:0;width:min(380px,100vw);z-index:var(--v2p-z-fare-guide);display:flex;flex-direction:column;background:#fff;color:#122033;border-left:1px solid #d5deea;box-shadow:-8px 0 24px #0b1f3a14;pointer-events:auto}.v2p-fare-guide-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.85rem .9rem .65rem;border-bottom:1px solid #e6edf5;background:#0b1f3a;color:#fff}.v2p-fare-guide-head h2{margin:0;font-size:1rem}.v2p-fare-guide-head p{margin:.2rem 0 0;font-size:.72rem;color:#d6e2f0}.v2p-fare-guide-head button{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:6px;padding:.3rem .5rem;font-size:.75rem}.v2p-fare-guide-search{display:grid;gap:.3rem;padding:.7rem .9rem .2rem;font-size:.75rem;color:#5b6b7c}.v2p-fare-guide-search input{width:100%;box-sizing:border-box;border:1px solid #c9d4e2;border-radius:8px;padding:.5rem .6rem;font:inherit;color:#122033}.v2p-fare-guide-notice{margin:.45rem .9rem 0;padding:.45rem .55rem;border-radius:8px;background:#fffbeb;color:#7a5b00;font-size:.78rem}.v2p-fare-guide-body{flex:1;overflow:auto;padding:.4rem .75rem 1rem}.v2p-fare-guide-section{margin:.7rem 0 0}.v2p-fare-guide-section h3{margin:0 0 .4rem;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:#5b6b7c}.v2p-fare-guide-section ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.v2p-fare-guide-row{display:grid;grid-template-columns:1fr auto;gap:.35rem .6rem;align-items:start;padding:.55rem .6rem;border:1px solid #e6edf5;border-radius:10px;background:#f8fafc}.v2p-fare-guide-row-main{display:grid;gap:.15rem;min-width:0}.v2p-fare-guide-row-main strong{font-size:.86rem}.v2p-fare-guide-row-main em{font-style:normal;font-size:.74rem;color:#5b6b7c}.v2p-fare-guide-chip{justify-self:start;display:inline-block;font-size:.64rem;font-weight:700;letter-spacing:.03em;padding:.12rem .35rem;border-radius:999px}.v2p-fare-guide-chip.is-live{background:#ecfdf5;color:#065f46}.v2p-fare-guide-chip.is-ref{background:#eef2f6;color:#5b6b7c}.v2p-fare-guide-hint{font-size:.72rem;color:#7a5b00}.v2p-fare-guide-amount{font-size:.95rem;justify-self:end}.v2p-fare-guide-amount.is-published_fixed{color:#b8860b}.v2p-fare-guide-amount.is-account_fixed{color:#143056}.v2p-fare-guide-amount.is-tariff_start,.v2p-fare-guide-amount.is-extra,.v2p-fare-guide-amount.is-none{color:#5b6b7c;font-weight:600}.v2p-fare-guide-row button{grid-column:1 / -1;border:1px solid #0b1f3a;background:#fff;color:#0b1f3a;border-radius:7px;padding:.35rem .5rem;font-size:.75rem}.v2p-fare-guide-quote{grid-column:1 / -1;font-size:.72rem;color:#5b6b7c}.v2p-fare-guide-foot{padding:.55rem .9rem .75rem;border-top:1px solid #e6edf5;font-size:.72rem;color:#5b6b7c}@media (max-width: 720px){html[data-fare-guide-open="1"]{--v2p-fare-guide-width: min(100vw, 100%)}html[data-fare-guide-open="1"] .v2p-booking-layer{right:0}}.v2p-confirm-email{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:.78rem;color:#334155;font-weight:650}.v2p-confirm-email input{width:auto;margin:0}.v2p-confirm-email input:disabled{opacity:.5}.v2p-status{padding:.16rem .5rem;color:#fff;box-shadow:inset 0 -1px #0000001f}.v2p-status.is-pending,.v2p-status.is-queued,.v2p-status.tone-unassigned{background:#ea580c;color:#fff}.v2p-status.is-offered{background:#f59e0b;color:#1f1300}.v2p-status.is-assigned,.v2p-status.is-accepted{background:#2563eb;color:#fff}.v2p-status.is-on_road{background:#4f46e5;color:#fff}.v2p-status.is-at_location{background:#d97706;color:#fff}.v2p-status.is-passenger_on_board{background:#0d9488;color:#fff}.v2p-status.is-completed{background:#16a34a;color:#fff}.v2p-status.is-cancelled{background:#64748b;color:#fff}.v2p-status.is-no_show{background:#be123c;color:#fff}.v2p-status.is-delayed,.v2p-status.tone-overdue{outline:2px solid #dc2626;outline-offset:1px}.v2p-status.is-delayed.is-pending,.v2p-status.tone-overdue.is-pending,.v2p-status.is-delayed.is-queued,.v2p-status.tone-overdue.is-queued{background:#dc2626}.v2p-jobcard.is-queued,.v2p-jobcard.is-pending{background:#fff4ea;box-shadow:inset 4px 0 #ea580c}.v2p-jobcard.is-offered{background:#fffaeb;box-shadow:inset 4px 0 #f59e0b}.v2p-jobcard.is-assigned,.v2p-jobcard.is-accepted{background:#eef4ff;box-shadow:inset 4px 0 #2563eb}.v2p-jobcard.is-on_road{background:#f0f0ff;box-shadow:inset 4px 0 #4f46e5}.v2p-jobcard.is-at_location{background:#fff8e6;box-shadow:inset 4px 0 #d97706}.v2p-jobcard.is-passenger_on_board{background:#ecfdfa;box-shadow:inset 4px 0 #0d9488}.v2p-jobcard.is-completed{background:#effcf3;box-shadow:inset 4px 0 #16a34a}.v2p-jobcard.is-cancelled{background:#f5f7fa;box-shadow:inset 4px 0 #94a3b8}.v2p-jobcard.is-cancelled strong{color:#64748b;text-decoration:line-through}.v2p-jobcard.is-no_show{background:#fff1f3;box-shadow:inset 4px 0 #be123c}.v2p-jobcard.is-delayed,.v2p-jobcard.tone-overdue{box-shadow:inset 4px 0 #dc2626,inset 0 0 0 1px #dc26262e}.v2p-jobcard.is-delayed time,.v2p-jobcard.tone-overdue time{color:#dc2626}.v2p-jobcard.is-selected{background:#e2ebff;box-shadow:inset 4px 0 #0b1f3a,inset 0 0 0 1px #93b4ff}.v2p-jobcard [data-col=driver]:not(.is-unassigned){color:#1d4ed8}.v2p-jobcard [data-col=driver].is-unassigned{color:#ea580c}.v2p-jobcard [data-col=fare]{color:#0f5132}.v2p-type-chip{display:inline-block;margin-right:.3rem;padding:0 .35rem;border-radius:5px;font-style:normal;font-size:.56rem;font-weight:800;line-height:1.1rem;letter-spacing:.03em;text-transform:uppercase;vertical-align:1px;color:#fff;background:#475569}.v2p-type-chip[data-type=airport]{background:#0284c7}.v2p-type-chip[data-type=cruise]{background:#0e7490}.v2p-type-chip[data-type=school_run]{background:#7c3aed}.v2p-type-chip[data-type=account]{background:#b45309}.v2p-type-chip[data-type=platform_job]{background:#6d28d9}.v2p-jobcard-actions button[data-action=assign]{background:#0b1f3a;border-color:#0b1f3a;color:#fff}.v2p-jobcard-actions button[data-action=offer]{background:#fbbf24;border-color:#f59e0b;color:#1f1300}.v2p-jobcard-actions button[data-action=reassign]{background:#e0e7ff;border-color:#a5b4fc;color:#3730a3}.v2p-jobcard-actions button[data-action=open]{background:#e0f2fe;border-color:#7dd3fc;color:#075985}button[data-testid=v2-ops-today]>b{background:#0b1f3a;color:#fff}button[data-testid=v2-tab-live]>b{background:#16a34a;color:#fff}button[data-testid=v2-tab-tomorrow]>b{background:#2563eb;color:#fff}button[data-testid=v2-tab-queue]>b{background:#ea580c;color:#fff}button[data-testid=v2-tab-school]>b{background:#7c3aed;color:#fff}button[data-testid=v2-tab-account]>b{background:#c2410c;color:#fff}.v2p-inspector-primary [data-testid=v2-inspect-assign],.v2p-inspector-primary [data-testid=v2-inspect-reassign]{background:#0b1f3a;border-color:#0b1f3a;color:#fff}.v2p-inspector-primary [data-testid=v2-inspect-offer]{background:#fbbf24;border-color:#f59e0b;color:#1f1300}.v2p-inspector-primary [data-testid=v2-inspect-follow]{background:#e0f2fe;border-color:#7dd3fc;color:#075985}.v2p-inspector-primary [data-testid=v2-tel]{background:#dcfce7;border-color:#86efac;color:#166534}.v2p-inspector-primary [data-testid=v2-whatsapp]{background:#25d366;border-color:#1fb356;color:#06301a}.v2p-inspector-primary [data-testid=v2-edit-job]{background:#fff7db;border-color:#e0b42b;color:#6b4e00}.v2p-inspector .v2p-actions button{border:1px solid transparent;border-radius:8px;font-weight:750}.v2p-inspector .v2p-actions button.v2p-book-again{background:#e0f2fe;border-color:#bae6fd;color:#075985}.v2p-inspector .v2p-actions button.v2p-duplicate{background:#ede9fe;border-color:#ddd6fe;color:#5b21b6}.v2p-inspector .v2p-actions [data-testid=v2-reverse-return]{background:#ccfbf1;border-color:#99f6e4;color:#0f766e}.v2p-inspector .v2p-actions [data-testid=v2-customer-history-open]{background:#f1f5f9;border-color:#e2e8f0;color:#334155}.v2p-inspector .v2p-actions [data-testid=v2-offer]{background:#fef3c7;border-color:#fde68a;color:#92400e}.v2p-inspector .v2p-actions [data-testid=v2-transition-queued]{background:#ffedd5;border-color:#fed7aa;color:#9a3412}.v2p-inspector .v2p-actions [data-testid=v2-transition-assigned],.v2p-inspector .v2p-actions [data-testid=v2-transition-accepted]{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.v2p-inspector .v2p-actions [data-testid=v2-transition-on_road]{background:#e0e7ff;border-color:#c7d2fe;color:#3730a3}.v2p-inspector .v2p-actions [data-testid=v2-transition-at_location]{background:#fef3c7;border-color:#fde68a;color:#92400e}.v2p-inspector .v2p-actions [data-testid=v2-transition-passenger_on_board]{background:#ccfbf1;border-color:#99f6e4;color:#0f766e}.v2p-inspector .v2p-actions [data-testid=v2-transition-completed]{background:#16a34a;border-color:#16a34a;color:#fff}.v2p-inspector .v2p-actions [data-testid=v2-create-return]{background:#cffafe;border-color:#a5f3fc;color:#0e7490}.v2p-inspector .v2p-actions [data-testid=v2-no-show]{background:#ffe4e6;border-color:#fecdd3;color:#be123c}.v2p-inspector .v2p-actions button[data-action=cancel]{background:#fff;border-color:#fca5a5;color:#b91c1c}.v2p-inspector .v2p-actions button[data-action=delete]{background:#dc2626;border-color:#dc2626;color:#fff}.v2p-inspector .v2p-actions button:hover:not(:disabled){filter:brightness(.96)}.v2p-inspector .v2p-actions button:disabled{opacity:.5}
