.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{color:#17232d;background:#f4f6f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 0%,rgb(49 132 160 / 7%),transparent 24rem),#f4f6f7}.auth-shell{display:grid;min-height:100vh;padding:2rem 1rem;place-items:center}.auth-card{width:min(100%,27rem);padding:2rem;background:#fffffff5;border:1px solid #d8e3e7;border-radius:1rem;box-shadow:0 1.2rem 3.5rem #123a5721}.auth-card__brand{display:flex;align-items:flex-end;gap:.85rem;padding-bottom:1.35rem;border-bottom:1px solid #e1e8eb}.auth-card__product{margin:0;color:#18364b;font-size:1.05rem;font-weight:750}.auth-card__heading{padding:1.65rem 0 1.25rem}.auth-card__heading h1{margin-bottom:.45rem;color:#173b51;font-size:1.55rem;letter-spacing:-.025em}.auth-card__heading p{margin-bottom:0;color:#5b6f7a;font-size:.9rem;line-height:1.5}.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.4rem;color:#294858;font-size:.78rem;font-weight:750}.auth-form input{width:100%;min-height:2.8rem;padding:.65rem .75rem;color:#17232d;background:#fff;border:1px solid #bfd0d7;border-radius:.55rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-form input:focus{border-color:#2b728e;box-shadow:0 0 0 .2rem #2b728e2b}.auth-form__password-field{position:relative;display:block}.auth-form__password-field input{padding-right:3rem}.auth-form__password-toggle{position:absolute;top:50%;right:.3rem;display:grid;width:2.3rem;height:2.3rem;padding:0;color:#58727f;cursor:pointer;background:transparent;border:0;border-radius:.4rem;transform:translateY(-50%)}.auth-form__password-toggle:hover{color:#173b51;background:#edf4f6}.auth-form__password-toggle:focus-visible{outline:.18rem solid rgb(43 114 142 / 35%);outline-offset:.08rem}.auth-form__password-toggle svg{width:1.2rem;height:1.2rem;margin:auto}.auth-form__primary{min-height:2.8rem;padding:.65rem 1rem;color:#fff;font-weight:780;background:#173f57;border:0;border-radius:.55rem;cursor:pointer}.auth-form__primary:hover:not(:disabled){background:#20556f}.auth-form__primary:disabled{cursor:wait;opacity:.65}.auth-form__link{justify-self:center;padding:.25rem;color:#2b728e;font-size:.78rem;font-weight:720;background:transparent;border:0;cursor:pointer}.auth-form__message{margin:0;padding:.72rem .8rem;font-size:.78rem;line-height:1.45;border-radius:.5rem}.auth-form__message--error{color:#8c3030;background:#fff2f2;border:1px solid #ecc5c5}.auth-form__message--success{color:#236248;background:#edf8f3;border:1px solid #bcdccb}.auth-loading{display:grid;justify-items:center;color:#536b78;font-size:.85rem}.auth-loading .loading-state__spinner{position:static;margin-bottom:.75rem}button,input,textarea,select{font:inherit}button{color:inherit}h1,h2,h3,h4,p{margin-top:0}.app-shell{min-height:100vh;padding:0 2rem 2.5rem}.app-header{position:relative;z-index:30;display:flex;box-sizing:border-box;justify-content:space-between;align-items:center;gap:2rem;height:108px;margin:0 auto;padding:1.35rem 0}.app-header:after,.explorer-layout__body:before{position:absolute;left:50%;width:100vw;height:1px;content:"";background:#dce3e7;transform:translate(-50%)}.app-header:after{bottom:0}.app-header__brand{display:flex;align-items:center;gap:.85rem}.app-header__view-intro{display:flex;align-items:flex-end;gap:1rem;margin-right:auto;padding-left:1.25rem;border-left:1px solid #dce3e7}.app-header__view-intro h2{margin:0 0 .28rem;color:#173b51;font-size:1.35rem;letter-spacing:-.025em;line-height:1.1}.app-header__view-intro .feature-header__description{margin-bottom:0}.app-header__mark{display:grid;place-items:center;width:2.65rem;height:2.65rem;flex:none;color:#f7fbfc;font-size:.78rem;font-weight:850;letter-spacing:.05em;background:#163f57;border-radius:.72rem;box-shadow:0 .3rem .8rem #123a5729}.app-header__eyebrow{margin-bottom:.16rem;color:#2b728e;font-size:.68rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.app-header h1{margin-bottom:0;color:#18364b;font-size:1.12rem;line-height:1.1}.app-header__actions{position:absolute;right:0;bottom:.7rem;display:flex;align-items:center;gap:1.25rem}.app-header__account{position:absolute;top:.72rem;right:0}.app-user{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.25rem 0 .25rem .8rem}.app-user__email{overflow:hidden;max-width:12rem;color:#536b78;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-user__error{color:#a33b3b;font-size:.68rem;font-weight:700}.app-user button{padding:.35rem .45rem;color:#2c708a;font-size:.7rem;font-weight:750;background:transparent;border:0;cursor:pointer}.app-user button:disabled{cursor:wait;opacity:.6}.inspector-route-link{min-height:2.2rem;padding:.4rem .7rem;color:#2c708a;font-size:.76rem;font-weight:750;background:transparent;border:1px solid #c9dde3;border-radius:.52rem;cursor:pointer}.app-header__date{min-height:2.2rem;padding:.4rem .7rem;color:#a33b3b;font-size:.76rem;font-weight:750;background:transparent;border:1px solid #e8bcbc;border-radius:.52rem;cursor:pointer;text-transform:capitalize;transition:color .15s ease,background .15s ease}.app-header__date:hover{color:#8c3030;background:#fff4f4}.app-header__date:focus-visible{outline:.18rem solid rgb(29 113 143 / 35%);outline-offset:.08rem}.planning-date-picker{position:relative}.planning-date-navigation{display:flex;align-items:center;gap:.28rem}.planning-date-navigation__button{display:grid;place-items:center;width:2.2rem;min-height:2.2rem;padding:0;color:#a33b3b;background:transparent;border:1px solid #e8bcbc;border-radius:.52rem;cursor:pointer}.planning-date-navigation__button svg{display:block;width:1rem;height:1rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.planning-date-navigation__button:hover{color:#8c3030;background:#fff4f4}.planning-date-navigation__button:focus-visible{outline:.18rem solid rgb(163 59 59 / 30%);outline-offset:.08rem}.planning-date-picker__popover{position:absolute;z-index:10;top:calc(100% + .5rem);right:0;padding:.75rem;color:#244252;background:#fff;border:1px solid #c9dde3;border-radius:.72rem;box-shadow:0 .7rem 1.8rem #1b33412e}.planning-date-picker__popover .rdp-root{--rdp-accent-color: #1d718f;--rdp-accent-background-color: #e8f3f6;--rdp-day_button-height: 2.2rem;--rdp-day_button-width: 2.2rem;--rdp-day-height: 2.25rem;--rdp-day-width: 2.25rem;--rdp-day_button-border-radius: 50%;--rdp-selected-border: .15rem solid #1d718f}.planning-date-picker__today{width:100%;min-height:2.1rem;margin-top:.35rem;padding:.35rem .65rem;color:#2c708a;font-size:.76rem;font-weight:750;background:#f4fafb;border:1px solid #c9dde3;border-radius:.45rem;cursor:pointer}.planning-date-picker__today:hover{color:#1d5d75;background:#e8f3f6}.planning-date-picker__today:focus-visible{outline:.18rem solid rgb(29 113 143 / 35%);outline-offset:.08rem}.view-switcher{display:flex;gap:.2rem;padding:.23rem;background:#e9edef;border:1px solid #dce3e6;border-radius:.72rem}.view-switcher__button{display:inline-flex;align-items:center;gap:.42rem;min-height:2.2rem;padding:.4rem .78rem;color:#63727d;font-size:.78rem;font-weight:700;background:transparent;border:0;border-radius:.52rem;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.view-switcher__button:hover{color:#21445a}.view-switcher__button:focus-visible{outline:.18rem solid rgb(29 113 143 / 35%);outline-offset:.08rem}.view-switcher__button--active{color:#183e55;background:#fff;box-shadow:0 .08rem .28rem #1b334121}.view-switcher__icon{color:#3a7b94;font-size:1rem;font-weight:800;line-height:1}.planning-view{width:min(100%,70rem);margin:0 auto;padding-top:2.15rem}.dispatch-view{margin:0 auto;padding-top:1.15rem}.explorer-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:1.25rem;min-height:calc(100dvh - 108px);transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1),column-gap .28s cubic-bezier(.22,1,.36,1)}.explorer-layout__content{display:grid;grid-template-rows:52px minmax(0,1fr);min-width:0}.explorer-layout__toolbar{display:flex;align-items:center;gap:.42rem;height:36px;margin-block:8px}.explorer-layout__toolbar .dispatch-toolbar{flex:1;min-width:0}.dispatch-toolbar{display:flex;flex:1;align-items:center;min-width:0;gap:.65rem}.driver-toolbar{display:flex;align-items:center;flex:1;min-width:0;gap:.65rem}.driver-toolbar__count{margin-bottom:0}.dispatch-toolbar .dispatch-time-range-tabs{flex:1;min-width:0}.dispatch-driver-select{width:clamp(12.5rem,22vw,17rem);min-width:0}.dispatch-driver-select__control{min-height:2.25rem!important;color:#2e4553!important;font-size:.78rem;background:#fff!important;border:1px solid #cedde2!important;border-radius:.48rem!important;box-shadow:none!important;cursor:pointer!important}.dispatch-driver-select__control:hover,.dispatch-driver-select__control--is-focused{border-color:#8eb7c5!important}.dispatch-driver-select__value-container{flex-wrap:nowrap!important;padding:0 .6rem!important}.dispatch-driver-select__value{overflow:hidden;color:#2e4553;text-overflow:ellipsis;white-space:nowrap}.dispatch-driver-select__input-container{margin:0!important;padding:0!important}.dispatch-driver-select__indicator{padding:.38rem!important;color:#617985!important}.dispatch-driver-select__menu{z-index:30!important;overflow:hidden;font-size:.78rem!important;border:1px solid #cedde2!important;border-radius:.48rem!important;box-shadow:0 .45rem 1rem #19344224!important}.dispatch-driver-select__group{padding:0!important}.dispatch-driver-select__group-heading{margin:0!important;min-height:2.15rem;padding:0 .7rem!important;color:#71808a!important;font-size:.61rem!important;font-weight:780!important;letter-spacing:.07em;text-transform:uppercase;width:100%;box-sizing:border-box;background:#d4eaf0;border-block:1px solid #dbe4e7}.dispatch-driver-select__group-label{display:flex;align-items:center;gap:.42rem;cursor:pointer}.dispatch-driver-select__group-label .dispatch-driver-select__checkbox{pointer-events:auto}.dispatch-driver-select__group-label:hover{background:#c3e2ea}.dispatch-driver-select__option{display:flex!important;align-items:center;gap:.5rem;min-height:2.15rem;padding:.42rem .7rem .42rem 1.35rem!important;color:#2e4553!important;background:#fff!important;cursor:pointer!important}.dispatch-driver-select__option--is-focused,.dispatch-driver-select__option--is-selected{background:#e7f2f5!important}.dispatch-driver-select__option:hover{background:#eef8fa!important}.dispatch-driver-select__option--is-selected:hover{background:#dceff3!important}.dispatch-driver-select__checkbox{width:.9rem;height:.9rem;margin:0;accent-color:#1f5a72;pointer-events:none}.explorer-layout__details-toggle{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;padding:0;color:#34576a;background:#fff;border:1px solid #cedde2;border-radius:.48rem;cursor:pointer}.explorer-layout__toolbar .dispatch-toolbar+.explorer-layout__details-toggle{margin-left:.75rem}.explorer-layout__details-toggle svg{width:1rem;height:1rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.explorer-layout__details-toggle:hover,.explorer-layout__details-toggle--active{color:#183e55;border-color:#9fc2ce;background:#f5fafb}.explorer-layout__details-toggle:focus-visible{outline:.18rem solid rgb(29 113 143 / 35%);outline-offset:.08rem}.explorer-layout__body{position:relative;min-width:0}.explorer-layout__body:before{top:0}.explorer-layout--without-details{grid-template-columns:minmax(0,1fr) 0;column-gap:0}.trip-detail-panel-container{min-width:0;overflow:hidden}.trip-detail-panel{position:sticky;top:0;align-self:start;width:320px;height:calc(100dvh - 108px);padding:1.25rem 1rem;overflow-y:auto;color:#52636e;background:#fff;border-left:1px solid #dce3e7;opacity:1;transform:translate(0);transition:opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1)}.explorer-layout--without-details .trip-detail-panel{pointer-events:none;opacity:0;transform:translate(1.25rem)}@media(prefers-reduced-motion:reduce){.explorer-layout,.trip-detail-panel{transition-duration:1ms}}.trip-detail-panel__close{position:absolute;top:.85rem;right:.85rem;display:grid;place-items:center;width:1.8rem;height:1.8rem;padding:0;color:#6f818a;font-size:1.25rem;line-height:1;background:transparent;border:1px solid #d4e0e4;border-radius:.48rem;cursor:pointer}.trip-detail-panel__close:hover{color:#294d5f;background:#edf5f7;border-color:#adcbd5}.trip-detail-panel__close:focus-visible{outline:.18rem solid rgb(29 113 143 / 35%);outline-offset:.08rem}.trip-detail-panel--empty{display:grid;place-items:center;color:#718089}.trip-detail-panel__eyebrow{margin-bottom:.5rem;color:#2b728e;font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.trip-detail-panel h2{margin-bottom:.7rem;color:#173b51;font-size:1.05rem;line-height:1.2}.trip-detail-panel--empty p:last-child{margin-bottom:0;font-size:.8rem;line-height:1.5}.trip-detail-panel__heading{padding-right:2.2rem;padding-bottom:1rem;border-bottom:1px solid #e1e8eb}.trip-detail-panel__heading h2{margin-bottom:.55rem}.trip-detail-panel__details{display:grid;gap:.85rem;margin:1rem 0 0}.trip-detail-panel__details>div{display:grid;gap:.18rem}.trip-detail-panel__details dt{color:#84929a;font-size:.62rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.trip-detail-panel__details dd{margin:0;color:#344c59;font-size:.78rem;font-weight:620;line-height:1.4;overflow-wrap:anywhere}.dispatch-time-range-tabs{display:flex;align-items:center;gap:.42rem;height:100%}.dispatch-time-range-tabs__list{display:flex;flex:1;justify-content:center;flex-wrap:wrap;gap:.42rem}.dispatch-time-range-tabs__tab{display:inline-flex;align-items:center;gap:.4rem;min-height:2.15rem;padding:.37rem .62rem;color:#5b6d77;font-size:.72rem;font-weight:730;background:transparent;border:1px solid #cedde2;border-radius:.48rem;cursor:pointer}.dispatch-time-range-tabs__tab:hover{color:#25495c;background:#fff}.dispatch-time-range-tabs__tab:focus-visible{outline:.18rem solid rgb(29 113 143 / 35%);outline-offset:.08rem}.dispatch-time-range-tabs__tab--active{color:#183e55;background:#fff;border-color:#9fc2ce;box-shadow:0 .08rem .24rem #1b33411a}.dispatch-time-range-tabs__tab:first-child{margin-right:.8rem}.dispatch-time-range-tabs__count{display:grid;place-items:center;min-width:1.2rem;height:1.2rem;padding-inline:.25rem;color:#4e6571;font-size:.61rem;font-variant-numeric:tabular-nums;background:#e5edef;border-radius:999px}.dispatch-time-range-tabs__zoom{display:flex;gap:.2rem;margin-left:auto}.dispatch-time-range-tabs__zoom-button{display:grid;place-items:center;width:2.15rem;min-height:2.15rem;padding:0;color:#34576a;font-size:1.05rem;font-weight:760;line-height:1;background:#fff;border:1px solid #cedde2;border-radius:.48rem;cursor:pointer}.dispatch-time-range-tabs__zoom-button:hover:not(:disabled){color:#183e55;border-color:#9fc2ce;background:#f5fafb}.dispatch-time-range-tabs__zoom-button:focus-visible{outline:.18rem solid rgb(29 113 143 / 35%);outline-offset:.08rem}.dispatch-time-range-tabs__zoom-button:disabled{color:#aab8be;background:#f4f6f7;cursor:not-allowed}.dispatch-time-range-tabs__tab--active .dispatch-time-range-tabs__count{color:#24627b;background:#d9edf2}.planning-warning{display:flex;align-items:baseline;gap:.45rem;width:min(100%,70rem);margin:1.25rem auto -.9rem;padding:.7rem .9rem;color:#6d4b13;font-size:.84rem;background:#fff5df;border:1px solid #efd49c;border-radius:.65rem}.loading-state{display:grid;justify-items:center;gap:.55rem;width:min(100% - 2rem,30rem);margin:18vh auto 0;padding:2rem;color:#52636e;text-align:center;background:#fff;border:1px solid #dce3e7;border-radius:.9rem}.loading-state h2,.loading-state p{margin:0}.loading-state h2{color:#173b51;font-size:1.25rem}.loading-state p{font-size:.9rem}.loading-state__companies{display:grid;gap:.25rem;width:100%;max-height:12rem;margin:0;padding:0;overflow-y:auto;font-size:.9rem;list-style:none}.loading-state__spinner{width:1.8rem;height:1.8rem;border:.2rem solid #d3e4ea;border-top-color:#337a92;border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.feature-header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.15rem}.feature-header__eyebrow{margin-bottom:.3rem;color:#337a92;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.feature-header h2{margin-bottom:.28rem;color:#173b51;font-size:clamp(1.45rem,2.5vw,1.9rem);letter-spacing:-.025em;line-height:1.1}.feature-header__description{margin-bottom:0;color:#6c7982;font-size:.86rem}.feature-header__count{flex:none;margin-bottom:.15rem;padding:.35rem .62rem;color:#52636e;font-size:.72rem;font-weight:750;background:#e8edef;border-radius:999px}.empty-state{padding:1.25rem;color:#64727c;background:#fff;border:1px solid #dce3e7;border-radius:.75rem}.inspector-view{margin:0 auto;padding-top:2.15rem}.feature-header--inspector{margin-bottom:1.35rem}.inspector-warning{width:100%;margin:-.4rem 0 1rem}.inspector-filters{display:grid;grid-template-columns:minmax(13rem,1.8fr) repeat(5,minmax(7rem,1fr));gap:.55rem;padding:.75rem;background:#fff;border:1px solid #dce4e7;border-radius:.72rem}.inspector-filter{display:grid;gap:.28rem;min-width:0}.inspector-filter>span{color:#6c7a83;font-size:.62rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.inspector-filter input{width:100%;min-height:2.15rem;padding:.35rem .5rem;color:#2e4553;font-size:.78rem;background:#f8fafb;border:1px solid #d5e0e4;border-radius:.43rem}.inspector-select__control{min-height:2.15rem!important;color:#2e4553!important;font-size:.78rem;background:#f8fafb!important;border:1px solid #d5e0e4!important;border-radius:.43rem!important;box-shadow:none!important}.inspector-select__control:hover,.inspector-select__control--is-focused{border-color:#8eb7c5!important}.inspector-select__value-container{padding:0 .5rem!important}.inspector-select__placeholder{color:#71808a!important}.inspector-select__single-value{color:#2e4553!important}.inspector-select__indicator{padding:.3rem!important}.inspector-select__menu{z-index:3!important;font-size:.78rem!important}.inspector-select__option--is-focused{background:#e7f2f5!important}.inspector-select__option--is-selected{background:#1f5a72!important}.inspector-tabs{display:flex;gap:.18rem;margin:1.1rem 0 .85rem;padding-bottom:.58rem;border-bottom:1px solid #dce4e7}.inspector-tabs button{padding:.42rem .66rem;color:#6a7981;font-size:.76rem;font-weight:740;background:transparent;border:0;border-radius:.4rem;cursor:pointer}.inspector-tabs .inspector-tabs__button--active{color:#1f5a72;background:#e7f2f5}.inspector-tabs--panels{margin-top:0}.inspector-tabs--panels button{font-size:.86rem}.inspector-tabs--subviews{margin-top:.8rem}.inspector-result-count{margin-bottom:.42rem;color:#71808a;font-size:.73rem;font-weight:650}.inspector-table-wrap{overflow:auto;background:#fff;border:1px solid #dce4e7;border-radius:.72rem}.inspector-table{width:100%;min-width:75rem;border-collapse:collapse;color:#334a57;font-size:.72rem}.inspector-table th{position:sticky;top:0;padding:0;text-align:left;background:#f2f6f7;border-bottom:1px solid #dbe4e7}.inspector-table th button{width:100%;padding:.55rem .62rem;color:#52656f;font-size:.64rem;font-weight:800;letter-spacing:.025em;text-align:left;background:transparent;border:0;cursor:pointer}.inspector-table td{max-width:13rem;padding:.55rem .62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf1f2}.inspector-table tbody tr{cursor:pointer}.inspector-table tbody tr:hover td{background:#f6fafb}.inspector-table__row--selected td{background:#e9f4f6}.inspector-table tbody .inspector-table__details-row{cursor:default}.inspector-table tbody .inspector-table__details-row:hover td{background:#f7fafb}.inspector-table tbody .inspector-table__details-row td{max-width:none;padding:.85rem;overflow:visible;white-space:normal;background:#f7fafb}.driver-inspector__filters{grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr);margin-bottom:1rem}.driver-inspector__source{margin-top:1.15rem}.driver-inspector__source h3{margin:0 0 .45rem;color:#38515f;font-size:.86rem}.driver-inspector__table{min-width:62rem}.driver-inspector__table th{padding:.55rem .62rem;color:#52656f;font-size:.64rem;font-weight:800;letter-spacing:.025em}.driver-inspector__table td small{display:block;margin-top:.14rem;color:#74838b;font-family:SFMono-Regular,Consolas,monospace;font-size:.64rem}.driver-anomalies{display:flex;flex-wrap:wrap;gap:.28rem}.driver-anomaly{display:inline-block;padding:.18rem .36rem;color:#9b3d33;font-size:.6rem;font-weight:760;background:#fff0ed;border:1px solid #f0beb6;border-radius:999px}.driver-anomaly--ok{color:#36755a;background:#eaf7ef;border-color:#b8dfc7}.driver-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.driver-mapping__card{min-width:0;background:#fff;border:1px solid #dce4e7;border-radius:.62rem}.driver-mapping__card>header{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:.7rem .8rem;border-bottom:1px solid #e5ecee}.driver-mapping__card h4{margin:0;color:#38515f;font-size:.75rem}.driver-mapping__card dl{display:grid;gap:.38rem;margin:0;padding:.75rem .8rem}.driver-mapping__card dl>div{display:grid;grid-template-columns:8rem 1fr;gap:.45rem}.driver-mapping__card dt{color:#215f78;font-family:SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:760}.driver-mapping__card dd{margin:0;color:#64757e;font-family:SFMono-Regular,Consolas,monospace;font-size:.65rem;overflow-wrap:anywhere}.driver-mapping__card details{margin:.1rem .8rem .8rem}.driver-mapping__card summary{color:#397088;font-size:.68rem;font-weight:700;cursor:pointer}.driver-mapping__card details .inspector-json{margin-top:.6rem}.driver-mapping__card>.inspector-json{margin:.1rem .8rem .8rem}.driver-mapping__missing{margin:0 .8rem .8rem;color:#9b3d33;font-size:.7rem}.driver-mapping__copy{padding:.28rem .42rem;color:#215f78;font-size:.64rem;font-weight:700;background:#edf6f8;border:1px solid #bdd9e1;border-radius:.34rem;cursor:pointer}.driver-mapping__copy:disabled{color:#88969d;background:#f3f5f6;border-color:#d9e0e2;cursor:default}.mapping-inspector__mapper,.inspector-json,.trip-stats__breakdown,.trip-stats__totals article{background:#fff;border:1px solid #dce4e7;border-radius:.72rem}.inspector-json{min-width:0;overflow:hidden}.inspector-json h3{margin:0;padding:.72rem .82rem;color:#38515f;font-size:.75rem;border-bottom:1px solid #e5ecee}.inspector-json pre{max-height:34rem;margin:0;padding:.82rem;overflow:auto;color:#314d5b;font-family:SFMono-Regular,Consolas,monospace;font-size:.69rem;line-height:1.5;background:#fbfcfc}.mapping-inspector{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.7fr) minmax(0,1fr);gap:.85rem;align-items:center}.mapping-inspector__mapper{padding:.86rem}.mapping-inspector__mapper h3{margin-bottom:.8rem;color:#214b5e;font-size:.88rem;text-align:center}.mapping-inspector__mapper dl{display:grid;gap:.42rem;margin:0}.mapping-inspector__mapper dl>div{display:grid;grid-template-columns:7.6rem 1fr;gap:.45rem;padding-bottom:.42rem;border-bottom:1px solid #edf1f2}.mapping-inspector__mapper dt{color:#215f78;font-family:SFMono-Regular,Consolas,monospace;font-size:.67rem;font-weight:760}.mapping-inspector__mapper dd{margin:0;color:#64757e;font-family:SFMono-Regular,Consolas,monospace;font-size:.64rem;line-height:1.45}.mapping-inspector__mapper small{display:block;margin-top:.16rem;color:#929ea4;font-family:inherit}.mapping-inspector__arrow{margin:-1.45rem 0 .2rem;color:#70a0ae;font-size:1.3rem;font-weight:800;text-align:center}.mapping-inspector__trip .mapping-inspector__arrow{margin-top:-1.45rem}.inspector-timeline{overflow-x:auto;padding:.85rem;background:#fff;border:1px solid #dce4e7;border-radius:.72rem}.inspector-timeline>header{display:flex;justify-content:space-between;min-width:52rem;margin-bottom:.35rem;color:#77858d;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums}.inspector-timeline__track{position:relative;min-width:52rem;min-height:20rem;background:repeating-linear-gradient(90deg,#f8fafb 0,#f8fafb calc(12.5% - 1px),#dce7ea calc(12.5% - 1px),#dce7ea 12.5%);border:1px solid #d9e3e6;border-radius:.5rem}.inspector-timeline__trip{position:absolute;min-width:3.8rem;height:4rem;padding:.38rem .45rem;overflow:hidden;color:#26556a;text-align:left;background:#dff1f5;border:1px solid #a9d0db;border-radius:.36rem;cursor:pointer}.inspector-timeline__trip--soraya{color:#644f83;background:#eee8f6;border-color:#d0c2e3}.inspector-timeline__trip span,.inspector-timeline__trip strong,.inspector-timeline__trip em{display:block;overflow:hidden;font-size:.61rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.inspector-timeline__trip strong{margin:.14rem 0;font-size:.69rem}.trip-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.trip-stats__totals{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,1fr);gap:.55rem}.trip-stats__totals article{display:grid;gap:.2rem;padding:.85rem}.trip-stats__totals strong{color:#234e61;font-size:1.55rem;line-height:1}.trip-stats__totals span{color:#718089;font-size:.7rem;font-weight:700}.trip-stats__breakdown{padding:.85rem}.trip-stats__breakdown h3{margin-bottom:.65rem;color:#385562;font-size:.78rem}.trip-stats__breakdown ul{display:grid;gap:.38rem;margin:0;padding:0;list-style:none}.trip-stats__breakdown li{display:flex;justify-content:space-between;gap:1rem;color:#6a7981;font-size:.74rem}.trip-stats__breakdown strong{color:#294b5a}.planning-list{display:grid;gap:.48rem;margin:0;padding:0;list-style:none}.planning-trip{--status-color: #3d79b5;--source-surface: #f8fbfb;--source-rail: #81b7c2;position:relative;display:grid;grid-template-columns:5.25rem minmax(15rem,1.2fr) minmax(20rem,1fr);gap:1rem;align-items:center;min-height:4.65rem;padding:.62rem .82rem .62rem 1.15rem;overflow:hidden;background:var(--source-surface);border:1px solid #dbe4e8;border-left:.3rem solid var(--status-color);border-radius:.58rem;box-shadow:0 .08rem .25rem #1933400a;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.planning-trip:hover{border-color:#c5d3d9;box-shadow:0 .35rem .9rem #1a364414;transform:translateY(-1px)}.planning-trip--selected,.planning-trip--selected:hover{border-color:#4f94ab;box-shadow:0 0 0 2px #317e9838}.planning-trip:focus-visible,.dispatch-trip:focus-visible,.timeline-trip:focus-visible{outline:.18rem solid rgb(29 113 143 / 45%);outline-offset:.12rem}.planning-trip--soraya{--source-surface: #fbf9fd;--source-rail: #ac98c5}.planning-trip--in-progress,.dispatch-trip--in-progress{--status-color: #d68016}.planning-trip--completed,.dispatch-trip--completed{--status-color: #319064}.planning-trip--cancelled,.dispatch-trip--cancelled{--status-color: #c85353}.planning-trip__source-rail{position:absolute;inset:0 auto 0 .24rem;width:.13rem;background:var(--source-rail);opacity:.9}.planning-trip__schedule{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.38rem;row-gap:.18rem;font-variant-numeric:tabular-nums}.planning-trip__schedule time:first-child{color:#182b36;font-size:1.06rem;font-weight:820}.planning-trip__schedule time:last-child{color:#73818a;font-size:.71rem;font-weight:620}.planning-trip__schedule span{grid-column:2;grid-row:1 / 3;width:1.35rem;height:1px;background:#cbd5da}.planning-trip__main{min-width:0}.planning-trip__title-row{display:flex;align-items:center;gap:.48rem;min-width:0;margin-bottom:.28rem}.planning-trip__title-row h3{min-width:0;margin-bottom:0;overflow:hidden;color:#1d303b;font-size:.91rem;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.planning-trip__route{display:flex;gap:.38rem;min-width:0;margin-bottom:0;color:#65757f;font-size:.74rem;line-height:1.25}.planning-trip__route span:not(.route-arrow){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-arrow{flex:none;color:#93a1a9}.planning-trip__metadata{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;min-width:0}.status-badge,.metadata-pill,.driver-pill,.source-label{display:inline-flex;align-items:center;gap:.28rem;min-height:1.4rem;padding:.15rem .45rem;font-size:.65rem;font-weight:720;line-height:1;white-space:nowrap;border-radius:999px}.status-badge{color:#285f98;background:#edf5fc;border:1px solid #cfe1f2}.status-badge--in-progress{color:#94520b;background:#fff5e8;border-color:#efd4ac}.status-badge--completed{color:#226c49;background:#edf8f2;border-color:#c9e3d5}.status-badge--cancelled{color:#9d3939;background:#fceeee;border-color:#efc9c9}.status-dot{width:.35rem;height:.35rem;flex:none;background:currentColor;border-radius:50%}.metadata-pill{color:#596973;background:#eef2f3;border:1px solid #e0e6e8}.driver-pill{max-width:9rem;overflow:hidden;color:#405663;text-overflow:ellipsis;background:#e8eef1;border:1px solid #dae3e6}.driver-pill>span{color:#83a0ae;font-size:.46rem}.driver-pill--empty{color:#8a5b16;background:#fff8e9;border-color:#efdfba}.driver-pill--empty>span{color:#d29a3b}.source-label{flex:none;color:#347286;background:#edf7f9;border:1px solid #d1e8ec}.source-label--soraya{color:#74589a;background:#f4effa;border-color:#e0d4ee}.company-label{max-width:8rem;overflow:hidden;color:#87939a;font-size:.64rem;font-weight:580;text-overflow:ellipsis;white-space:nowrap}.feature-header--dispatch{margin-bottom:1rem}.dispatch-summary{display:flex;gap:.45rem;flex:none}.dispatch-summary>span{padding:.42rem .62rem;color:#62727c;font-size:.7rem;font-weight:650;background:#e8edef;border:1px solid #dbe3e6;border-radius:.55rem}.dispatch-summary strong{margin-right:.16rem;color:#29485a;font-size:.82rem}.dispatch-summary>.dispatch-summary__alert{color:#865c19;background:#fff8e9;border-color:#efdfbb}.dispatch-summary__alert strong{color:#9a6718}.dispatch-summary>.dispatch-summary__danger{color:#9a4040;background:#fceeee;border-color:#edcccc}.dispatch-summary__danger strong{color:#a93d3d}.dispatch-board{display:grid;grid-auto-columns:16.8rem;grid-auto-flow:column;gap:.65rem;align-items:start;max-width:100%;padding:.2rem .65rem 1rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#bdc9ce transparent;scrollbar-width:thin}.dispatch-column-wrapper{position:relative}.dispatch-column-wrapper--dragging{opacity:.5;z-index:1}.dispatch-column{--column-accent: #8295a0;overflow:hidden;background:#e9edef;border:1px solid #dbe2e5;border-radius:.72rem}.dispatch-column__insertion-indicator{position:absolute;top:.2rem;bottom:.2rem;z-index:2;display:flex;justify-content:space-between;width:.65rem;pointer-events:none}.dispatch-column__insertion-indicator--before{left:-.65rem}.dispatch-column__insertion-indicator--after{right:-.65rem}.dispatch-column__insertion-indicator:before,.dispatch-column__insertion-indicator:after{width:.12rem;content:"";background:#1f5a72;border-radius:999px;box-shadow:0 0 0 1px #ffffffb8}.dispatch-column--unassigned{--column-accent: #d69b32}.dispatch-column--drop-target{border-color:#4f94ab;box-shadow:0 0 0 3px #317e9833}.dispatch-column--cancelled{--column-accent: #be6060}.dispatch-column__header{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:4.25rem;padding:.75rem .8rem .68rem .9rem;background:#ffffffb8;border-top:.2rem solid var(--column-accent);border-bottom:1px solid #d9e1e4}.dispatch-column__header h3{margin-bottom:.18rem;color:#29414f;font-size:.82rem;font-weight:790;line-height:1.15}.dispatch-column__drag-handle{flex:1;min-width:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dispatch-column__drag-handle:active{cursor:grabbing}.dispatch-column__drag-handle:focus-visible{outline:2px solid #1f5a72;outline-offset:.18rem;border-radius:.2rem}.dispatch-column__title{display:flex;align-items:center;gap:.38rem}.dispatch-column__header p{margin-bottom:0;color:#839098;font-size:.64rem;font-weight:590}.dispatch-column__count{display:grid;place-items:center;min-width:1.55rem;height:1.55rem;padding:0 .3rem;color:#536773;font-size:.66rem;font-weight:790;background:#edf1f2;border:1px solid #dde4e7;border-radius:999px}.dispatch-column__visibility{width:1rem;height:1rem;margin:0;accent-color:#1f5a72;cursor:pointer}.dispatch-column__body{display:grid;gap:.48rem;min-height:12rem;padding:.48rem}.dispatch-column__empty{display:grid;place-items:center;align-content:center;min-height:9rem;color:#9aa7ae;border:1px dashed #cdd6da;border-radius:.55rem}.dispatch-column__empty span{display:grid;place-items:center;width:1.8rem;height:1.8rem;margin-bottom:.4rem;color:#87a096;font-size:.75rem;background:#e1e8e5;border-radius:50%}.dispatch-column__empty p{margin-bottom:0;font-size:.69rem;font-weight:620}.dispatch-gap{display:grid;place-items:center;height:calc(var(--gap-size) * 1rem);min-height:2.1rem;margin-bottom:.48rem;color:#829098;border:1px dashed #cbd5d9;border-radius:.45rem}.dispatch-gap span{padding:.14rem .4rem;font-size:.6rem;font-weight:680;background:#e9edef}.dispatch-trip{--status-color: #3d79b5;--card-tint: #fbfdfd;position:relative;padding:.68rem .68rem .6rem .78rem;overflow:hidden;background:var(--card-tint);border:1px solid #d6e0e4;border-left:.22rem solid var(--status-color);border-radius:.52rem;box-shadow:0 .08rem .2rem #1e36420d;cursor:default;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.dispatch-trip:hover{border-color:#bfcfd5;box-shadow:0 .25rem .65rem #1d37431a;transform:translateY(-1px)}.dispatch-trip--selected,.dispatch-trip--selected:hover{border-color:#4f94ab;box-shadow:0 0 0 2px #317e9838}.dispatch-trip--dragging{z-index:2;opacity:.72;cursor:grabbing}.dispatch-trip--soraya{--card-tint: #fcfafd}.dispatch-trip--overlap{border-color:#e3aaaa;box-shadow:0 0 0 1px #be474714}.dispatch-trip__overlap{display:flex;align-items:center;gap:.28rem;margin:-.68rem -.68rem .55rem -.78rem;padding:.28rem .65rem;color:#a43d3d;font-size:.59rem;font-weight:750;background:#fbeaea;border-bottom:1px solid #edc2c2}.dispatch-trip__overlap span{display:grid;place-items:center;width:.85rem;height:.85rem;color:#fff;font-size:.56rem;background:#c75a5a;border-radius:50%}.dispatch-trip__time{display:flex;align-items:baseline;gap:.3rem;margin-bottom:.4rem;color:#7e8c94;font-size:.64rem;font-variant-numeric:tabular-nums}.dispatch-trip__time time:first-child{color:#223b49;font-size:.91rem;font-weight:820}.dispatch-trip h4{margin-bottom:.3rem;overflow:hidden;color:#263a46;font-size:.79rem;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dispatch-trip__route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.25rem;margin-bottom:.55rem;color:#687983;font-size:.65rem;line-height:1.25}.dispatch-trip__route span:not(:nth-child(2)){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-trip__route span:nth-child(2){color:#9aa6ac}.dispatch-trip__footer{display:flex;align-items:center;gap:.25rem}.status-badge--compact{min-height:1.2rem;padding:.12rem .35rem;font-size:.57rem}.dispatch-trip__type{color:#69777f;font-size:.58rem;font-weight:690}.dispatch-trip__footer .source-label{min-height:1.18rem;margin-left:auto;padding:.1rem .34rem;font-size:.56rem}.dispatch-trip__company{margin:.4rem 0 0;overflow:hidden;color:#9aa4aa;font-size:.56rem;font-weight:570;text-overflow:ellipsis;white-space:nowrap}.timeline-viewport{--driver-column-width: 216px;max-height:calc(100vh - 14.5rem);min-height:20rem;overflow:auto;background:#fff;border:1px solid #d7e0e4;border-radius:.78rem;box-shadow:0 .18rem .55rem #1934420f;overscroll-behavior:contain;overscroll-behavior-x:none;overscroll-behavior-y:none;scrollbar-color:#b7c5cb #edf1f2;scrollbar-width:thin}.timeline-viewport:focus-visible{outline:.18rem solid rgb(29 113 143 / 28%);outline-offset:.12rem}.timeline-viewport--fits-viewport{overflow-x:hidden}.timeline{width:calc(var(--driver-column-width) + var(--timeline-width));min-width:100%;background:#fff}.timeline--fits-viewport,.timeline--fits-viewport .timeline-header,.timeline--fits-viewport .timeline-grid{width:100%;min-width:0}.timeline--fits-viewport .timeline-header,.timeline--fits-viewport .driver-lane{grid-template-columns:var(--driver-column-width) minmax(0,1fr);width:100%;min-width:0}.timeline--fits-viewport .time-scale,.timeline--fits-viewport .driver-lane__track{width:100%;min-width:0}.timeline--fits-viewport .driver-lane__track{overflow:hidden;background:none}.timeline--fits-viewport .current-time-indicator{right:0;left:var(--driver-column-width);width:auto;background:transparent;box-shadow:none}.timeline--fits-viewport .current-time-indicator:before{left:var(--current-time-left)}.timeline--fits-viewport .current-time-indicator:after{position:absolute;top:0;bottom:0;left:var(--current-time-left);width:2px;content:"";background:#d45353;box-shadow:0 0 0 1px #d4535314}.timeline--fits-viewport .current-time-indicator>span{margin-left:calc(var(--current-time-left) + .35rem)}.timeline-header,.driver-lane{display:grid;grid-template-columns:var(--driver-column-width) var(--timeline-width);width:calc(var(--driver-column-width) + var(--timeline-width));min-width:100%}.timeline-header{position:sticky;z-index:20;top:0;height:3.15rem;color:#526773;background:#f6f8f9;border-bottom:1px solid #cfd9dd}.timeline-header__corner{position:sticky;z-index:22;left:0;display:flex;align-items:center;padding:0 1rem;color:#526873;font-size:.65rem;font-weight:790;letter-spacing:.08em;text-transform:uppercase;background:#f6f8f9;border-right:1px solid #d3dde1}.time-scale{position:relative;width:var(--timeline-width);height:100%;background:linear-gradient(to right,rgb(108 137 150 / 12%) 1px,transparent 1px) var(--timeline-quarter-grid-offset) 0 / calc(var(--timeline-hour-width) / 4) 100%,#f6f8f9}.time-scale__tick{position:absolute;inset-block:0;width:1px;border-left:1px solid #aebdc4}.time-scale__tick time{position:absolute;top:1.05rem;left:.5rem;color:#4e626e;font-size:.68rem;font-weight:740;font-variant-numeric:tabular-nums;white-space:nowrap}.time-scale__tick--last time{right:.5rem;left:auto}.timeline-grid{position:relative;width:calc(var(--driver-column-width) + var(--timeline-width));min-width:100%}.driver-lane{position:relative;min-height:4.6rem;background:#fbfcfc;border-bottom:1px solid #dfe6e9;transition:background-color .15s ease,box-shadow .15s ease}.driver-lane:after{position:absolute;z-index:9;top:2px;right:2px;bottom:2px;left:2px;pointer-events:none;content:"";border:2px solid transparent;border-radius:.45rem;opacity:0;box-shadow:0 0 .9rem transparent;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.driver-lane:last-child{border-bottom:0}.driver-lane--unassigned{background:#fffdf7}.driver-lane--unassigned{position:sticky;z-index:10;top:3.15rem;box-shadow:0 1px #dfe6e9}.driver-lane--drop-target{background-color:#effaf9;box-shadow:inset 0 0 1.4rem #14898f1f,0 0 .9rem #14898f1a}.driver-lane--drop-target:after{border-color:#26959b;opacity:1;box-shadow:inset 0 0 .8rem #1b93971c,0 0 .75rem #1b93973d}.driver-lane__label{position:sticky;z-index:8;left:0;display:grid;align-content:center;min-width:0;height:100%;padding:.65rem .85rem .65rem 1rem;background:#f7f9fa;border-right:1px solid #d3dde1;box-shadow:inset 0 -1px #dfe6e9;transition:background-color .15s ease,box-shadow .15s ease}.driver-lane--unassigned .driver-lane__label{background:#fff8e9;box-shadow:inset .22rem 0 #d69b32}.driver-lane--drop-target .driver-lane__label,.driver-lane--unassigned.driver-lane--drop-target .driver-lane__label{background-color:#e2f6f4;box-shadow:inset .25rem 0 #198a91,inset 0 -1px #acd9d7}.driver-lane__title{display:flex;align-items:center;gap:.45rem;min-width:0}.driver-lane__title h3{min-width:0;margin-bottom:0;overflow:hidden;color:#29414f;font-size:.78rem;font-weight:790;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.driver-lane__count{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .26rem;color:#5a6d77;font-size:.6rem;font-weight:790;background:#e9eef0;border:1px solid #dbe3e6;border-radius:999px}.driver-lane--unassigned .driver-lane__count{color:#95651a;background:#fff2d5;border-color:#ead29d}.driver-lane__label p{margin:.23rem 0 0;overflow:hidden;color:#89959c;font-size:.59rem;font-weight:590;text-overflow:ellipsis;white-space:nowrap}.driver-lane__track{position:relative;width:var(--timeline-width);min-height:100%;background:linear-gradient(to right,rgb(126 151 162 / 13%) 1px,transparent 1px) var(--timeline-quarter-grid-offset) 0 / calc(var(--timeline-hour-width) / 4) 100%;transition:background-color .15s ease,box-shadow .15s ease}.driver-lane--unassigned .driver-lane__track{background:linear-gradient(to right,rgb(155 137 91 / 12%) 1px,transparent 1px) var(--timeline-quarter-grid-offset) 0 / calc(var(--timeline-hour-width) / 4) 100%}.driver-lane--drop-target .driver-lane__track{background-color:#c8f1ed6b;box-shadow:inset 0 0 1.5rem #158f941c}.driver-lane__hour-marker{position:absolute;z-index:1;top:0;bottom:0;width:1px;pointer-events:none;background:#5e7e8c47}.driver-lane__quarter-marker{position:absolute;z-index:1;top:0;bottom:0;width:1px;pointer-events:none;background:#7e97a221}.driver-lane--unassigned .driver-lane__hour-marker{background:#91763642}.driver-lane--unassigned .driver-lane__quarter-marker{background:#9b895b1f}.timeline-trip{--status-color: #3d79b5;--card-tint: #f8fbfb;container-type:inline-size;position:absolute;z-index:2;height:3.625rem;min-width:1px;padding:.34rem .4rem .3rem .52rem;overflow:hidden;color:#263a46;background:var(--card-tint);border:1px solid #cfdbdf;border-left:.22rem solid var(--status-color);border-radius:.42rem;box-shadow:0 .1rem .25rem #1c343f14;cursor:grab;touch-action:none;transition:border-color .14s ease,opacity 80ms linear,box-shadow .14s ease,transform .14s ease;-webkit-user-select:none;user-select:none}.timeline-trip:hover{z-index:6;border-color:#afc1c8;box-shadow:0 .3rem .75rem #19334024;transform:translateY(-1px)}.timeline-trip--selected,.timeline-trip--selected:hover{z-index:7;border-color:#4f94ab;box-shadow:0 0 0 2px #317e984d}.timeline-trip--soraya{--card-tint: #fcf9fd}.timeline-trip--in-progress{--status-color: #d68016}.timeline-trip--completed{--status-color: #319064}.timeline-trip--cancelled{--status-color: #c85353}.timeline-trip--conflict{z-index:3;border-color:#d88b8b;box-shadow:0 0 0 1px #be47471f}.timeline-trip__heading{display:flex;align-items:center;gap:.3rem;min-width:0}.timeline-trip__heading time{overflow:hidden;color:#294653;font-size:.59rem;font-weight:800;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.timeline-trip__source{flex:none;margin-left:auto;padding:.1rem .24rem;color:#347286;font-size:.48rem;font-weight:760;line-height:1;background:#eaf5f7;border-radius:999px}.timeline-trip__source--soraya{color:#74589a;background:#f0e9f7}.timeline-trip h4{margin:.2rem 0 0;overflow:hidden;font-size:.68rem;font-weight:770;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.timeline-trip__details{display:flex;align-items:center;gap:.3rem;min-width:0;margin-top:.17rem}.timeline-trip__details>p{display:flex;gap:.18rem;min-width:0;margin:0;overflow:hidden;color:#718089;font-size:.5rem;line-height:1.1;white-space:nowrap}.timeline-trip__details>p span:first-child,.timeline-trip__details>p span:last-child{overflow:hidden;text-overflow:ellipsis}.timeline-trip__status{display:inline-flex;align-items:center;gap:.16rem;flex:none;margin-left:auto;color:#285f98;font-size:.47rem;font-weight:720;white-space:nowrap}.timeline-trip__status--in-progress{color:#94520b}.timeline-trip__status--completed{color:#226c49}.timeline-trip__status--cancelled{color:#9d3939}.timeline-trip__status .status-dot{width:.25rem;height:.25rem}.timeline-trip__conflict{position:absolute;top:.28rem;right:.28rem;display:grid;place-items:center;width:.9rem;height:.9rem;color:#fff;font-size:.57rem;font-weight:850;background:#c45151;border-radius:50%}.timeline-trip--conflict .timeline-trip__source{margin-right:1.05rem}.timeline-trip--drag-source,.timeline-trip--drag-source:hover{opacity:0;box-shadow:none;transform:none}.timeline-trip.timeline-trip--drag-overlay,.timeline-trip.timeline-trip--drag-overlay:hover{position:relative;inset:auto;width:100%;height:100%;pointer-events:none;cursor:grabbing;opacity:1;box-shadow:0 .7rem 1.5rem #142d393d,0 0 0 1px #1f677c21;transform:scale(1.03);transform-origin:center;transition:none;will-change:transform}.react-tooltip.trip-tooltip{z-index:2147483647;max-width:min(24rem,calc(100vw - 2rem));padding:.7rem .8rem;color:#263a46;background:#fff;border:1px solid #c8d6da;border-radius:.5rem;box-shadow:0 .5rem 1.4rem #1933402e}.react-tooltip.trip-tooltip .react-tooltip-content-wrapper{padding:0}.trip-tooltip__content{display:grid;gap:.55rem}.trip-tooltip__heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.trip-tooltip__heading strong{font-size:.82rem}.trip-tooltip__heading span{flex:none;color:#507180;font-size:.67rem;font-weight:700}.trip-tooltip dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.28rem .65rem;margin:0;font-size:.7rem;line-height:1.3}.trip-tooltip dl>div{display:contents}.trip-tooltip dt{color:#718089;font-weight:700}.trip-tooltip dd{margin:0;overflow-wrap:anywhere}.current-time-indicator{position:absolute;z-index:7;top:0;bottom:0;left:calc(var(--driver-column-width) + var(--current-time-left));width:2px;pointer-events:none;background:#d45353;box-shadow:0 0 0 1px #d4535314}.current-time-indicator:before{position:absolute;top:-.22rem;left:50%;width:.48rem;height:.48rem;content:"";background:#d45353;border-radius:50%;transform:translate(-50%)}.current-time-indicator>span{position:sticky;top:3.45rem;display:block;width:max-content;margin:.4rem 0 0 .35rem;padding:.15rem .3rem;color:#a33b3b;font-size:.54rem;font-weight:800;background:#fff4f4;border:1px solid #e8bcbc;border-radius:.25rem}.current-time-indicator--continuation{z-index:21}.current-time-indicator--continuation:before,.current-time-indicator--continuation>span{display:none}@container (max-width: 7.5rem){.timeline-trip__source,.timeline-trip__details{display:none}.timeline-trip--conflict .timeline-trip__heading{padding-right:1rem}}@container (max-width: 4.5rem){.timeline-trip{padding-inline:.32rem}.timeline-trip h4{font-size:.6rem}}@media(max-width:64rem){.app-header{align-items:flex-start;flex-wrap:wrap}.app-header__actions{position:static;width:100%;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.planning-trip{grid-template-columns:4.8rem minmax(14rem,1fr)}.planning-trip__metadata{grid-column:2;justify-content:flex-start}}@media(max-width:42rem){.auth-card{padding:1.35rem}.app-shell{padding:0 .75rem 1.5rem}.app-header{align-items:flex-start;gap:.75rem;padding:1rem 0}.app-header__mark{width:2.3rem;height:2.3rem}.app-header h1{font-size:.95rem}.app-header__view-intro{padding-left:.75rem}.app-header__view-intro h2{font-size:1.1rem}.view-switcher__button{padding-inline:.55rem;font-size:.69rem}.view-switcher__icon{display:none}.planning-view,.dispatch-view{padding-top:1.4rem}.feature-header{align-items:flex-start;gap:.75rem}.feature-header__description{display:none}.feature-header h2{font-size:1.3rem}.feature-header--dispatch{display:block}.dispatch-summary{margin-top:.8rem}.app-header__view-intro .dispatch-summary{margin-top:0}.planning-trip{grid-template-columns:3.9rem minmax(0,1fr);gap:.55rem;min-height:0;padding:.65rem .58rem .65rem .85rem}.planning-trip__schedule span{width:.8rem}.planning-trip__schedule time:first-child{font-size:.93rem}.planning-trip__metadata{gap:.24rem}.company-label{display:none}.status-badge,.metadata-pill,.driver-pill,.source-label{font-size:.59rem}.dispatch-board{grid-auto-columns:16rem}.timeline-viewport{max-height:calc(100vh - 13rem)}.driver-lane__label{padding-inline:.7rem}.app-header__actions{flex:none}.app-user{width:auto;padding-left:.5rem}.inspector-route-link{padding-inline:.45rem;font-size:.68rem}.inspector-view{padding-top:1.4rem}.inspector-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-filter--search{grid-column:1 / -1}.mapping-inspector,.driver-mapping,.trip-stats{grid-template-columns:1fr}.mapping-inspector__arrow,.mapping-inspector__trip .mapping-inspector__arrow{margin:-.45rem 0}.trip-stats__totals{grid-template-columns:repeat(2,1fr)}}
