@charset "UTF-8";.bui-react-btn,.bui-react-button{display:inline-flex;align-items:center;justify-content:center;font-family:var(--bui-react-font-family);font-size:var(--bui-react-font-size-regular);font-weight:700;line-height:2rem;padding:.25rem 1rem;border-radius:var(--bui-react-border-radius);transition:all var(--bui-react-transition)}.bui-react-btn::-moz-focus-inner,.bui-react-button::-moz-focus-inner{padding:0;border:none}.bui-react-btn,.bui-react-button{font-family:inherit;padding:0;margin:0;border:none;color:inherit;background:none;user-select:none;white-space:nowrap;-webkit-appearance:button;cursor:pointer;text-transform:none;text-decoration:none;text-align:center}.bui-react-btn,.bui-react-btn:active,.bui-react-btn.active,.bui-react-btn:focus,.bui-react-button,.bui-react-button:active,.bui-react-button.active,.bui-react-button:focus{outline:none}.bui-react-button-element,.bui-react-button-inner,.bui-react-button-inner>span{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;width:100%}.bui-react-button-element::-moz-focus-inner{padding:0;border:none}.bui-react-button-element{font-family:inherit;padding:0;margin:0;border:none;color:inherit;background:none;user-select:none;white-space:nowrap;-webkit-appearance:button;cursor:pointer;text-transform:none;text-decoration:none;text-align:center}.bui-react-button-element,.bui-react-button-element:active,.bui-react-button-element.active,.bui-react-button-element:focus{outline:none}.bui-react-button-element{position:relative;min-width:5.375rem;font-weight:700;line-height:2rem;padding:.25rem 1rem;overflow:visible;border-radius:var(--bui-react-border-radius);transition:all var(--bui-react-transition)}.bui-react-button-element:focus-visible{outline:none;box-shadow:inset 0 0 0 2px currentColor}.bui-react-button-element:hover,.bui-react-button-element:focus{text-decoration:none}.bui-react-button--disabled .bui-react-button-element{cursor:default;background-color:var(--bui-react-color-grey-e00);color:var(--bui-react-color-grey-b00)}.bui-react-button--small{font-size:var(--bui-react-font-size-small)}.bui-react-button--small .bui-react-button-element{padding-top:0;padding-bottom:0}.bui-react-button--large{font-size:var(--bui-react-font-size-large)}.bui-react-button--large .bui-react-button-element{padding:.5rem 2rem}.bui-react-button--full{width:100%}.bui-react-button--primary:not(.bui-react-button--disabled) .bui-react-button-element{background:var(--bui-react-color-brand-600);color:var(--bui-react-white)}.bui-react-button--primary:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:hover,.bui-react-button--primary:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:focus{background:var(--bui-react-color-brand-300);color:var(--bui-react-white)}.bui-react-button--secondary:not(.bui-react-button--disabled) .bui-react-button-element{background:var(--bui-react-white);color:var(--bui-react-color-brand-600);box-shadow:inset 0 0 0 1px var(--bui-react-color-brand-border)}.bui-react-button--secondary:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:hover,.bui-react-button--secondary:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:focus{background:var(--bui-react-color-brand-c00);color:var(--bui-react-white)}.bui-react-button--success:not(.bui-react-button--disabled) .bui-react-button-element{background:var(--bui-react-color-green);color:var(--bui-react-color-grey-f50);box-shadow:inset 0 0 0 1px var(--bui-react-color-green)}.bui-react-button--success:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:hover,.bui-react-button--success:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:focus{background:var(--bui-react-color-green);color:var(--bui-react-white)}.bui-react-button--text:not(.bui-react-button--disabled) .bui-react-button-element{background:none;color:var(--bui-react-color-grey-200);min-width:0;padding-right:.75rem;padding-left:.75rem}.bui-react-button--text:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:hover,.bui-react-button--text:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:focus{background:var(--bui-react-color-grey-e00);color:var(--bui-react-color-grey-200)}.bui-react-button--text-brand:not(.bui-react-button--disabled) .bui-react-button-element{background:none;color:var(--bui-react-color-brand-600);min-width:0;padding-right:.75rem;padding-left:.75rem}.bui-react-button--text-brand:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:hover,.bui-react-button--text-brand:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:focus{background:var(--bui-react-color-brand-e00);color:var(--bui-react-color-brand-600)}.bui-react-button--destructive:not(.bui-react-button--disabled) .bui-react-button-element{background:var(--bui-react-color-red);color:var(--bui-react-white)}.bui-react-button--destructive:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:hover,.bui-react-button--destructive:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:focus{background:var(--bui-react-color-red-dark);color:var(--bui-react-white)}.bui-react-button--destructive-outline:not(.bui-react-button--disabled) .bui-react-button-element{background:var(--bui-react-white);color:var(--bui-react-color-red);box-shadow:inset 0 0 0 1px var(--bui-react-color-red)}.bui-react-button--destructive-outline:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:hover,.bui-react-button--destructive-outline:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:focus{background:var(--bui-react-color-red-dark);box-shadow:inset 0 0 0 1px var(--bui-react-color-red-dark);color:var(--bui-react-white)}.bui-react-button--utility:not(.bui-react-button--disabled) .bui-react-button-element{background:var(--bui-react-white);color:var(--bui-react-color-grey-200);box-shadow:inset 0 0 0 1px var(--bui-react-color-grey-d00)}.bui-react-button--utility:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:hover,.bui-react-button--utility:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:focus{background:var(--bui-react-color-grey-f00);color:var(--bui-react-color-grey-200);box-shadow:inset 0 0 0 1px var(--bui-react-color-grey-900)}.bui-react-button--phantom:not(.bui-react-button--disabled) .bui-react-button-element{background:none;color:var(--bui-react-white);box-shadow:inset 0 0 0 1px var(--bui-react-white)}.bui-react-button--phantom:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:hover,.bui-react-button--phantom:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:focus{background:rgba(var(--bui-react-white),.2);color:var(--bui-react-white)}.bui-react-button--icon{width:2.5rem;height:2.5rem}.bui-react-button--icon.bui-react-button--small{width:2rem;height:2rem}.bui-react-button--icon.bui-react-button--large{width:3rem;height:3rem}.bui-react-button--icon .bui-react-button-element{width:100%;min-width:0;padding:0}.bui-react-button--icon.bui-react-button--disabled .bui-react-button-element{background:none}.bui-react-button--table .bui-react-button-element{border-radius:2.5rem;padding-right:.75rem;padding-left:.75rem;min-width:0}.bui-react-button--table:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:hover,.bui-react-button--table:not(.bui-react-button--disabled):not(.bui-react-button--loading) .bui-react-button-element:focus{background-color:var(--bui-react-color-brand-e00)}.bui-react-button--table.bui-react-button--small{font-size:var(--bui-react-font-size-regular)}.bui-react-button--table.bui-react-button--small .bui-react-button-element{padding-right:.5rem;padding-left:.5rem}.bui-react-button--table.bui-react-button--disabled .bui-react-button-element{background:none;color:var(--bui-react-color-grey-b00)}.bui-react-button--loading .bui-react-button-element{cursor:default}.bui-react-button-inner.bui-react-button-loader span{opacity:0}.bui-react-button-inner.bui-react-button-loader:before,.bui-react-button-inner.bui-react-button-loader:after{content:"";position:absolute;top:50%;left:50%;margin:-.75rem 0 0 -.75rem;width:1.5rem;height:1.5rem;border-radius:50%}.bui-react-button-inner.bui-react-button-loader:before{border:.1875rem solid currentColor;opacity:.25}.bui-react-button-inner.bui-react-button-loader:after{border:.1875rem solid currentColor;border-left-color:transparent;transform:translateZ(0);animation:mini-loader 1.1s infinite linear}@keyframes mini-loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bui-react-button--utility .bui-react-icon--map{color:var(--bui-react-color-grey-800);width:1.125rem;height:1.125rem}.bui-react-button--utility .bui-react-icon--map.bui-react-button-prefix{margin-right:.1875rem}.bui-react-button--utility .bui-react-icon--settings,.bui-react-button--icon-close{width:1.25rem;height:1.25rem}.bui-react-button--text .bui-react-icon--plus{color:var(--bui-react-color-grey-800)}.bui-react-button .bui-react-icon--download,.bui-react-button .bui-react-icon--upload{width:1.25rem;height:1.25rem}.bui-react-button .bui-react-icon--download.bui-react-button-prefix,.bui-react-button .bui-react-icon--upload.bui-react-button-prefix{margin-right:.0625rem}.bui-react-button-inner{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%}.bui-react-button-prefix,.bui-react-button-suffix{display:inline-flex;align-items:center;justify-content:center}.bui-react-button-prefix--start,.bui-react-button-suffix--start{margin-right:4px}.bui-react-button-prefix--end,.bui-react-button-suffix--end{margin-left:4px}:root{--bui-react-font-size-regular: 14px;--bui-react-font-size-small: 12px}.bui-react-switch{--bui-react-switch-font-size: var(--bui-react-font-size-regular);--bui-react-switch-toggle-height: 20px;--bui-react-switch-gap: 8px;--bui-react-switch-border-width: 2px;--bui-react-switch-background-color: var(--bui-react-color-grey-b00);--bui-react-switch-cursor: pointer;--bui-react-switch-padding-y: 6px;--bui-react-switch-circle-translate-x: translateX(0);--bui-react-switch-touch-target-right: 0;--bui-react-switch-touch-target-left: calc(-1 * var(--bui-react-switch-gap));box-sizing:border-box;font-family:var(--bui-react-font-family);display:flex;align-items:center;justify-content:flex-start;color:var(--bui-react-color-grey-200)}.bui-react-switch *,.bui-react-switch *:before,.bui-react-switch *:after{box-sizing:border-box}.bui-react-switch.bui-react-switch--disabled{--bui-react-switch-cursor: default;opacity:.4}.bui-react-switch.bui-react-switch--checked{--bui-react-switch-circle-translate-x: translateX( calc( var(--bui-react-switch-toggle-height) - var( --bui-react-switch-border-width ) ) )}.bui-react-switch:not(.bui-react-switch--disabled).bui-react-switch--checked{--bui-react-switch-background-color: var(--bui-react-color-brand-600)}.bui-react-switch.bui-react-switch--size-small{--bui-react-switch-font-size: var(--bui-react-font-size-small);--bui-react-switch-toggle-height: 14px;--bui-react-switch-gap: 6px}.bui-react-switch:not(.bui-react-switch--disabled):not(.bui-react-switch--checked) .bui-react-switch-inner:hover{--bui-react-switch-background-color: var(--bui-react-color-grey-900)}.bui-react-switch:not(.bui-react-switch--disabled).bui-react-switch--checked .bui-react-switch-inner:hover{--bui-react-switch-background-color: var(--bui-react-color-brand-500)}.bui-react-switch-inner{display:inline-flex;gap:var(--bui-react-switch-gap)}.bui-react-switch--label-position-after .bui-react-switch-inner{--bui-react-switch-touch-target-right: calc( -1 * var(--bui-react-switch-gap) );--bui-react-switch-touch-target-left: 0;flex-direction:row-reverse;justify-content:flex-end}.bui-react-switch-label{font-size:var(--bui-react-switch-font-size);line-height:var(--bui-react-switch-toggle-height);cursor:var(--bui-react-switch-cursor);padding:var(--bui-react-switch-padding-y) 0;user-select:none}.bui-react-switch-toggle{flex:none;position:relative;width:calc(var(--bui-react-switch-toggle-height) * 2 - var(--bui-react-switch-border-width));height:calc(var(--bui-react-switch-toggle-height) + 2 * var(--bui-react-switch-padding-y));cursor:var(--bui-react-switch-cursor)}.bui-react-switch-toggle__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit}.bui-react-switch-toggle__touch-target{position:absolute;top:0;right:var(--bui-react-switch-touch-target-right);bottom:0;left:var(--bui-react-switch-touch-target-left);cursor:var(--bui-react-switch-cursor)}.bui-react-switch-toggle__interface,.bui-react-switch-toggle__interface:before{position:absolute;top:50%;left:50%;border-radius:var(--bui-react-switch-toggle-height);transition:all .15s cubic-bezier(.4,0,.2,1);transform:translate(-50%,-50%)}.bui-react-switch-toggle__interface{width:100%;height:var(--bui-react-switch-toggle-height);background-color:var(--bui-react-switch-background-color)}.bui-react-switch-toggle__interface:before{content:"";display:none;width:calc(100% + 8px);height:calc(100% + 8px);border:1px solid var(--bui-react-color-brand-border, #5406bc)}.bui-react-switch-toggle__interface:after{content:"";position:absolute;top:var(--bui-react-switch-border-width);left:var(--bui-react-switch-border-width);width:calc(var(--bui-react-switch-toggle-height) - 2 * var(--bui-react-switch-border-width));height:calc(var(--bui-react-switch-toggle-height) - 2 * var(--bui-react-switch-border-width));border-radius:50%;background-color:var(--bui-react-white);transition:all .15s cubic-bezier(.4,0,.2,1);transform:var(--bui-react-switch-circle-translate-x)}.bui-react-switch .bui-react-switch-toggle__native-control:focus-visible+.bui-react-switch-toggle__interface:before{display:block}.bui-react-chip{--bui-react-chip-color: #fff;--bui-react-chip-background-color: var(--bui-react-color-grey-200, #2b2b2b);--bui-react-chip-border-color: transparent;box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;user-select:none;color:var(--bui-react-chip-color);background-color:var(--bui-react-chip-background-color);box-shadow:inset 0 0 0 1px var(--bui-react-chip-border-color)}.bui-react-chip--variant-pill{font-size:12px;line-height:20px;font-weight:700;padding:0 8px;border-radius:6px}.bui-react-chip--variant-status{font-size:12px;line-height:20px;font-weight:600;padding:2px 8px;border-radius:1px}.bui-react-chip--variant-product{font-size:12px;line-height:17px;font-weight:700;padding:2px 6px 3px;border-radius:4px;min-width:30px}.bui-react-chip--variant-pill.bui-react-chip--size-large,.bui-react-chip--variant-status.bui-react-chip--size-large{padding:5px 8px}.bui-react-chip--color-black{--bui-react-chip-color: #fff;--bui-react-chip-background-color: #424242}.bui-react-chip--variant-pill.bui-react-chip--color-light,.bui-react-chip--variant-status.bui-react-chip--color-light{--bui-react-chip-color: #424242;--bui-react-chip-background-color: #f5f5f5}.bui-react-chip--variant-status.bui-react-chip--color-light{--bui-react-chip-border-color: #bdbdbd}.bui-react-chip--variant-pill.bui-react-chip--color-green{--bui-react-chip-color: #fff;--bui-react-chip-background-color: var(--bui-react-color-green)}.bui-react-chip--variant-status.bui-react-chip--color-green{--bui-react-chip-color: var(--bui-react-color-green);--bui-react-chip-background-color: #e8f5e9}.bui-react-chip--variant-pill.bui-react-chip--color-orange{--bui-react-chip-color: #fff;--bui-react-chip-background-color: var(--bui-react-color-orange-dark)}.bui-react-chip--variant-status.bui-react-chip--color-orange{--bui-react-chip-color: var(--bui-react-color-orange);--bui-react-chip-background-color: #fff3e0}.bui-react-chip--variant-pill.bui-react-chip--color-red{--bui-react-chip-color: var(--bui-react-white);--bui-react-chip-background-color: var(--bui-react-color-red)}.bui-react-chip--variant-status.bui-react-chip--color-red{--bui-react-chip-color: var(--bui-react-color-red-dark);--bui-react-chip-background-color: var(--bui-react-color-red-highlight)}.bui-react-chip--color-purple{--bui-react-chip-color: var(--bui-react-color-grey-200);--bui-react-chip-background-color: var(--bui-react-color-brand-e00)}.bui-react-chip--variant-product.bui-react-chip--color-blue{--bui-react-chip-color: #fff;--bui-react-chip-background-color: #0000ff}.bui-react-chip--variant-product.bui-react-chip--color-pink{--bui-react-chip-color: #fff;--bui-react-chip-background-color: #ff6289}.bui-react-chip--variant-product.bui-react-chip--color-green{--bui-react-chip-color: #fff;--bui-react-chip-background-color: #0a9030}.bui-react-chip--variant-product.bui-react-chip--color-orange{--bui-react-chip-color: #fff;--bui-react-chip-background-color: #ffc107}.bui-react-chip--variant-product.bui-react-chip--color-purple{--bui-react-chip-color: #fff;--bui-react-chip-background-color: #a25fff}.bui-react-chip--removable .bui-react-chip__removable-spacer{width:12px;height:12px;margin-left:6px}.bui-react-chip--removable .bui-react-chip__removable-btn{position:absolute;top:0;right:0;bottom:0;width:32px;cursor:pointer;border:none;background:transparent;display:flex;align-items:center;justify-content:center}.bui-react-chip--removable .bui-react-chip__removable-btn .bui-react-icon--close{position:absolute;top:calc(50% - 8px);left:11px;width:12px;height:12px;transition:opacity .19s}.bui-react-chip--removable .bui-react-chip__removable-btn:hover .bui-react-icon--close{opacity:.7}.bui-react-form-field{box-sizing:border-box;display:block;width:100%}.bui-react-form-field__label{margin-bottom:.3125rem}.bui-react-form-field__control{width:100%;position:relative}.bui-react-form-field__error{position:relative}.bui-react-form-field:has(input[required]) .bui-react-label__element:after,.bui-react-form-field:has(textarea[required]) .bui-react-label__element:after,.bui-react-form-field:has(select[required]) .bui-react-label__element:after{content:"*";color:#d20f0f;margin-left:.125rem}.bui-react-form-field:has(.bui-react-input--required) .bui-react-label__element:after,.bui-react-form-field:has(.bui-react-select--required) .bui-react-label__element:after,.bui-react-form-field:has(.bui-react-datepicker-input--required) .bui-react-label__element:after,.bui-react-form-field:has(.bui-react-chip-input--required) .bui-react-label__element:after,.bui-react-form-field:has(.bui-react-typeahead--required) .bui-react-label__element:after,.bui-react-form-field:has(.bui-react-radio-group--required) .bui-react-label__element:after{content:"*";color:#d20f0f;margin-left:.125rem}.bui-react-form-field:has(.bui-react-select input[required]) .bui-react-label__element:after{content:"*";color:#d20f0f;margin-left:.125rem}.bui-react-form-field:has(.bui-react-switch[required]) .bui-react-switch-label:after,.bui-react-form-field:has(.bui-react-switch--required) .bui-react-switch-label:after{content:"*";color:#d20f0f;margin-left:.125rem}.bui-react-form-field:has(input[type=checkbox][required]) .bui-react-checkbox-label:after,.bui-react-form-field:has(.bui-react-checkbox[required]) .bui-react-checkbox-label:after,.bui-react-form-field:has(.bui-react-checkbox--required) .bui-react-checkbox-label:after{content:"*";color:#d20f0f;margin-left:.125rem}.bui-react-label__element{display:inline-block;font-size:.75rem;font-weight:600;line-height:1.25rem;color:#2b2b2b;margin:0}.bui-react-label__required{color:#d20f0f;margin-left:.125rem}.bui-react-form-field-error{color:var(--bui-react-color-red, #d20f0f);font-size:.75rem;line-height:1.25rem;bottom:.5rem}.bui-react-form-field-suffix{position:absolute;right:0;top:50%;cursor:pointer;transform:translateY(-50%);z-index:100;text-align:center}.bui-react-select{box-sizing:border-box;display:inline-block;outline:none;width:100%;user-select:none;position:relative}.bui-react-select-trigger{display:flex;cursor:pointer;align-items:center;justify-content:space-between;position:relative;height:2.5rem;border-radius:.25rem;padding:0 .625rem;width:100%;border:1px solid #dcdcdc;background-color:#fff;transition:all .25s ease-in-out;min-width:8.125rem}.bui-react-select:focus .bui-react-select-trigger,.bui-react-select.bui-react-select--active .bui-react-select-trigger{border-color:#6712d7}.bui-react-select--small .bui-react-select-trigger{height:2rem}.bui-react-select--large .bui-react-select-trigger{height:3rem}.bui-react-select--disabled{user-select:none;opacity:.5}.bui-react-select--disabled .bui-react-select-trigger{cursor:default;background-color:#f5f5f5;border-color:#e0e0e0}.bui-react-select--disabled .bui-react-select-value{color:#9e9e9e}.bui-react-select-icon{margin-right:.375rem;flex:none}.bui-react-select-value{color:#2b2b2b;font-size:.875rem;letter-spacing:0;margin-right:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.bui-react-select-value-text{display:inline-block}.bui-react-select-placeholder{color:#9e9e9e}.bui-react-select-arrow{display:block;margin-left:auto;color:#2b2b2b;flex-shrink:0}.bui-react-select-panel-wrap{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;flex-basis:100%;display:inline-block}.bui-react-select-panel{-webkit-overflow-scrolling:touch;padding:0;max-height:23.75rem;min-width:100%;max-width:100%;overflow:auto;border-radius:.25rem;border:1px solid #dcdcdc;border-bottom:none;background-color:#fff;box-shadow:0 2px 8px #0000001a}.bui-react-select--error .bui-react-select-trigger{border-color:#d20f0f;outline:1px solid #d20f0f}.bui-react-select-option{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:.625rem;height:2.5rem;cursor:pointer;font-size:.875rem;line-height:1.25rem;color:#2b2b2b;border-bottom:1px solid #dcdcdc;transition:background-color .15s ease-in-out;user-select:none}.bui-react-select-option:hover:not(.bui-react-select-option--disabled),.bui-react-select-option.bui-react-select-option--active:not(.bui-react-select-option--disabled){background:#f3e8ff}.bui-react-select-option--disabled{color:#9e9e9e;cursor:default;opacity:.6}.bui-react-select-option-text{display:flex;align-items:center;flex-grow:1;letter-spacing:0}.bui-react-select-option-checkbox{display:flex;position:relative;align-items:center;width:1.25rem;height:1.25rem;cursor:pointer;flex-shrink:0;margin-left:.5rem}.bui-react-select-option-checkbox__native-control{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.bui-react-select-option-checkbox__checkmark{position:absolute;inset:0}.bui-react-select-option:not(.bui-react-select-option--multiselect):not(.bui-react-select-option--disabled).bui-react-select-option--selected .bui-react-select-option-checkbox__checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#6712d7;font-size:1rem;font-weight:600}.bui-react-select-option--multiselect .bui-react-select-option-checkbox__checkmark{background-color:#fff;border:2px solid #9e9e9e;border-radius:.1875rem}.bui-react-select-option--multiselect .bui-react-select-option-checkbox__native-control:checked~.bui-react-select-option-checkbox__checkmark{background-color:#6712d7;border-color:#6712d7}.bui-react-select-option--multiselect .bui-react-select-option-checkbox__native-control:checked~.bui-react-select-option-checkbox__checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.875rem;font-weight:600}.bui-react-select-option--multiselect.bui-react-select-option--disabled .bui-react-select-option-checkbox{opacity:.3;background-color:#9e9e9e}:root{--bui-react-aside-padding-inline: 1.5rem;--bui-react-aside-layer-offset: 1rem;--bui-react-white: #ffffff;--bui-react-color-grey-f00: #f9fafb;--bui-react-color-grey-d00: #d1d5db;@media(min-width:640px){--bui-react-aside-padding-inline: 24px;--bui-react-aside-layer-offset: 24px}@media(min-width:768px){--bui-react-aside-padding-inline: 40px}}.bui-react-aside-overlay{position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:flex-end}.bui-react-aside-backdrop{position:absolute;inset:0;background-color:#00000080;animation:backdropFadeIn .15s ease-out}.bui-react-aside-backdrop--exit{animation:backdropFadeOut .15s ease-out}.bui-react-aside-transparent-backdrop{opacity:0}.bui-react-aside-container{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border-radius:8px 0 0 8px;background-color:var(--bui-react-white);transition:all .15s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;height:100vh;animation:slideIn .2s cubic-bezier(.4,0,.2,1)}.bui-react-aside-container--exit{animation:slideOut .2s cubic-bezier(.4,0,.2,1)}.bui-react-aside-container--small{--bui-react-aside-max-width: 360px}.bui-react-aside-container--regular{--bui-react-aside-max-width: 600px}.bui-react-aside-container--large{--bui-react-aside-max-width: 1024px}@media(min-width:768px){.bui-react-aside-container--small{--bui-react-aside-padding-inline: 24px}}.bui-react-aside-container--background-small{--bui-react-aside-max-width: 360px}.bui-react-aside-container--background-regular{--bui-react-aside-max-width: 600px}.bui-react-aside-container--background-large{--bui-react-aside-max-width: 1024px}.bui-react-aside-container--background.bui-react-aside-container--level-L1{filter:brightness(75%);max-width:calc(var(--bui-react-aside-max-width) + var(--bui-react-aside-layer-offset))}.bui-react-aside-container--background.bui-react-aside-container--level-L2{filter:brightness(85%)}.bui-react-aside-container--level-L1{width:100vw;max-width:var(--bui-react-aside-max-width)}.bui-react-aside-container--level-L2{width:calc(100vw - var(--bui-react-aside-layer-offset));max-width:var(--bui-react-aside-max-width)}.bui-react-aside-container--level-L3{width:calc(100vw - 2 * var(--bui-react-aside-layer-offset));max-width:calc(var(--bui-react-aside-max-width) - var(--bui-react-aside-layer-offset))}.bui-react-aside-layout{display:flex;flex-direction:column;flex:1;overflow:hidden;height:100vh}.bui-react-aside-header{display:block}.bui-react-aside-header--small-padding{padding:16px var(--bui-react-aside-padding-inline)}.bui-react-aside-header--large-padding{padding:40px var(--bui-react-aside-padding-inline) 20px}.bui-react-aside-header--no-padding-bottom{padding-bottom:0}.bui-react-aside-header--variant-grey{background-color:var(--bui-react-color-grey-f00)}.bui-react-aside-header--variant-white{background-color:var(--bui-react-white)}.bui-react-aside-content{display:block;flex:1;background-color:var(--bui-react-white);padding:16px var(--bui-react-aside-padding-inline);font-size:14px;line-height:20px;overflow-y:auto}.bui-react-aside-footer{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap;background-color:var(--bui-react-white);padding:16px 24px;border-top:1px solid var(--bui-react-color-grey-d00)}@media(min-width:768px){.bui-react-aside-footer button{min-width:148px}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}.bui-react-input{box-sizing:border-box;--bui-react-input-text-align: left;--bui-react-input-font-size: var(--bui-react-form-field-font-size);--bui-react-input-line-height: 20px;--bui-react-input-font-weight: 400;--bui-react-input-padding-block: 9px;--bui-react-input-padding-inline: 10px;display:inline-flex;position:relative;width:100%}.bui-react-input input,.bui-react-input textarea{width:100%;font-size:var(--bui-react-input-font-size);font-weight:400;line-height:1.25rem;color:#2b2b2b;background:#fff;border:1px solid #dcdcdc;border-radius:.25rem;padding:.5625rem .625rem;outline:none;transition:.25s ease-in-out;caret-color:#33155f}.bui-react-input input:focus,.bui-react-input textarea:focus{border-color:var(--bui-react-color-brand-border, #5406bc)}.bui-react-input.error input,.bui-react-input.error textarea{border-color:#d20f0f;caret-color:#d20f0f;outline:1px solid #d20f0f}.hasPrefixIcon input,.hasPrefixIcon textarea{padding-left:calc(var(--bui-react-input-padding-inline) + 22px)}.prefixIcon{position:absolute;top:50%;left:8px;transform:translateY(-50%);color:var(--bui-react-color-grey-800);width:18px;height:18px}.number input{text-align:right;-moz-appearance:textfield;appearance:textfield}.number input::-webkit-inner-spin-button,.number input::-webkit-outer-spin-button{-webkit-appearance:none}.disabled input,.disabled textarea{cursor:default;background:#f1f3f3;border-color:#979797;color:#000;opacity:.5}.extraSmall input{font-size:.8125rem;padding-block:.125rem;padding-inline:.125rem}.small input{font-size:.8125rem;padding-block:.3125rem}.regular input{font-size:.875rem;padding-block:.5625rem}.large input{font-size:1rem;padding-block:.8125rem}.extraSmall textarea{font-size:.8125rem;padding-block:.125rem;padding-inline:.125rem}.small textarea{font-size:.8125rem;padding-block:.3125rem}.regular textarea{font-size:.875rem;padding-block:.5625rem}.large textarea{font-size:1rem;padding-block:.8125rem}.bui-react-button-toggle{box-sizing:border-box;font-family:var(--bui-react-font-family);display:inline-flex;--bui-react-button-toggle-font-size: 1rem;--bui-react-button-toggle-line-height: 1.875rem;--bui-react-button-toggle-font-weight: 400;--bui-react-button-toggle-padding-block: .25rem;--bui-react-button-toggle-padding-inline: 1rem;--bui-react-button-toggle-min-width: 5.375rem}.bui-react-button-toggle__element{all:unset;position:relative;min-width:var(--bui-react-button-toggle-min-width);font-size:var(--bui-react-button-toggle-font-size);line-height:var(--bui-react-button-toggle-line-height);font-weight:var(--bui-react-button-toggle-font-weight);padding:var(--bui-react-button-toggle-padding-block) var(--bui-react-button-toggle-padding-inline);overflow:visible;border:1px solid #5406bc;white-space:nowrap;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.bui-button-toggle__label{white-space:nowrap}.bui-react-button-toggle--small .bui-react-button-toggle__element{--bui-react-button-toggle-padding-block: 0}.bui-react-button-toggle--large .bui-react-button-toggle__element{--bui-react-button-toggle-font-size: 1.125rem;--bui-react-button-toggle-padding-block: .5rem;--bui-react-button-toggle-padding-inline: 2rem}.bui-react-button-toggle--horizontal:not(:first-child):not(.bui-react-button-toggle--standalone) .bui-react-button-toggle__element:after{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:1px;transition:background-color .2s ease}.bui-react-button-toggle.bui-react-button-toggle--horizontal+.bui-react-button-toggle.bui-react-button-toggle--horizontal:not(.bui-react-button-toggle--standalone) .bui-react-button-toggle__element{border-left:none}.bui-react-button-toggle--horizontal:first-child .bui-react-button-toggle__element{border-radius:.25rem 0 0 .25rem}.bui-react-button-toggle--horizontal:last-child .bui-react-button-toggle__element{border-radius:0 .25rem .25rem 0}.bui-react-button-toggle--vertical:not(:first-child):not(.bui-react-button-toggle--standalone) .bui-react-button-toggle__element:after{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:1px;transition:background-color .2s ease}.bui-react-button-toggle.bui-react-button-toggle--vertical+.bui-react-button-toggle.bui-react-button-toggle--vertical:not(.bui-react-button-toggle--standalone) .bui-react-button-toggle__element{border-top:none}.bui-react-button-toggle--vertical:first-child .bui-react-button-toggle__element{border-radius:.25rem .25rem 0 0}.bui-react-button-toggle--vertical:last-child .bui-react-button-toggle__element{border-radius:0 0 .25rem .25rem}.bui-react-button-toggle--standalone .bui-react-button-toggle__element{border-radius:.25rem}.bui-react-button-toggle__element:hover{color:#33155f}.bui-react-button-toggle__element:focus-visible{color:#33155f;box-shadow:inset 0 0 0 1px #5406bc}.bui-react-button-toggle--checked .bui-react-button-toggle__element{border-color:#5406bc;background-color:#33155f;color:#fff}.bui-react-button-toggle--checked+.bui-react-button-toggle--checked .bui-react-button-toggle__element:after{background-color:#330970}.bui-react-button-toggle--disabled .bui-react-button-toggle__element{cursor:not-allowed;background-color:#fafafa;border-color:#e0e0e0;color:#ccc;opacity:.5;pointer-events:none}.bui-react-button-toggle--disabled.bui-react-button-toggle--checked .bui-react-button-toggle__element{border-color:#e0e0e0;background-color:#e8e8e8;color:#bbb;opacity:.5}.bui-react-button-toggle-group{display:flex;align-items:center}.bui-react-button-toggle-group.bui-react-button-toggle-group--vertical{flex-direction:column}.bui-react-tab__element{display:flex;align-items:center;gap:5px;position:relative;background-color:transparent;border:none;border-radius:0;transition:var(--bui-react-transition);font-size:var(--bui-react-font-size-small);line-height:20px;font-weight:700;color:var(--bui-react-color-grey-200);padding:10px 12px;white-space:nowrap;user-select:none;cursor:pointer}.bui-react-tab__element:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:transparent;border-radius:var(--bui-react-border-radius);transition:var(--bui-react-transition);opacity:0}.bui-react-tab__element:focus{outline:none}.bui-react-tab__element:not(.bui-react-tab__element--active):hover:after{opacity:1;background-color:var(--bui-react-color-grey-d00)}.bui-react-tab__element.bui-react-tab__element--active:after{opacity:1;height:4px;background-color:var(--bui-react-color-brand-600)}.bui-react-tab__element.bui-react-tab__element--active-link{pointer-events:none}.bui-react-tabs{box-sizing:border-box;font-family:var(--bui-react-font-family);display:flex;position:relative}.bui-react-tabs .bui-react-tabs-inner{display:flex;overflow-x:auto;z-index:1}.bui-react-tabs:after{content:"";position:absolute;bottom:0;height:1px;background:var(--bui-react-color-grey-d00);left:0;right:0}.bui-react-tabs.bui-react-tabs--extended-border:after{left:-100%;right:-100%}.bui-react-tab__icon.bui-react-icon--alert{color:orange;width:14px;height:14px}.bui-react-loader{box-sizing:border-box}.bui-react-loader--dots{display:inline-flex;gap:8px}.bui-react-loader--dots .bui-react-loader-element{width:10px;height:10px;border-radius:50%;background-color:var(--bui-react-color-grey-d00);transition:var(--bui-react-transition)}.bui-react-loader--dots .bui-react-loader-element--is-active{background-color:var(--bui-react-color-brand-600)}.bui-react-loader--circle{position:relative;display:inline-flex;width:48px;height:48px;color:var(--bui-react-color-brand-600)}.bui-react-loader--circle:before,.bui-react-loader--circle:after{content:"";position:absolute;display:block;top:50%;left:50%;margin:-24px 0 0 -24px;width:48px;height:48px;border-radius:50%}.bui-react-loader--circle:before{border:4px solid currentColor;opacity:.25}.bui-react-loader--circle:after{border:4px solid currentColor;border-left-color:transparent;transform:translateZ(0);animation:circle-loader 1.1s infinite linear}@keyframes circle-loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bui-react-table-wrapper{width:100%}.bui-react-table-wrapper table{width:100%;border-collapse:collapse;background-color:var(--bui-react-white);font-size:var(--bui-react-input-font-size, 14px);font-family:var(--bui-react-font-family, sans-serif)}.bui-react-table-wrapper thead{background-color:var(--bui-react-color-grey-f00);position:sticky;top:0;z-index:10}.bui-react-table-wrapper .headerRow{border-bottom:1px solid var(--bui-react-table-border-color, var(--bui-react-color-grey-d00))}.bui-react-table-wrapper .headerCell{padding:var(--bui-react-space-sm, 16px) var(--bui-react-space-md, 24px);text-align:left;font-weight:700;white-space:nowrap;vertical-align:middle;background-color:var(--bui-react-color-grey-f00);border-bottom:1px solid var(--bui-react-table-border-color, var(--bui-react-color-grey-d00));user-select:none;font-size:var(--bui-react-font-size-small, 13px)}.bui-react-table-wrapper tbody{background-color:var(--bui-react-white)}.bui-react-table-wrapper tr{cursor:pointer;border-bottom:1px solid var(--bui-react-table-border-color, var(--bui-react-color-grey-d00));transition:background-color var(--bui-react-transition, .25s ease-in-out)}.bui-react-table-wrapper tr:hover>td{background-color:var(--bui-react-color-grey-f00)!important}.bui-react-table-wrapper .dataCell{padding:var(--bui-react-space-sm, 16px) var(--bui-react-space-md, 24px);text-align:left;vertical-align:middle;color:var(--bui-react-black);word-break:break-word;font-size:var(--bui-react-font-size-small, 13px)}.bui-react-table-wrapper .alignLeft{text-align:left}.bui-react-table-wrapper .alignCenter{text-align:center}.bui-react-table-wrapper .alignRight{text-align:right}.bui-react-table-wrapper::-webkit-scrollbar{height:var(--bui-react-space-xxs, 8px)}.bui-react-table-wrapper::-webkit-scrollbar-track{background:transparent}.bui-react-table-wrapper::-webkit-scrollbar-thumb{background:var(--bui-react-color-grey-d00);border-radius:0}.bui-react-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--bui-react-color-grey-900)}.bui-react-table-wrapper .zebra tbody tr:nth-child(2n),.bui-react-table-wrapper .zebra tbody tr:nth-child(2n) td{background-color:var(--bui-react-white)}.bui-react-table-wrapper .zebra tbody tr:nth-child(odd),.bui-react-table-wrapper .zebra tbody tr:nth-child(odd) td{background-color:var( --bui-react-table-row-bg, var(--bui-react-color-grey-f50) )}.bui-react-table-wrapper .zebra tfoot,.bui-react-table-wrapper .zebra tfoot td{background-color:var(--bui-react-white)}.bui-react-table-wrapper .zebra tbody tr:hover,.bui-react-table-wrapper .zebra tbody tr:hover td{background-color:var( --bui-react-table-row-bg-hover, var(--bui-react-color-grey-f00) )}:root{--routing-tool-header-height: 6.5rem}:global(.bui-react-aside-overlay){z-index:11000;align-items:stretch}:global(.bui-react-aside-container){min-height:100vh}:global(.bui-react-aside-layout){margin-top:0!important;height:100%!important;min-height:0!important;flex:1!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.routing-tool{display:flex;flex-direction:column;height:100%;background-color:#f5f5f5;position:relative}.routing-tool__header{background:#fff;padding-inline:1.5rem;box-shadow:0 2px 10px #0000004d;position:sticky;top:0;z-index:10;overflow:visible}.routing-tool__header :global(.bui-react-tabs),.routing-tool__header :global(.bui-react-tabs__list),.routing-tool__header :global(.bui-react-tab-list){overflow-x:hidden!important}.routing-tool__title{margin:1rem 0 1.5rem;font-size:1.75rem;font-weight:600;color:#1a1a1a}.routing-tool__title--session{margin:0;margin-right:.75rem;font-size:1.5rem}.routing-tool__session-header{padding:1rem 0 1.25rem}.routing-tool__session-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.routing-tool__shift-date-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.routing-tool__shift-date-row .routing-tool__shift-date-label{font-weight:400}.routing-tool__calendar-icon{width:1rem;height:1rem;object-fit:contain}.routing-tool__content{flex:1;display:flex;flex-direction:column}.routing-tool--detail,.routing-tool--detail .routing-tool__content{overflow:hidden;min-height:0}.routing:has(.routing-tool--detail){overflow:hidden;height:100%}.routing-tool__placeholder{background:#fff;border-radius:8px;padding:3rem;text-align:center;box-shadow:0 1px 3px #0000001a}.routing-tool__placeholder h2{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#1a1a1a}.routing-tool__placeholder p{margin:.5rem 0;color:#666;font-size:1rem}.inputs-content-overlay{padding:0;min-height:0;width:100%;display:flex;flex-direction:column;flex:1;overflow:hidden}.inputs-content__sub-tabs{padding:1em 0}.inputs-content__sub-tabs :global(.bui-react-button-toggle-group){gap:.5rem}.inputs-content__sub-tabs .bui-react-button-toggle__element{color:#5406bc;border-color:#5406bc;font-family:Lato,sans-serif;font-size:14px;font-weight:400;line-height:normal}.inputs-content__sub-tabs .bui-react-button-toggle--checked .bui-react-button-toggle__element{color:#fff;font-family:Lato,sans-serif;font-size:14px;font-weight:400;line-height:normal}.inputs-content__table-container{flex:1;overflow-y:auto}.inputs-content__placeholder{padding:2rem;text-align:center;color:#6b7280}.inputs-content-overlay :global(.bui-react-table-wrapper){width:100%;overflow-x:auto;background:#fff;border-radius:0}.inputs-content-overlay :global(.table){width:100%;border-collapse:collapse;background:#fff;font-size:.875rem}.inputs-content-overlay :global(.thead){background:#fff}.inputs-content-overlay :global(.headerRow){border-bottom:1px solid #e5e7eb;background:#fff}.inputs-content-overlay :global(.headerCell){font-family:Lato,sans-serif;font-weight:400;font-size:14px;line-height:20px;letter-spacing:.25px;color:#2b2b2b;border-bottom:1px solid #e5e7eb;background:#fff!important;text-align:left;white-space:nowrap}.inputs-content-overlay :global(.tbody){background:#fff}.inputs-content-overlay :global(.dataRow){background:#fff;border-bottom:1px solid #e5e7eb;transition:background-color .15s ease;height:auto;min-height:56px}.inputs-content-overlay :global(.dataRow:hover){background:#f9fafb}.inputs-content-overlay :global(.dataRow:last-child){border-bottom:none}.inputs-content-overlay :global(.dataRow:last-child .dataCell){border-bottom:none}.inputs-content-overlay :global(.dataCell){font-family:Lato,sans-serif;font-weight:400;font-size:14px;line-height:20px;letter-spacing:.25px;color:#2b2b2b;border-bottom:1px solid #e5e7eb;background:#fff!important;text-align:left;vertical-align:middle}.inputs-content-overlay :global(.dataRow:hover .dataCell){background:#f9fafb!important}.inputs-content__action-button{background:transparent;border:none;cursor:pointer;padding:.25rem;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s;width:24px;height:24px}.inputs-content__action-button:hover{color:#1a1a1a}.inputs-content__action-button :global(svg){width:16px;height:16px}.inputs-content-overlay :global(.bui-react-dropdown-item){white-space:nowrap;min-width:fit-content}@media(max-width:1440px){.inputs-content-overlay{max-width:100%}}@media(max-width:1024px){.inputs-content-overlay{width:100%}.inputs-content__sub-tabs :global(.bui-react-button-toggle-group){flex-wrap:wrap;gap:.5rem}.inputs-content-overlay :global(.headerCell),.inputs-content-overlay :global(.dataCell){font-size:14px;font-weight:400}}@media(max-width:768px){.inputs-content-overlay{width:100%}.inputs-content__sub-tabs{padding:.5rem 0;margin-bottom:1rem}.inputs-content__sub-tabs .bui-react-button-toggle__element{font-size:.875rem;padding:.375rem .75rem}.inputs-content-overlay :global(.headerCell),.inputs-content-overlay :global(.dataCell){font-size:14px;font-weight:400}.inputs-content-overlay :global(.headerCell){white-space:normal}}@media(max-width:480px){.inputs-content-overlay{width:100%}.inputs-content__sub-tabs{padding:.25rem 0;margin-bottom:.75rem}.inputs-content__sub-tabs :global(.bui-react-button-toggle-group){gap:.25rem}.inputs-content__sub-tabs .bui-react-button-toggle__element{font-size:.8125rem;padding:.25rem .5rem}.inputs-content-overlay :global(.headerCell),.inputs-content-overlay :global(.dataCell){font-size:14px;font-weight:400}.inputs-content__placeholder{padding:1rem;font-size:.875rem}}@container session-detail-content (max-width: 700px){.inputs-content-overlay :global(.headerCell),.inputs-content-overlay :global(.dataCell){font-size:13px}}@container session-detail-content (max-width: 500px){.inputs-content-overlay :global(.headerCell),.inputs-content-overlay :global(.dataCell){font-size:12px}}.drivers-inputs-table .drivers-inputs-table__col-supply{min-width:5em}.drivers-inputs-table .drivers-inputs-table__col-supply .bui-react-select-trigger{min-width:0}.drivers-inputs-table .drivers-inputs-table__col-supply .bui-react-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicles-inputs-table .vehicles-inputs-table__col-fuel .gantt-chart__inventory-chip-tag{color:#fff}.vehicles-inputs-table .vehicles-inputs-table__col-fuel .gantt-chart__inventory-chip-qty{color:#000}.vehicles-inputs-table .vehicles-inputs-table__col-fuel{width:12em}.scenario-inputs-drivers-control__yard-field{width:var(--input-table-name-column-width)}:root{--input-table-toggle-column-width: 5em;--input-table-time-column-width: 8em;--input-table-gallons-column-width: 7em;--input-table-service-time-column-width: 8em;--input-table-name-column-width: 20em;--input-table-driver-name-column-width: 12em;--input-table-type-column-width: 12em}.input-table{width:100%;min-width:80em}.input-table table{table-layout:fixed}.input-table .headerCell,.input-table .dataCell{padding:1em}.input-table-time-column{width:var(--input-table-time-column-width)}.input-table__col-toggle{width:var(--input-table-toggle-column-width)}.input-table-col-gallons{width:var(--input-table-gallons-column-width)}.input-table-col-service-time{width:var(--input-table-service-time-column-width)}.input-table-col-name{width:var(--input-table-name-column-width)}.input-table-col-driver-name{width:var(--input-table-driver-name-column-width)}.input-table-col-type{width:var(--input-table-type-column-width)}.terminals-inputs-table{min-width:40em}.input-table .bui-react-select--disabled{opacity:1}.input-table .bui-react-select--disabled .bui-react-select-trigger{cursor:not-allowed;background-color:unset;border-color:#979797}.input-table .bui-react-select--disabled .bui-react-select-value{color:unset}.input-table .disabled input,.input-table .disabled textarea{opacity:1;background:unset;border-color:unset;cursor:not-allowed}.input-table .bui-react-switch--disabled{opacity:1;--bui-react-switch-cursor: not-allowed}.input-table .bui-react-switch--disabled.bui-react-switch--checked{--bui-react-switch-background-color: #2b2b2b}.input-table .bui-react-checkbox.bui-react-checkbox--disabled{opacity:1}.input-table .read-only-select .bui-react-select-trigger{border-color:#979797}.input-table .read-only-select .bui-react-select-option{cursor:not-allowed}.routes-content-overlay{overflow:hidden;width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.routes-content__filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.routes-content-session-loader{display:flex;align-items:center;justify-content:center;min-height:120px}.routes-content-preview-portal{pointer-events:none;outline:2px dashed rgba(162,95,255,.9);border-radius:8px;background:#fff;box-shadow:0 8px 20px #00000024}.routes-content-preview-portal__content{height:100%}.routes-content-preview-portal__badge{position:absolute;top:6px;right:8px;z-index:5;background:#a25ffff2;color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.routes-content-preview-portal__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#411b78;font-size:12px;font-weight:600;background:#ffffff73}.routes-content-preview-portal__loading-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(65,27,120,.25);border-top-color:#411b78;animation:gantt-route-spin .8s linear infinite}.gantt-chart--preview-overlay{background:#fff;box-shadow:none;height:100%;min-height:0}.gantt-chart--preview-overlay .gantt-chart__viewport,.gantt-chart--preview-overlay .gantt-chart__scroll-content,.gantt-chart--preview-overlay .gantt-chart__body{height:100%;min-height:0}.gantt-chart--preview-overlay .gantt-chart__scroll-content,.gantt-chart--preview-overlay .gantt-chart__body{display:flex;flex-direction:column}.gantt-chart--preview-overlay .gantt-chart__body{flex:1}.gantt-chart--preview-overlay .gantt-chart__row{flex:1;min-height:0}.gantt-chart--preview-overlay .gantt-chart__header,.gantt-chart--preview-overlay .gantt-chart__row{grid-template-columns:0 1fr}.gantt-chart--preview-overlay .gantt-chart__tanker-column,.gantt-chart--preview-overlay .gantt-chart__tanker-info{display:none}.gantt-chart--preview-overlay .gantt-chart__row{border-bottom-color:transparent;background:#fff}.gantt-chart--preview-overlay .gantt-chart__timeline-row{background:#fff}.gantt-chart--preview-overlay .gantt-chart__stop{opacity:.45;transform:translateY(-8px);border:1px dashed #a25fff;box-shadow:none}.gantt-chart--preview-overlay .gantt-chart__stop--preview-dragged{opacity:.9;border:2px dashed #7a3bf0;box-shadow:0 0 0 2px #7a3bf033}.gantt-chart--preview-overlay .gantt-chart__transit-segment{transform:translateY(-8px)}.gantt-chart--preview-overlay *{pointer-events:none!important}.routes-content-overlay::-webkit-scrollbar{width:6px;height:6px}.routes-content-overlay::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.routes-content-overlay::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.routes-content-overlay::-webkit-scrollbar-thumb:hover{background:#555}.gantt-chart{--gantt-tanker-cell-padding: 12px;--gantt-driver-stop-bg: #707784;min-width:0;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;border-radius:6.07px;box-shadow:0 .76px 1.52px #00000024;overflow:visible;position:relative}.gantt-chart__sticky-stack{position:sticky;top:0;z-index:140;background:#fff}.gantt-chart__top-controls{width:100%;flex-shrink:0;border-top:1px solid var(--bui-react-color-grey-d00);padding:6px 0}.gantt-chart__timeline-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.gantt-chart__timeline-scroll::-webkit-scrollbar{width:6px}.gantt-chart__timeline-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.gantt-chart__timeline-scroll::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.gantt-chart__timeline-scroll::-webkit-scrollbar-thumb:hover{background:#555}.gantt-chart__timeline-scroll .gantt-chart{flex:none;height:auto}.gantt-chart__timeline-scroll .gantt-chart__viewport{flex:none}.gantt-chart__viewport{width:100%;flex:1;min-height:0;position:relative;overflow-x:auto;overflow-y:auto}.gantt-chart__viewport::-webkit-scrollbar{width:6px;height:6px}.gantt-chart__viewport::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.gantt-chart__viewport::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.gantt-chart__viewport::-webkit-scrollbar-thumb:hover{background:#555}.gantt-chart__scroll-content{min-width:max-content;min-height:100%;display:flex;flex-direction:column;padding-bottom:55px}.gantt-chart__header{display:grid;grid-template-columns:minmax(180px,max-content) 1fr;position:sticky;top:0;z-index:120;background:#411b78;pointer-events:none}.gantt-chart__header>*{pointer-events:auto}.gantt-chart__header .gantt-chart__timeline{min-width:var(--gantt-timeline-width, auto)}@media(min-width:1025px){.gantt-chart__header{box-shadow:none}}.gantt-chart__tanker-column{min-width:180px;width:var(--gantt-tanker-column-width, auto);flex-shrink:0;flex-basis:auto;font-family:Lato,sans-serif;font-weight:700;border-right:1px solid rgba(255,255,255,.2);background:#411b78;color:#fff;box-sizing:border-box;position:sticky;left:0;z-index:90;align-items:space-between;justify-content:center;display:flex}.gantt-chart__tanker-column-header{display:flex;flex:1;align-items:center;justify-content:space-between;padding:var(--gantt-tanker-cell-padding)}.gantt-chart__timeline{display:flex;flex:1;min-width:500px;width:var(--gantt-timeline-width, auto);background:#411b78;flex-shrink:0}.gantt-chart__timeline--grabbable{cursor:grab;user-select:none}.gantt-chart__timeline--grabbable *{user-select:none}.gantt-chart__timeline--grabbing{cursor:grabbing}.gantt-chart__hour{flex-shrink:0;min-width:var(--gantt-hour-width, 120px);max-width:var(--gantt-hour-width, 120px);text-align:center;font-family:Lato,sans-serif;font-size:12px;font-weight:700;color:#fff;border-right:1px dashed rgba(255,255,255,.3);position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.gantt-chart__hour:last-child{border-right:none}.gantt-chart__body{display:flex;flex-direction:column;background-color:#fff;border-bottom:1px solid #e5e7eb}.gantt-chart__row{display:grid;grid-template-columns:minmax(80px,max-content) 1fr;border-bottom:1px solid #e5e7eb;position:relative;z-index:1;min-height:70px}.gantt-chart__row--loading{opacity:.5;pointer-events:none}.gantt-chart__row--dropdown-open{z-index:260}.gantt-chart__body>.gantt-chart__row.gantt-chart__row--dropdown-open{z-index:260}.gantt-chart__row--dropdown-open .gantt-chart__tanker-info{z-index:261}.gantt-chart__tanker-info{min-width:180px;width:var(--gantt-tanker-info-width, auto);flex-shrink:0;flex-basis:auto;border-right:1px solid #e5e7eb;display:flex;position:sticky;left:0;z-index:90;background:#fff;box-sizing:border-box;overflow:visible}.gantt-chart__tanker-indicator{width:9px;min-width:9px;background-color:var(--gantt-tanker-indicator-bg, #dc3b3b);flex-shrink:0}.gantt-chart__tanker-content{padding:var(--gantt-tanker-cell-padding);display:flex;flex-direction:column;gap:4px;flex:1}.gantt-chart__tanker-name{font-weight:600;font-size:14px;color:#111827;line-height:1.2}.gantt-chart__tanker-dropdown{position:relative}.gantt-chart__tanker-trigger{width:100%;border:none;background:transparent;padding:0;margin:0;display:flex;align-items:center;cursor:pointer;text-align:left}.gantt-chart__tanker-trigger:disabled{cursor:default}.gantt-chart__tanker-trigger-label{font-weight:600;font-size:12px;color:#2f2f2f;line-height:1.1;display:block;width:100%;text-align:left}.gantt-chart__tanker-menu{position:absolute;top:calc(100% + 10px);left:-12px;min-width:240px;max-height:min(360px,calc(100dvh - 24px));display:flex;flex-direction:column;background:#fff;border:1px solid #d7d7d7;box-shadow:0 8px 20px #11182729;z-index:300;padding-top:6px}.gantt-chart__tanker-menu-title{font-size:13px;font-weight:700;color:#2f2f2f;line-height:1.2;padding:0 8px 3px}.gantt-chart__tanker-menu-search{padding:0 8px 4px}.gantt-chart__tanker-menu-list{max-height:none;overflow:auto;padding:2px 0 4px}.gantt-chart__tanker-menu-empty{padding:6px 8px;font-size:12px;color:#6b7280}.gantt-chart__tanker-menu-item{width:100%;border:none;background:#fff;padding:5px 8px;display:flex;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;text-align:left}.gantt-chart__tanker-menu-item:hover{background:#f5f5f5}.gantt-chart__tanker-menu-item--selected{background:#efefef}.gantt-chart__tanker-menu-item--disabled{cursor:not-allowed}.gantt-chart__tanker-menu-item--disabled:hover{background:#fff}.gantt-chart__tanker-menu-item--draggable{cursor:pointer}.gantt-chart__tanker-menu-item--draggable:hover{cursor:grab}.gantt-chart__tanker-menu-item--draggable:active{cursor:grabbing}.gantt-chart__tanker-option-main{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.gantt-chart__tanker-option-main--locked{position:relative}.gantt-chart__validation-option-loading-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#ffffffa8;pointer-events:auto}.gantt-chart__tanker-option-name{font-weight:700;font-size:12px;color:#2f2f2f;line-height:1.2;text-align:left;width:100%}.gantt-chart__tanker-option-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.gantt-chart__tanker-option-assigned-badge{flex-shrink:0;font-size:10px;font-weight:600;color:#374151;background:#f3f4f6;border-radius:999px;padding:2px 6px}.gantt-chart__tanker-option-fuels{display:inline-flex;gap:4px;flex-wrap:wrap;justify-content:flex-start;width:100%}.gantt-chart__driver-option-meta{display:flex;flex-direction:column;gap:2px;width:100%;font-size:11px;color:inherit;line-height:1.2}.gantt-chart__meta-piped{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;width:100%;font-size:11px;color:inherit;line-height:1.2}.gantt-chart__meta-piped>span{display:inline-flex;align-items:center}.gantt-chart__meta-piped>span+span:before{content:"|";margin-right:4px;color:#9ca3af}.gantt-chart__tanker-option-fuel-chip .gantt-chart__inventory-chip-qty{color:#111827}.gantt-chart__tanker-option-fuel-pill{color:#fff;font-size:10px;line-height:1;border-radius:10px;padding:3px 6px;font-weight:700;background:#4b5563}.gantt-chart__tanker-option-fuel-pill--reg{background:#1d4ed8}.gantt-chart__tanker-option-fuel-pill--dsl{background:#15803d}.gantt-chart__tanker-type{font-weight:400;font-size:12px;color:#6b7280;line-height:1.2;margin-top:2px}.gantt-chart__tanker-details{font-size:12px;color:#6b7280;font-weight:400}.gantt-chart__total-stops{font-family:Lato,sans-serif;font-weight:400;font-size:12px;color:#6b7280;line-height:1.4;margin-top:2px}.gantt-chart__tanker-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.gantt-chart__tanker-primary{min-width:0;flex:1;display:flex;align-items:center;gap:6px;text-align:left}.gantt-chart__tanker-exceptions-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:4px;flex-shrink:0}.gantt-chart__tanker-exception-item{display:inline-flex;align-items:center}.gantt-chart__tanker-exception-chip-content{display:flex;align-items:center;gap:8px}.gantt-chart__tanker-exception-chip-content .gantt-chart__tanker-exception-count{font-size:12px;font-weight:600;line-height:1;color:inherit;min-width:1ch}.gantt-chart__map-visibility-button{margin-top:0;flex-shrink:0;width:24px;height:24px;border:none;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px}.gantt-chart__map-visibility-button:hover{background:#4b556314}.gantt-chart__map-visibility-button:disabled{cursor:not-allowed;opacity:.5}.gantt-chart__map-visibility-button--all{transform:translateY(1px)}.gantt-chart__delivered-qty{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:4px}.gantt-chart__driver-track-delivered{position:absolute;left:8px;bottom:24px;display:inline-flex;flex-wrap:wrap;gap:6px;z-index:9;pointer-events:none}.gantt-chart__driver-track-delivered-text{position:absolute;left:8px;bottom:24px;font-family:Lato,sans-serif;font-weight:400;font-size:12px;color:#6b7280;line-height:1.4;z-index:9;pointer-events:none}.gantt-chart__driver-block-delivered{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.gantt-chart__driver-block-delivered-text{margin-left:6px;font-size:11px;font-weight:500;color:#e5e7eb;white-space:nowrap}.gantt-chart__delivered-qty-item{display:inline-flex;align-items:center;gap:4px}.gantt-chart__delivered-qty-value{font-size:12px;font-weight:600;color:#374151}.gantt-chart__driver-name{font-size:12px;color:#374151;margin-top:4px}.gantt-chart__timeline-row{flex:1;position:relative;height:100%;width:var(--gantt-timeline-row-width, auto);min-width:var(--gantt-timeline-row-width, 500px);max-width:var(--gantt-timeline-row-width, none);pointer-events:auto;--gantt-stop-top: 4px;--gantt-stop-height: 40px}.gantt-chart__timeline-row>*{pointer-events:auto}.gantt-chart--zooming .gantt-chart__timeline,.gantt-chart--zooming .gantt-chart__hour,.gantt-chart--zooming .gantt-chart__timeline-row,.gantt-chart--zooming .gantt-chart__hour-line,.gantt-chart--zooming .gantt-chart__time-indicator,.gantt-chart--zooming .gantt-chart__transit-segment,.gantt-chart--zooming .gantt-chart__transit-line,.gantt-chart--zooming .gantt-chart__transit-label,.gantt-chart--zooming .gantt-chart__stop,.gantt-chart--zooming .gantt-chart__driver-block{transition-duration:0ms!important;transition-timing-function:linear!important}.gantt-chart__tanker-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none;background:transparent}.gantt-chart__route-loading-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(65,27,120,.2);border-top-color:#411b78;animation:gantt-route-spin .8s linear infinite}@keyframes gantt-route-spin{to{transform:rotate(360deg)}}.gantt-chart__hour-line{position:absolute;left:var(--gantt-hour-line-left, 0);top:0;bottom:0;width:1px;background-color:#e5e7eb;pointer-events:none;z-index:0}.gantt-chart__past-window-overlay{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(to right,#6b72801a,#6b728012 60%,#6b72800a);pointer-events:none;z-index:11}.gantt-chart__time-indicator{position:absolute;height:calc(var(--gantt-stop-height) + (2 * var(--gantt-stop-top)));pointer-events:none;z-index:1}.gantt-chart__time-indicator--late{background-image:repeating-linear-gradient(45deg,#fb923c 0px 6px,#fff0 6px 12px)}.gantt-chart__time-indicator--idle{background-image:repeating-linear-gradient(45deg,#bdbdbd 0px 6px,#fff0 6px 12px);pointer-events:auto}.gantt-chart__time-indicator--overtime{background-color:#fffec2;z-index:-1}.gantt-chart__time-indicator-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 8px);font-size:11px;font-weight:600;color:#4b5563;white-space:nowrap;pointer-events:none;padding:0 4px;background:#ffffffe6;border-radius:999px}.gantt-chart__time-indicator-label--hidden{visibility:hidden}.gantt-chart__transit-segment{position:absolute;top:calc(var(--gantt-stop-top) + (var(--gantt-stop-height) / 2) - 10px);height:20px;pointer-events:auto;z-index:1}.gantt-chart__route-start-dropzone{position:absolute;top:var(--gantt-stop-top);width:16px;height:var(--gantt-stop-height);z-index:6;pointer-events:auto}.gantt-chart__transit-line{position:absolute;left:0;top:50%;width:100%;border-top:2px dashed #9ca3af;transform:translateY(-50%)}.gantt-chart__transit-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 8px);font-size:11px;font-weight:600;color:#6b7280;white-space:nowrap;pointer-events:none;padding:0 4px;background:#ffffffe6;border-radius:999px}.gantt-chart__transit-label--hidden{visibility:hidden}.gantt-chart__stop{position:absolute;left:var(--gantt-stop-left, 0);width:var(--gantt-stop-width, auto);background-color:var(--gantt-stop-bg, #dc3b3b);top:var(--gantt-stop-top, 15px);height:var(--gantt-stop-height, 36px);min-width:0;border-radius:2.5px;padding:4px 8px;font-size:11px;font-weight:500;color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:4px;cursor:grab;transition:left .2s ease,width .2s ease,opacity .2s,z-index .2s;box-shadow:0 1px 2px #0000001a;border-left:2px solid rgba(0,0,0,.1);border-right:2px solid rgba(0,0,0,.1);box-sizing:border-box;z-index:2;pointer-events:auto;transform-origin:left center;isolation:isolate;will-change:left,width}.gantt-chart__stop:active,.gantt-chart__stop.gantt-chart__stop--preview-dragged{cursor:grabbing}.gantt-chart__stop-font--white{color:#fff}.gantt-chart__stop-font--black{color:#1c1b1f}.gantt-chart__stop-content{display:flex;align-items:center;justify-content:space-between;gap:4px;flex:1;min-width:0}.gantt-chart__stop-text-wrapper{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow:hidden}.gantt-chart__stop:hover{z-index:5}.gantt-chart__stop-edge-label{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;writing-mode:vertical-rl;text-orientation:upright;line-height:1;border-radius:2px;flex-shrink:0;pointer-events:none;z-index:1;margin-left:-5px}.gantt-chart__stop-pin{position:absolute;left:var(--gantt-pin-left, 0);top:var(--gantt-pin-top, 4px);transform:translate(-50%);width:24px;height:28px;pointer-events:none;z-index:15;display:flex;align-items:flex-start;justify-content:center}.gantt-chart__stop-pin-svg{width:24px;height:28px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.gantt-chart__stop-exception-indicator{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;pointer-events:none}.gantt-chart__stop-exception-indicator-img{display:block;width:100%;height:100%;object-fit:contain}.gantt-chart__stop-icon{width:8px;height:11px;flex-shrink:0;margin-left:auto;filter:brightness(0) saturate(100%) invert(12%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)}.gantt-chart__stop--refuel{border-radius:4px;background-color:#dfdfdf;padding:0;display:flex;align-items:center;justify-content:center}.gantt-chart__refuel-button{width:100%;height:100%;border:none;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 6px;cursor:pointer;border-radius:4px}.gantt-chart__refuel-button--draggable{cursor:grab!important}.gantt-chart__refuel-button--draggable:active{cursor:grabbing!important}.gantt-chart__refuel-button--draggable *{cursor:grab!important}.gantt-chart__refuel-button--draggable:active *{cursor:grabbing!important}.gantt-chart__refuel-button--yard-stop{background:var(--gantt-driver-stop-bg)}.gantt-chart__refuel-button--yard-inventory{justify-content:flex-start}.gantt-chart__refuel-mask{mask-type:alpha}.gantt-chart__refuel-icon{width:16px;height:16px;display:block;flex-shrink:0}.gantt-chart__refuel-text{font-size:11px;font-weight:500;color:inherit;white-space:pre-line;line-height:1.05}.gantt-chart__lunch-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.gantt-chart__lunch-text{font-size:11px;font-weight:500;color:#1c1b1f}.gantt-chart__yard-inventory{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.gantt-chart__inventory-chip-outer{display:inline-flex;align-items:center}.gantt-chart__inventory-chip-qty{font-size:10px;font-weight:600;color:#fff}.gantt-chart__driver-block{position:absolute;left:0;width:auto;right:auto;bottom:0;height:20px;min-width:60px;background-color:var(--gantt-driver-stop-bg);border:1px solid #4b5563;border-radius:2px;display:flex;align-items:center;gap:10px;padding:0 8px;z-index:8;box-shadow:0 1px 2px #0000001a;box-sizing:border-box;pointer-events:none}.gantt-chart__driver-block--previous{background-color:#6f4ed1c7;border-color:#6140c1bf;z-index:10}.gantt-chart__driver-icon-img{width:16px;height:16px;object-fit:contain;display:block;flex-shrink:0}.gantt-chart__driver-block-content{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:calc(100% - 8px)}.gantt-chart__driver-block-name{font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-chart__driver-label-metrics{display:inline-flex;align-items:center;flex-wrap:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffe6;font-size:10px}.gantt-chart__driver-label-metric-label{font-weight:700;margin-right:2px}.gantt-chart__driver-label-clone .gantt-chart__driver-block-name{flex-shrink:0;max-width:120px}.gantt-chart__driver-label-clone{position:absolute;bottom:0;height:20px;min-width:60px;display:inline-flex;align-items:center;gap:8px;padding:0 8px;background-color:var(--gantt-driver-stop-bg);border-radius:2px;box-sizing:border-box;z-index:11;pointer-events:none;max-width:760px;overflow:hidden}.gantt-chart__driver-name-trigger{border:none;background:transparent;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;pointer-events:auto}.gantt-chart__driver-label-clone--interactive{pointer-events:auto}.gantt-chart__driver-label-clone-anchor{position:absolute;left:0;right:0;bottom:0;height:20px;display:flex;align-items:center;pointer-events:none;z-index:11}.gantt-chart__driver-label-clone--pinned{position:sticky;left:var(--driver-pinned-left, 8px);bottom:auto;align-self:center;transform:none}.gantt-chart__driver-label-clone--end{transform:translate(calc(-100% - 4px))}.gantt-chart__summary-row{flex-shrink:0;padding-top:10px;display:block;border-top:1px solid #ddd6fe;overflow:hidden;background:#f5f3ff;z-index:10}.gantt-chart__summary-line{display:grid;grid-template-columns:var(--gantt-summary-label-width, 180px) 1fr;align-items:center}.gantt-chart__summary-line+.gantt-chart__summary-line{border-top:1px solid rgba(76,29,149,.16)}.gantt-chart__summary-line-label{padding:4px var(--gantt-tanker-cell-padding);font-family:Lato,sans-serif;font-size:12px;font-weight:700;color:#4c1d95;box-sizing:border-box;white-space:nowrap}.gantt-chart__summary-timeline{display:flex;align-items:center;position:sticky;left:0;gap:10px;flex-wrap:nowrap;padding:8px 12px;box-sizing:border-box;min-width:500px}.gantt-chart__summary-delivered{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.gantt-chart__summary-delivered-chip .gantt-chart__inventory-chip-qty{color:#4c1d95}.gantt-chart__driver-label-metrics--summary{color:#4c1d95;font-size:12px}.gantt-chart__route-end-anchor{position:absolute;left:0;bottom:0;width:1px;height:1px;pointer-events:none;opacity:0}.gantt-chart__empty-space-highlight{position:absolute;left:var(--gantt-highlight-left, 0);width:var(--gantt-highlight-width, 0);top:15px;height:36px;background-color:#a25fff4d;border:2px dashed #a25fff;border-radius:2.5px;pointer-events:none;z-index:3;transition:opacity .2s;box-sizing:border-box}.gantt-chart__drop-loading{position:absolute;top:4px;width:8px;height:calc(100% - 8px);border-radius:4px;background:#a25fff47;border:1px solid rgba(162,95,255,.5);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:12}.gantt-chart__drop-loading--before{left:2px}.gantt-chart__drop-loading--after{right:2px}.gantt-chart__drop-loading--active{width:18px;background:#a25fff29}.gantt-chart__drop-loading-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(162,95,255,.25);border-top-color:#a25fff;animation:gantt-drop-spin .8s linear infinite}@keyframes gantt-drop-spin{to{transform:rotate(360deg)}}.gantt-chart__stop-label{flex:1;font-size:11px;font-weight:500;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.gantt-chart__stop-fuel{display:inline-flex;align-items:center;gap:4px;font-family:Lato,sans-serif;font-size:8px;font-style:normal;font-weight:700;line-height:normal;color:#ffbc50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-chart__yard-inventory .gantt-chart__inventory-chip-qty,.gantt-chart__stop-tooltip .gantt-chart__inventory-chip-qty{color:#000}.gantt-chart__refuel-button--yard-stop .gantt-chart__inventory-chip-qty{color:#fff}.gantt-chart__stop-tooltip{display:block;z-index:10000;padding:12px;font-size:10px;border-radius:.75rem;color:#1f2937;max-width:260px;min-width:220px;background-color:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;width:max-content;box-sizing:border-box;margin:0}.gantt-chart__stop-tooltip:after{content:"";position:absolute;left:0;right:0;height:8px;background:transparent}.gantt-chart__stop-tooltip--top:after{bottom:-8px}.gantt-chart__stop-tooltip--bottom:after{top:-8px}@media(max-width:1024px){.gantt-chart__stop-tooltip{max-width:min(60vw,360px);min-width:220px}}@media(max-width:768px){.gantt-chart__stop-tooltip{max-width:min(85vw,320px);min-width:200px;padding:10px;font-size:9px}}@media(max-width:480px){.gantt-chart__stop-tooltip{max-width:calc(100vw - 24px);min-width:180px;padding:8px;font-size:9px}}.gantt-chart__stop-tooltip-header{font-size:12px;font-weight:700;margin-bottom:3px;color:#111827}.gantt-chart__stop-tooltip-row{display:flex;gap:12px;margin-bottom:3px}.gantt-chart__stop-tooltip-section{flex:1;margin-bottom:0}.gantt-chart__stop-tooltip-label{font-size:10px;color:#9ca3af;margin-bottom:1px}.gantt-chart__stop-tooltip-value{font-size:11px;font-weight:600;color:#111827}.gantt-chart__stop-tooltip-value-row{display:flex;align-items:center;gap:4px}.gantt-chart__stop-tooltip-inventory-with-warning{display:inline-flex;align-items:center;gap:4px}.gantt-chart__stop-tooltip-inventory-warning-icon{display:block;width:14px;height:14px;object-fit:contain;flex-shrink:0}.gantt-chart__stop-tooltip-value-row--chips{flex-wrap:wrap;align-items:flex-start}.gantt-chart__stop-tooltip-value-row{color:#000}.gantt-chart__inventory-chip-tag{color:#fff;background-color:#f3f4f6;padding:1px 4px;border-radius:2px;font-size:9px;font-weight:500;margin-right:3px}.gantt-chart__stop-tooltip-link{font-size:11px;color:#a25fff;text-decoration:underline;cursor:pointer}.gantt-chart__stop-tooltip-button{width:100%;padding:4px;background:#a25fff;color:#fff;border:none;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;margin-top:2px;font-family:Lato,sans-serif;pointer-events:auto;position:relative;z-index:1}.gantt-chart__stop-tooltip-button:hover{background:#8b4fd4}.gantt-chart__stop-tooltip-row.gantt-chart__stop-tooltip-exceptions{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;box-sizing:border-box}.gantt-chart__stop-tooltip-exceptions{padding:8px 0}.gantt-chart__stop-tooltip-exception-item{display:flex;align-items:flex-start;gap:4px;margin-top:6px;min-width:0;padding:4px 0;width:100%;box-sizing:border-box}.gantt-chart__stop-tooltip-exception-item:first-child{margin-top:0}.gantt-chart__stop-tooltip-exception-icon{flex-shrink:0;width:14px;height:14px;object-fit:contain;margin:0}.gantt-chart__stop-tooltip-exception-message{font-size:10px;font-weight:500;color:var(--bui-color-semantic-error, #b91c1c);margin:0;padding:0 2px 0 0;word-wrap:break-word;overflow-wrap:break-word}.gantt-chart__transit-tooltip-portal,.gantt-chart__tanker-exception-tooltip{max-width:200px;min-width:160px}.gantt-chart__tanker-exception-tooltip{padding:10px}.gantt-chart__tanker-exception-tooltip .gantt-chart__stop-tooltip-row.gantt-chart__stop-tooltip-exceptions{padding:4px 0 0}.gantt-chart__tanker-exception-tooltip .gantt-chart__stop-tooltip-exception-item{margin-top:0;padding:2px 0;line-height:1.3}.gantt-chart__stop-tooltip-button:active{background:#7a3fb8}.gantt-chart__zoom-controls{display:flex;align-items:center}.gantt-chart__timeline-controls{display:flex;align-items:center;gap:8px}.gantt-chart__history-controls{display:flex;align-items:center}.gantt-chart__edit-button .bui-react-button-element{padding:0;height:1.75em}.gantt-chart--read-only .gantt-chart__stop,.gantt-chart--read-only .gantt-chart__stop:active,.gantt-chart--read-only .gantt-chart__tanker-trigger,.gantt-chart--read-only .gantt-chart__driver-name-trigger{cursor:default}.gantt-chart__history-bui-button{min-width:24px;padding-inline:1px}.gantt-chart__history-bui-button span{font-size:18px;line-height:1}.gantt-chart__zoom-bui-button{min-width:24px;padding-inline:4px}.gantt-chart__zoom-bui-button .bui-react-button-element,.gantt-chart__history-bui-button .bui-react-button-element{min-width:unset;width:.85em}.gantt-chart__zoom-bui-button span{font-size:18px;line-height:1}.gantt-chart__zoom-label{min-width:44px;text-align:right;font-family:Lato,sans-serif;font-size:11px;font-weight:600;color:#4b5563}.gantt-chart__zoom-slider{width:110px}.gantt-chart__control-button{display:flex;align-items:center;gap:3.73px;padding:7.46px 9.95px;background:#ede3fa;border:none;border-radius:100px;font-size:12px;font-weight:500;color:#6b21a8;cursor:pointer;font-family:Lato,sans-serif;transition:background-color .2s;height:27.86px;min-width:100.06px;justify-content:center}.gantt-chart__control-button:hover{background:#e9d5ff}.gantt-chart__control-icon{width:14px;height:14px;object-fit:contain}.gantt-chart__legend{display:flex;gap:12px;align-items:center;font-family:Lato,sans-serif;width:100%;padding:8px 10px;border-bottom:1px solid #ececf1;background:#fff}.gantt-chart__legend-item{display:flex;align-items:flex-start;gap:6px;flex-direction:row}.gantt-chart__legend-icon{width:14px;height:14px;flex-shrink:0;margin-top:2px}.gantt-chart__legend-text{display:flex;flex-direction:column;gap:0}.gantt-chart__legend-icon--red-square{background-color:#dc2626;border-radius:2px}.gantt-chart__legend-icon--orange-square{background-color:#fb923c;border-radius:2px}.gantt-chart__legend-icon--yellow-square{background-color:#fde047;border-radius:2px}.gantt-chart__legend-icon--orange-triangle{width:14px;height:14px;background-color:#fb923c;clip-path:polygon(50% 0%,0% 100%,100% 100%);position:relative}.gantt-chart__legend-icon--orange-triangle:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:1.5px;background:#fff;transform:rotate(45deg);transform-origin:left center}.gantt-chart__legend-icon--blue-triangle{width:14px;height:14px;background-color:#60a5fa;clip-path:polygon(50% 0%,0% 100%,100% 100%);position:relative}.gantt-chart__legend-icon--blue-triangle:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:1.5px;background:#fff;transform:rotate(45deg);transform-origin:left center}.gantt-chart__legend-icon--gray-triangle{width:14px;height:14px;background-color:#9ca3af;clip-path:polygon(50% 0%,0% 100%,100% 100%);position:relative}.gantt-chart__legend-icon--gray-triangle:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:1.5px;background:#fff;transform:rotate(45deg);transform-origin:left center}.gantt-chart__legend-label{font-size:12px;color:#1f2937;font-weight:400;font-family:Lato,sans-serif;line-height:1.4;white-space:nowrap}.gantt-chart__header-controls{display:flex;justify-content:flex-end;gap:20px}.gantt-chart__header-controls-extra{flex:1;min-width:0}.gantt-chart__header-controls-extra .routes-content__filters-grid{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:6px}.gantt-chart__header-controls-extra :global(.bui-form-field){margin-bottom:0;font-size:11px}.gantt-chart__header-controls-extra :global(.bui-label){font-size:11px}.gantt-chart__header-controls-extra :global(.bui-select){font-size:11px}.gantt-chart__header-controls>:not(.gantt-chart__header-controls-extra){flex-shrink:0}@media(max-width:1024px){.gantt-chart__header-controls{flex-direction:column;align-items:stretch}.gantt-chart__header-controls-extra .routes-content__filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.gantt-chart__header-controls-extra .routes-content__filters-grid{grid-template-columns:1fr}}@media(max-width:1024px){.gantt-chart{min-width:0}.gantt-chart__tanker-column{min-width:160px;width:auto;padding:10px;font-size:11px}.gantt-chart__tanker-info{min-width:160px;width:auto}.gantt-chart__tanker-content{gap:5px}.gantt-chart__tanker-name{font-size:12px;font-weight:700}.gantt-chart__tanker-type{font-size:12px}.gantt-chart__total-stops,.gantt-chart__tanker-details,.gantt-chart__hour{font-size:11px}.gantt-chart__timeline,.gantt-chart__timeline-row{min-width:400px}.gantt-chart__zoom-slider{width:96px}}@media(max-width:768px){.gantt-chart{--gantt-tanker-cell-padding: 12px 8px;min-width:0;border-radius:4px}.gantt-chart__tanker-column{min-width:140px;width:auto;padding:8px;font-size:10px}.gantt-chart__tanker-info{min-width:140px;width:auto}.gantt-chart__tanker-content{gap:4px}.gantt-chart__tanker-name{font-size:14px;font-weight:700}.gantt-chart__tanker-type{font-size:11px}.gantt-chart__total-stops,.gantt-chart__tanker-details{font-size:10px}.gantt-chart__driver-name{font-size:11px}.gantt-chart__hour{font-size:10px}.gantt-chart__timeline,.gantt-chart__timeline-row{min-width:300px}.gantt-chart__stop{font-size:10px}.gantt-chart__driver-icon-img{width:14px;height:14px}.gantt-chart__driver-block-name{font-size:11px}.gantt-chart__controls{flex-wrap:wrap;row-gap:8px}.gantt-chart__zoom-controls{order:2;width:100%;margin:0;justify-content:flex-end}.gantt-chart__control-buttons{order:3;margin-left:0;width:100%;justify-content:flex-end}}@media(max-width:480px){.gantt-chart{--gantt-tanker-cell-padding: 10px 6px;border-radius:4px}.gantt-chart__tanker-column{min-width:120px;width:auto;padding:6px;font-size:9px}.gantt-chart__tanker-info{min-width:120px;width:auto}.gantt-chart__tanker-content{gap:3px}.gantt-chart__tanker-name{font-size:13px;font-weight:700}.gantt-chart__tanker-type{font-size:10px}.gantt-chart__total-stops,.gantt-chart__tanker-details{font-size:9px}.gantt-chart__driver-name{font-size:10px}.gantt-chart__hour{font-size:9px}.gantt-chart__timeline,.gantt-chart__timeline-row{min-width:250px}.gantt-chart__stop,.gantt-chart__refuel-text{font-size:9px}.gantt-chart__refuel-icon{width:14px;height:14px}.gantt-chart__driver-icon-img{width:12px;height:12px}.gantt-chart__driver-block-name{font-size:10px}.gantt-chart__zoom-slider{width:86px}.gantt-chart__zoom-label{min-width:40px;font-size:10px}}.bui-react-aside-header button,.bui-react-aside-header [class*=chevron],.bui-react-aside-header [class*=close],.bui-react-aside-header [class*=icon],.bui-react-aside-header svg,.bui-react-aside-header button[aria-label*=close i],.bui-react-aside-header button[aria-label*=collapse i],.bui-react-aside-header button[title*=close i],.bui-react-aside-header button[title*=collapse i],.bui-react-aside-container [class*=chevron]:not(.bui-react-aside-footer *),.bui-react-aside-container [class*=close]:not(.bui-react-aside-footer *){display:none!important}.add-stop-aside__header{display:flex;flex-direction:column;gap:4px}.add-stop-aside__header-title{font-size:18px;font-weight:600;color:#111827;margin:0}.add-stop-aside__header-subtitle{font-size:14px;color:#6b7280;margin:0}.add-stop-aside__content{padding:0 6px 0 0;overflow:visible}.bui-react-aside-container:has(.add-stop-aside__content),.bui-react-aside-layout:has(.add-stop-aside__content),.bui-react-aside-content:has(.add-stop-aside__content){overflow-x:visible;overflow-y:auto}.add-stop-aside__content .bui-react-select-panel-wrap{z-index:10000}.add-stop-aside__form{display:flex;flex-direction:column;gap:16px}.add-stop-aside__delivery-window,.add-stop-aside__time-inputs{display:flex;flex-direction:column;gap:8px}.add-stop-aside__demand-items-list{display:flex;flex-direction:column;gap:12px}.add-stop-aside__demand-item-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;padding:8px 0;border-bottom:1px solid #e5e7eb}.add-stop-aside__demand-item-row:last-child{border-bottom:none}.add-stop-aside__demand-item-label{font-size:14px;font-weight:500;color:#111827;flex:1;min-width:0}.add-stop-aside__demand-item-input-inline{display:flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}.add-stop-aside__demand-item-row .bui-react-input-text{width:5rem;min-width:5rem}.add-stop-aside__demand-item-inline-text{font-size:13px;color:#374151}.add-stop-aside__hint{font-size:14px;color:#6b7280;margin:0}.add-stop-aside__selected-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.add-stop-aside__product-gallons-row{display:flex;flex-direction:row;gap:16px;align-items:flex-end;flex-wrap:wrap}.add-stop-aside__product-input-with-chips{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;height:2.5rem;min-height:2.5rem;padding:0 .625rem;border:1px solid #dcdcdc;border-radius:.25rem;background-color:#fff;overflow:visible;position:relative}.add-stop-aside__product-input-with-chips .bui-react-select{flex:1 0 3rem;min-width:3rem;border:none!important;padding:0;background:transparent!important;box-shadow:none!important;position:static}.add-stop-aside__product-input-with-chips .bui-react-select-arrow{flex-shrink:0}.add-stop-aside__product-input-with-chips .bui-react-select-panel-wrap{z-index:9999;position:absolute;left:0;right:0;width:100%}.add-stop-aside__product-input-with-chips .bui-react-select-trigger{border:none!important;box-shadow:none!important;background:transparent!important;height:2.5rem;min-height:2.5rem;padding:0}.add-stop-aside__product-input-with-chips--has-chips .bui-react-select-value,.add-stop-aside__product-input-with-chips--has-chips .bui-react-select-value-text{display:none!important}.add-stop-aside__product-chips-inline{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;overflow-x:auto;overflow-y:hidden;min-width:0;flex-shrink:1;scrollbar-width:thin}.add-stop-aside__product-gallons-row>*{flex:1;min-width:0}.add-stop-aside__time-from-to-row{display:flex;flex-direction:row;gap:16px;align-items:flex-end;flex-wrap:wrap}.add-stop-aside__time-from-to-row>*{flex:1;min-width:0}.add-stop-aside__time-inputs .bui-react-select-option--selected,.add-stop-aside__delivery-window .bui-react-select-option--selected{background:var(--bui-react-color-brand-600)!important;color:var(--bui-react-white, #fff)!important}.add-stop-aside__time-from-to-row .add-stop-aside__time-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.add-stop-aside__time-row .bui-react-select-trigger{min-width:0}.add-stop-aside__time-field--hour,.add-stop-aside__time-field--minute{width:4rem}.add-stop-aside__time-field--ampm{width:5rem}.add-stop-aside__row-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.add-stop-aside__footer{display:flex;gap:12px;justify-content:flex-end}.add-stop-aside__error{margin-top:16px;padding:8px;font-size:14px;background-color:#fef2f2;color:#b91c1c;border-radius:4px;border:1px solid #fecaca}.optimize-modal__backdrop{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center}.optimize-modal{background:#fff;border-radius:10px;width:90vw;max-width:960px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 30px #0000002e}.optimize-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.optimize-modal__title{font-size:16px;font-weight:600;color:#111;margin:0}.optimize-modal__close{background:none;border:none;cursor:pointer;padding:4px;color:#6b7280;font-size:18px;line-height:1}.optimize-modal__body{flex:1;overflow:hidden;padding:1.5rem;min-height:0;display:flex;flex-direction:column}.optimize-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.optimize-modal__options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.optimize-modal__option-card{border:1.5px solid #e5e7eb;border-radius:8px;padding:1.5rem;cursor:pointer;background:#fff;text-align:left;transition:border-color .15s,box-shadow .15s}.optimize-modal__option-card:hover:not(:disabled){border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.optimize-modal__option-card:disabled{opacity:.45;cursor:not-allowed}.optimize-modal__option-title{font-size:14px;font-weight:600;color:#111;margin:0 0 .5rem}.optimize-modal__option-desc{font-size:13px;color:#6b7280;margin:0;line-height:1.4}.optimize-modal__name-field{margin-bottom:1rem}.optimize-modal__name-label{display:block;font-size:11px;font-weight:600;color:#6b7280;letter-spacing:.04em;margin-bottom:.35rem}.optimize-modal__name-input{width:100%;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#111;outline:none;box-sizing:border-box}.optimize-modal__name-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.optimize-modal__tabs{margin-bottom:1rem}.optimize-modal__table-container{flex:1;min-height:0;overflow:auto}.google-map-container{width:100%;height:100%;position:relative}.google-map{width:100%;height:100%}.google-map-container.google-map-error{display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;border:1px solid #ddd}.google-map-error-content{text-align:center;padding:2rem;max-width:500px}.google-map-error-content h3{margin:0 0 1rem;color:#d32f2f;font-size:1.25rem}.google-map-error-content p{margin:0 0 1.5rem;color:#666;line-height:1.5}.google-map-error-actions{display:flex;gap:1rem;justify-content:center;align-items:center}.google-map-retry-button{padding:.5rem 1.5rem;background-color:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.google-map-retry-button:hover{background-color:#1565c0}.google-map-help-link{color:#1976d2;text-decoration:none;font-size:.875rem}.google-map-help-link:hover{text-decoration:underline}.label-content{padding:4px 8px;border-radius:50%;color:#fff;text-align:center;min-width:26px;min-height:26px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d}.google-maps-map-container{width:100%;height:100%;position:relative}.google-maps-map-error{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;color:#666}.rv-label-row{display:flex;align-items:center;gap:.25rem;flex-direction:row}.rv-label-row .bui-text{line-height:1.25em}.rv-trigger{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem 1rem;border:none;border-radius:var(--bui-react-border-radius, 4px);background:var(--bui-react-white, #fff);color:var(--bui-react-color-grey-200, #2b2b2b);box-shadow:inset 0 0 0 1px var(--bui-react-color-grey-d00, #dcdcdc);font-size:14px;font-weight:500;line-height:2rem;cursor:pointer;white-space:nowrap;text-align:left;width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:all .25s ease-in-out}.rv-trigger:hover{background:var(--bui-react-color-grey-f00, #f1f3f3);box-shadow:inset 0 0 0 1px var(--bui-react-color-grey-900, #979797)}.rv-trigger--open{box-shadow:inset 0 0 0 1px var(--bui-react-color-brand-border, #5406bc)}.rv-trigger__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.rv-trigger__chevron{flex-shrink:0}.rv-panel{position:fixed;z-index:9999;min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:.25rem 0}.rv-group+.rv-group{border-top:1px solid #e5e7eb}.rv-group__header{padding:.5rem .75rem .25rem;font-size:11px;font-weight:600;color:#374151;letter-spacing:.04em}.rv-spinner{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:24px;height:24px;overflow:hidden}.rv-spinner>*{transform:scale(.5);transform-origin:center}.rv-item{display:flex;align-items:center;gap:.4rem;width:100%;padding:.4rem .75rem;background:none;border:none;cursor:pointer;font-size:13px;color:#374151;text-align:left;white-space:nowrap}.rv-item:hover{background:#f3f4f6}.rv-item--selected{color:#6366f1;font-weight:600}.rv-item--disabled{opacity:.5;cursor:not-allowed}.upcoming-content{display:flex;flex-direction:column;overflow:hidden;background:transparent;height:100%}.upcoming-content--aside-open .upcoming-content__controls-toggle-wrapper,.upcoming-content--aside-open .upcoming-content__back-chevron{visibility:hidden;pointer-events:none}.upcoming-content__body{flex:1;position:relative;overflow:hidden;background:transparent;min-height:0;width:100%;height:100%}.routes-content{position:absolute;inset:0;display:flex;flex-direction:column}.routes-content__map-controls{position:absolute;top:1rem;left:1rem;z-index:1000;display:flex;align-items:center;gap:.5rem}.routes-content__theme-select{margin:0;position:absolute;top:1rem;right:1rem;z-index:1000;background:transparent;padding:0;min-width:120px;max-width:200px;width:auto}.routes-content__theme-select .bui-react-form-field__label{display:none}.routes-content__theme-select .bui-react-form-field{width:100%}.routes-content__theme-select .bui-react-select{width:100%;min-width:120px}@media(max-width:768px){.routes-content__map-controls{top:8rem;left:.5rem;padding:.375rem}.routes-content__theme-select{top:8rem;right:.5rem;min-width:100px;max-width:150px}}@media(max-width:480px){.routes-content__map-controls{top:7rem;left:.25rem;padding:.25rem;gap:.25rem}.routes-content__theme-select{top:7rem;right:.25rem;min-width:90px;max-width:130px}.routes-content__theme-select .bui-react-select{min-width:90px;font-size:.875rem}}.routes-content__map-toggle{display:inline-flex;gap:0;border-radius:6px 6px 0 0;overflow:hidden;box-shadow:0 1px 2px #0000000f}.routes-content__map-toggle__btn{font-size:.875rem;font-weight:400;color:#6b7280;background-color:#f5f5f5;border:none;padding:.4rem .75rem;cursor:pointer;font-family:inherit}.routes-content__map-toggle__btn:hover,.routes-content__map-toggle__btn:focus{color:#4b5563;background-color:#eee}.routes-content__map-toggle__btn:not(:first-child){border-left:1px solid #e5e7eb}.routes-content__map-toggle__btn--active{color:#111827;font-weight:700;background-color:#fff}.routes-content__map-toggle__btn--active:hover,.routes-content__map-toggle__btn--active:focus{background-color:#f9fafb}.routes-content__map{width:100%;height:100%;position:absolute;inset:0;z-index:1}.upcoming-content__controls-section{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:1400px;min-height:auto;max-width:calc(100% - 4rem);background:#fff;border-top:1px solid #e5e7eb;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;border-radius:6.07px 6.07px 0 0;transition:all .3s ease;overflow:visible;z-index:1000;box-shadow:0 .76px 1.52px #00000024;max-height:70vh;display:flex;flex-direction:column;box-sizing:border-box}.upcoming-content__controls-section.expanded{padding:1rem 1rem 1.5rem}.upcoming-content__controls-section.half{padding:1rem 1rem 1.5rem;max-height:40vh;overflow:hidden}.upcoming-content__controls-section.collapsed{padding:0;min-height:0;height:0;opacity:0;pointer-events:none;overflow:hidden}.upcoming-content__body.controls-collapsed .upcoming-content__controls-toggle-wrapper{position:fixed;bottom:.5rem;left:50%;transform:translate(-50%);right:auto}.upcoming-content__body.controls-collapsed .upcoming-content__controls-toggle{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px}.upcoming-content__body.controls-collapsed .upcoming-content__controls-toggle--shape{height:40px;min-height:40px;max-height:40px;padding:.5rem 1rem;width:auto;min-width:auto;max-width:none}.upcoming-content__controls-toggle-wrapper{position:absolute;left:calc(50% + 700px - 1rem);transform:translate(-100%);display:flex;flex-direction:row;gap:.25rem;z-index:1001}.upcoming-content__controls-toggle{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a;width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;position:relative;flex-shrink:0}.upcoming-content__controls-toggle--up{border-radius:4px 0 0 4px;border-right:none}.upcoming-content__controls-toggle--down{border-radius:0 4px 4px 0;border-left:1px solid #e5e7eb}.upcoming-content__controls-toggle--shape{border-radius:4px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;width:auto;min-width:auto;max-width:none}.upcoming-content__shape-icon{width:20px;height:20px;object-fit:contain;display:block;flex-shrink:0}.upcoming-content__timeline-text{font-family:Lato,sans-serif;font-size:14px;font-weight:500;color:#2b2b2b;white-space:nowrap}.upcoming-content__controls-toggle:hover{background:#f9fafb;border-color:#d1d5db}.upcoming-content__controls-toggle--active{background:#6712e0;border-color:#6712e0;color:#fff}.upcoming-content__controls-toggle--active:hover{background:#5a0fc7;border-color:#5a0fc7;color:#fff}@media(max-width:1440px){.upcoming-content__controls-section{left:4em;transform:none;width:calc(100% - 8em);max-width:calc(100% - 2rem)}.upcoming-content__controls-toggle-wrapper{left:auto;right:3rem;transform:none}.upcoming-content__body.controls-collapsed .upcoming-content__controls-toggle-wrapper{transform:translateY(calc(100% - 1px))}}@media(max-width:1024px){.upcoming-content__controls-section{left:2em;width:calc(100% - 4em);max-width:calc(100% - 1rem)}.upcoming-content__controls-toggle-wrapper{right:2rem}}@media(max-width:768px){.upcoming-content__controls-section{left:1em;width:calc(100% - 2em);max-width:calc(100% - .5rem)}.upcoming-content__controls-toggle-wrapper{right:1.5rem}.upcoming-content__controls-toggle{width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;padding:.375rem}}@media(max-width:480px){.upcoming-content__controls-section{left:.5em;width:calc(100% - 1em);max-width:100%}.upcoming-content__controls-toggle-wrapper{right:calc(.5em + 1rem)}.upcoming-content__controls-toggle{width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;padding:.25rem}}.upcoming-content__controls-content{display:flex;flex-direction:column;gap:0;overflow-y:auto;flex:1}.upcoming-content__top-bar{display:flex;justify-content:space-between;align-items:flex-start;padding-top:0;margin-bottom:1.5rem}.upcoming-content__top-bar-right{display:flex;align-items:center;gap:.75rem}.upcoming-content__top-bar-left{display:flex;align-items:flex-start;gap:1rem;flex:1}.upcoming-content__session-header{display:flex;flex-direction:column;gap:.5rem}.upcoming-content__session-title-row{display:flex;align-items:center}.upcoming-content__status-chip{margin-left:.75rem}.upcoming-content__region-name{font-family:Lato,sans-serif;font-size:20px;font-weight:700;line-height:1;color:#2b2b2b;padding-right:1rem}.upcoming-content__shift-date-row{display:flex;align-items:center;gap:.5rem}.upcoming-content__calendar-icon{width:24px;height:24px;object-fit:contain;flex-shrink:0}.upcoming-content__check-pois-icon{width:16px;height:16px;object-fit:contain;margin-right:6px}.upcoming-content__shift-date-label{font-family:Lato,sans-serif;font-size:17px;font-weight:700;line-height:1;color:#2b2b2b}.upcoming-content__shift-time{font-family:Lato,sans-serif;font-size:17px;font-weight:700;line-height:1;color:#5406bc}.upcoming-content__top-bar :global(.bui-react-button-toggle-group){gap:.5rem}.upcoming-content__top-bar .bui-react-button-toggle__element{color:#5406bc;border-color:#5406bc;font-size:1rem;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center}.upcoming-content__top-bar .bui-react-button-toggle--checked .bui-react-button-toggle__element{color:#fff;font-weight:600}.upcoming-content__top-bar-left .bui-react-link{color:#5406bc;font-size:1rem;font-weight:500;text-decoration:none;padding:0 16px;height:40px;min-width:136px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:transparent;transition:all .2s ease}.upcoming-content__top-bar-left .bui-react-link:hover{color:#5406bc;text-decoration:underline;background:#5406bc0d}.upcoming-content__top-bar .bui-react-button{min-width:136px}.upcoming-content__top-bar .bui-react-button--primary .bui-react-button-element{min-width:136px;height:40px;padding:0 12px 0 16px;gap:6px;border-radius:4px;background-color:#33155f;font-size:1rem;font-weight:600;color:#fff}.upcoming-content__top-bar .bui-react-button--primary:hover .bui-react-button-element{background-color:#2a1150}.upcoming-content__top-bar .bui-react-button--primary span{color:#fff;font-weight:600;margin-right:6px}.upcoming-content__top-bar .bui-react-button--primary :global(.bui-react-icon),.upcoming-content__top-bar .bui-react-button--primary :global(svg){color:#fff;width:16px;height:16px}.upcoming-content__top-bar .bui-react-button--secondary .bui-react-button-element{min-width:136px;height:40px;padding:0 12px 0 16px;gap:6px;border-radius:4px;font-size:1rem;font-weight:600}.upcoming-content__controls-row{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:1rem;padding-right:1rem;margin-bottom:.5rem}.upcoming-content__session-scenario-row{display:flex;align-items:end;gap:.75rem;flex-shrink:0}.upcoming-content__scenario-control{margin-bottom:0}.upcoming-content__session-control{min-width:0}.upcoming-content__session-option-content{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;width:100%;min-width:0}.upcoming-content__session-option-title{font-weight:500}.upcoming-content__session-control .bui-react-select-option{height:auto;min-height:2.5rem;padding:.5rem .625rem;align-items:flex-start;overflow:hidden}.upcoming-content__session-control .bui-react-select-option-text{flex-direction:column;align-items:flex-start;min-width:0;flex:1 1 auto}.upcoming-content__scenario-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:32px;margin-bottom:6px}.upcoming-content__scenario-title{font-size:16px;font-weight:700;color:#2b2b2b;line-height:1.1}.upcoming-content__scenario-back{position:absolute;left:0;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:inline-flex;align-items:center;gap:4px;justify-content:center;color:#2b2b2b;font-size:14px;font-weight:500}.upcoming-content__scenario-control .scenario-control{margin-bottom:0}.upcoming-content__scenario-control .scenario-control__field{display:flex;align-items:center;justify-content:center;gap:.5rem}.control-grid-layout{padding-top:0;margin-bottom:.5rem;margin-right:1em;display:flex;flex-direction:row}.control-grid-layout__filters-row{display:flex;align-items:flex-end;gap:1rem}.upcoming-content__publish-btn{flex-shrink:0}.control-grid-layout__filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,max-content));gap:.75rem;flex:1}.vehicles-control__yard-filter{width:var(--input-table-name-column-width)}.upcoming-content__tabs{padding-top:0;margin-bottom:1rem}.upcoming-content__tabs :global(.bui-react-tabs:after){background:#fff;height:1px}.upcoming-content__tabs :global(.bui-react-tab__element.bui-react-tab__element--active:after){background-color:#33155f;height:4px}.upcoming-content__tabs>.bui-react-tabs{position:inherit}.upcoming-content .bui-react-button-toggle{--bui-react-button-toggle-padding-block: 0}.upcoming-content .bui-react-button-toggle:only-child .bui-react-button-toggle__element{border-radius:.25rem}.content-overlay{margin-top:0;padding:.75rem 0;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:.75em}.content-overlay__loading{display:flex;align-items:center;justify-content:center;flex:1}.content-overlay__loading-spinner{width:24px;height:24px;border-radius:50%;border:3px solid rgba(65,27,120,.2);border-top-color:#411b78;animation:gantt-route-spin .8s linear infinite}.content-overlay p{color:#6b7280;font-size:1rem;margin:0;text-align:center}.upcoming-content--side-by-side{flex:1;min-height:0}.upcoming-content--side-by-side .upcoming-content__body{flex:1;min-height:0;min-width:0;width:100%;align-items:stretch}.upcoming-content--side-by-side .upcoming-content__body[data-group]>[data-panel]:first-of-type{min-width:0;flex-shrink:1;position:relative;z-index:1}.upcoming-content--side-by-side .upcoming-content__body[data-group]>[data-panel]:last-of-type{min-width:0!important;flex-shrink:1;overflow:hidden;position:relative;z-index:0}.upcoming-content--side-by-side .upcoming-content__body[data-group]>[data-panel]:last-of-type>div{min-width:0;overflow:hidden}.upcoming-content--side-by-side .upcoming-content__left-panel{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-right:1px solid #e5e7eb;container-type:inline-size;container-name:session-detail-panel;position:relative;z-index:0}.upcoming-content--side-by-side .upcoming-content__resize-handle{width:10px;min-width:10px;cursor:col-resize;background:transparent;position:relative;z-index:2;pointer-events:auto;touch-action:none}.upcoming-content--side-by-side .upcoming-content__resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:2px;background:#e5e7eb;border-radius:1px;transition:background .15s ease;pointer-events:none;z-index:1}.upcoming-content--side-by-side .upcoming-content__resize-handle:hover:after,.upcoming-content--side-by-side .upcoming-content__resize-handle:active:after{background:#6712e0;width:3px}.upcoming-content--side-by-side .upcoming-content__controls-section{position:relative;left:auto;bottom:auto;transform:none;width:100%;max-width:none;max-height:none;flex:1;min-height:0;overflow:hidden;border-radius:0;border-left:none;border-right:none;border-top:none;box-shadow:none;display:flex;flex-direction:column;padding:1rem 0 0rem 1rem}.upcoming-content--side-by-side .upcoming-content__controls-content{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.upcoming-content--side-by-side .upcoming-content__controls-row,.upcoming-content--side-by-side .upcoming-content__scenario-control{flex-shrink:0}.upcoming-content--side-by-side .upcoming-content__tabs{flex-shrink:0;min-width:0;overflow-x:auto}.upcoming-content--side-by-side .upcoming-content__tabs :global(.bui-tabs){min-width:0}.upcoming-content--side-by-side .control-grid-layout__filters-row{flex-wrap:wrap;gap:.75rem}.upcoming-content--side-by-side .content-overlay{min-height:0;flex:1;overflow:hidden;container-type:inline-size;container-name:session-detail-content;padding:0;margin-bottom:1em}.upcoming-content--side-by-side .content-overlay .inputs-content-overlay,.upcoming-content--side-by-side .content-overlay .kpis-content-overlay,.upcoming-content--side-by-side .content-overlay .routes-content-overlay{min-width:0}.upcoming-content--side-by-side .upcoming-content__controls-section.expanded,.upcoming-content--side-by-side .upcoming-content__controls-section.half{padding:1rem 1rem 1.5rem;max-height:none}.upcoming-content--side-by-side .upcoming-content__controls-section.collapsed{min-height:0;overflow:hidden}.upcoming-content--side-by-side .upcoming-content__controls-toggle-wrapper{flex-shrink:0;position:relative;left:auto;transform:none;align-self:center}.upcoming-content--side-by-side .routes-content{position:relative;flex:1;min-width:0;inset:auto;overflow:hidden}.upcoming-content--side-by-side .routes-content__map{min-width:0;flex:1;overflow:hidden}.upcoming-content--side-by-side .upcoming-content__body[data-group]>[data-panel]:last-of-type iframe{min-width:0;max-width:100%}.upcoming-content--side-by-side .routes-content__map-controls{flex-wrap:wrap;gap:.375rem;max-width:calc(100% - 2rem);padding:.375rem}.upcoming-content--side-by-side .routes-content__map-toggle__btn{min-width:0;padding-left:.5rem;padding-right:.5rem;font-size:.8125rem}.upcoming-content--side-by-side .routes-content__theme-select{min-width:0;max-width:160px;padding:0}.upcoming-session-content{display:flex;flex-direction:column}.upcoming-session-content__shift-date-section{display:flex;flex-direction:column;padding-bottom:1rem}.upcoming-session-content__shift-date-row{display:flex;align-items:center;gap:.5rem}.upcoming-session-content__shift-date-row:last-child{justify-content:space-between}.upcoming-session-content__calendar-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0;margin:0}.upcoming-session-content__shift-date-label{font-size:1rem;font-weight:600;color:#1a1a1a;white-space:nowrap}.upcoming-session-content__shift-date-description{font-size:.875rem;color:#666;line-height:1.3;flex:1}.upcoming-session-content__section{margin-bottom:1.5rem}.upcoming-session-content__section:last-of-type{margin-bottom:0}.upcoming-session-content__section-title{font-size:.9375rem;font-weight:600;color:#1a1a1a;margin-bottom:.75rem}.upcoming-session-content__view-filter{display:flex;align-items:center}.upcoming-session-content__view-filter :global(.bui-react-dropdown-trigger){background-color:#fff;color:#5406bc;border:1px solid #5406bc;border-radius:4px;font-weight:500}.upcoming-session-content__view-filter :global(.bui-react-dropdown-trigger:hover){background-color:#f3f0ff;border-color:#5406bc}.upcoming-session-content__view-button-content{display:flex;align-items:center;gap:.375rem}.upcoming-session-content__view-chevron{width:16px;color:#5406bc}.upcoming-session-content__cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;flex:1}.upcoming-session-content__card{border:2px solid #e5e5e5;border-radius:6px;padding:.625rem;transition:all .2s ease;background:#fff;display:flex;flex-direction:column;gap:.25rem}.upcoming-session-content__card--clickable{cursor:pointer}.upcoming-session-content__card--clickable:hover{background:#f3f0ff}.upcoming-session-content__card-header{display:flex;align-items:center;gap:.375rem;position:relative}.upcoming-session-content__card-title{flex:1;font-size:.9375rem;font-weight:600;color:#1a1a1a;line-height:1.2}.upcoming-session-content__card-status{display:flex;align-items:center}.upcoming-session-content__card-details{font-size:.75rem;color:#666;line-height:1.2;margin-top:0;font-weight:600}.upcoming-session-content__card-footer{display:flex;justify-content:space-between;align-items:center;gap:.375rem;margin-top:auto;position:relative}.upcoming-session-content__card-footer-text{flex:1;font-size:.75rem;color:#666;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-session-content__card-footer>div:last-child{margin-left:auto;flex-shrink:0;margin-right:-.5rem}.upcoming-session-content__card-footer :global(.bui-react-dropdown-container .bui-react-icon),.upcoming-session-content__card-footer :global(.bui-react-dropdown-container svg){color:#666!important;fill:#666!important}.upcoming-session-content__card-footer :global(.bui-react-dropdown-container:hover .bui-react-icon),.upcoming-session-content__card-footer :global(.bui-react-dropdown-container:hover svg){color:#1a1a1a!important;fill:#1a1a1a!important}.upcoming-session-content__card-published{color:#666}.upcoming-session-content__card-message{color:#999}.upcoming-session-content__loading,.upcoming-session-content__empty,.upcoming-session-content__error{grid-column:1 / -1;text-align:center;padding:3rem;color:#666}.upcoming-session-content__error{color:#d32f2f}@media(max-width:1440px){.upcoming-session-content__cards-grid{grid-template-columns:repeat(2,1fr);gap:.875rem}}@media(max-width:1024px){.upcoming-session-content__shift-date-row:last-child{flex-direction:column;align-items:flex-start;gap:.75rem}.upcoming-session-content__view-filter{width:100%;justify-content:flex-end}.upcoming-session-content__cards-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.upcoming-session-content__section{margin-bottom:1.25rem}}@media(max-width:768px){.upcoming-session-content__shift-date-label{font-size:.9375rem}.upcoming-session-content__shift-date-description{font-size:.8125rem}.upcoming-session-content__cards-grid{grid-template-columns:1fr;gap:.75rem}.upcoming-session-content__section-title{font-size:.875rem}.upcoming-session-content__view-filter :global(.bui-react-dropdown-trigger){padding:.4375rem .875rem;font-size:.9375rem}}@media(max-width:480px){.upcoming-session-content__shift-date-label{font-size:.875rem}.upcoming-session-content__shift-date-description{font-size:.75rem}.upcoming-session-content__card-title{font-size:.875rem}.upcoming-session-content__card-details,.upcoming-session-content__card-footer-text{font-size:.6875rem}}.paginated-table{display:flex;flex-direction:column}.paginated-table__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#666}.paginated-table__scroll{overflow:auto}.paginated-table :global(.bui-react-table-wrapper){width:100%;background:#fff;border-radius:0}.paginated-table :global(.table){width:100%;background:#fff;font-size:.875rem}.paginated-table :global(.thead){background:#fff}.paginated-table :global(.headerRow){border-bottom:1px solid #e5e7eb;background:#fff}.paginated-table :global(.headerCell){font-weight:600;font-size:.875rem;color:#1a1a1a;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#fff!important;text-align:left;white-space:nowrap}.paginated-table :global(.tbody){background:#fff}.paginated-table :global(.dataRow){background:#fff;border-bottom:1px solid #e5e7eb;transition:background-color .15s ease}.paginated-table :global(.dataRow:hover){background:#f9fafb}.paginated-table__clickable-row{cursor:pointer}.paginated-table :global(.dataRow:last-child){border-bottom:none}.paginated-table :global(.dataRow:last-child .dataCell){border-bottom:none}.paginated-table :global(.dataCell){padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;font-size:.875rem;color:#1a1a1a;background:#fff!important;text-align:left}.paginated-table :global(.dataRow:hover .dataCell){background:#f9fafb!important}.paginated-table__pagination{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin-top:1rem;border-top:1px solid #e5e7eb}.paginated-table__pagination-info{font-size:.875rem;color:#1a1a1a}.paginated-table__pagination-controls{display:flex;align-items:center;gap:.5rem}.paginated-table__pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e5e7eb;background:#fff;border-radius:4px;cursor:pointer;color:#1a1a1a;transition:all .2s ease}.paginated-table__pagination-button:hover:not(:disabled){border-color:#5406bc;color:#5406bc}.paginated-table__pagination-button:disabled{opacity:.5;cursor:not-allowed}.paginated-table__pagination-page{font-size:.875rem;color:#1a1a1a;display:flex;align-items:center;gap:.25rem}.paginated-table__pagination-input{width:40px;padding:.25rem .5rem;border:1px solid #e5e7eb;border-radius:4px;font-size:.875rem;text-align:center}.paginated-table__pagination-input:focus{outline:none;border-color:#5406bc}@media(max-width:768px){.paginated-table :global(.headerCell),.paginated-table :global(.dataCell){padding:.5rem .75rem;font-size:.8125rem}}@media(max-width:480px){.paginated-table :global(.headerCell),.paginated-table :global(.dataCell){padding:.5rem;font-size:.75rem}.paginated-table :global(.headerCell){white-space:normal}}.filters-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.filters-bar__filters{display:flex;gap:1rem;align-items:flex-end}.filters-bar__filters>*{flex:1;width:158px}.filters-bar__actions{display:flex;gap:1rem;align-items:flex-end}.filters-bar__actions>*{flex:1;width:158px}.routing-card__header{margin-bottom:1.5rem}.routing-card__title{margin:0 0 .75rem;padding:0;font-family:Lato,sans-serif;font-size:16px;font-weight:700;line-height:100%;letter-spacing:0;color:#2b2b2b}.routing-card__divider{height:1px;background:#e5e7eb;width:100%;margin:0}.session-history-content__table{max-height:70vh}.session-history-content__row--no-session{cursor:default}.session-simulations-content__table{max-height:70vh}.create-manual-session-aside__header-title{margin:0;font-size:18px;font-weight:600;color:#1f2937}.create-manual-session-aside__form{padding:0}.create-manual-session-aside__form .form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.create-manual-session-aside__form .form-row:last-child{margin-bottom:0}.create-manual-session-aside__form .form-row .bui-react-form-field{margin:0}.create-manual-session-aside__footer{display:flex;gap:12px;justify-content:flex-end}.shift-template-aside__header-title{margin:0;font-size:18px;font-weight:600;color:#1f2937}.shift-template-form{padding:0;min-height:100%;display:flex;flex-direction:column}.shift-template-form>:last-child{margin-top:auto}.shift-template-form .form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.shift-template-form .form-row:last-child{margin-bottom:0}.shift-template-form .form-row-group{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.shift-template-form .form-row-group .bui-react-form-field{margin:0}.weekdays-chip-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.weekday-chip-button{background:none;border:none;padding:0;cursor:pointer}.weekday-chip-button[disabled]{cursor:default;opacity:.5}.yard-allocations-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.yard-allocation-item{display:grid;grid-template-columns:2fr 1fr auto;gap:6px;align-items:start;padding:12px;background:#f9fafb;border-radius:4px}.yard-allocation-item .bui-react-select,.yard-allocation-item .bui-react-input-text{width:100%}.yard-allocation-name{padding:8px 12px;min-height:38px;display:flex;align-items:center}.aside-error{margin-top:16px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:.875rem}.shift-template-aside__footer{display:flex;gap:12px;justify-content:flex-end}@media(max-width:768px){.shift-template-form .form-row-group{grid-template-columns:1fr}.yard-allocation-item{grid-template-columns:1fr;gap:8px}}.yard-allocation-error{grid-row-start:3}.scenario-total-field{margin-bottom:16px}.scenario-total-field .bui-react-form-field{margin:0}.scenario-settings-list{display:flex;flex-direction:column;gap:12px}.scenario-settings-item{padding:12px;border-radius:4px;background:#f9fafb;border-left:3px solid #9ca3af}.scenario-settings-item-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.scenario-settings-item-title{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.scenario-settings-item-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;background:#e5e7eb;color:#6b7280}.scenario-settings-item-description{margin:0 0 8px;font-size:13px;color:#6b7280;line-height:1.4}.scenario-settings-item-default-state{font-size:13px;color:#9ca3af;font-style:italic}.scenario-condition-params-list{display:flex;flex-direction:column;gap:12px}.shift-templates-content{display:flex;flex-direction:column;gap:1.5rem}.shift-templates-content__title{margin:0;padding-top:0;font-size:1.75rem;font-weight:600;color:#1a1a1a}.shift-templates-content__divider{height:1px;background:#e5e7eb;width:100%;margin:0}.shift-templates-content__filters{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;position:relative}.shift-templates-content__filters .bui-react-form-field{width:158px;margin:0}.shift-templates-content__filters .bui-react-select{width:158px}.shift-templates-content__loading-inline{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:#666}.shift-templates-content__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#666}.shift-templates-content__table{flex:1;overflow-x:auto;min-height:0}.shift-templates-content__actions{display:flex;justify-content:space-between;align-items:end;gap:1rem}.shift-templates-content__table :global(.tableWrapper){width:100%;background:#fff;border-radius:0}.shift-templates-content__table :global(.table){width:100%;background:#fff;font-size:.875rem}.shift-templates-content__table :global(.thead){background:#fff}.shift-templates-content__table :global(.headerRow){border-bottom:1px solid #e5e7eb;background:#fff}.shift-templates-content__table :global(.headerCell){font-weight:600;font-size:.875rem;color:#1a1a1a;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#fff!important;text-align:left;white-space:nowrap}.shift-templates-content__table :global(.tbody){background:#fff}.shift-templates-content__table :global(.dataRow){background:#fff;border-bottom:1px solid #e5e7eb;transition:background-color .15s ease;cursor:pointer}.shift-templates-content__table :global(.dataRow:hover){background:#f9fafb}.shift-templates-content__table :global(.dataRow:last-child){border-bottom:none}.shift-templates-content__table :global(.dataRow:last-child .dataCell){border-bottom:none}.shift-templates-content__table :global(.dataCell){padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;font-size:.875rem;color:#1a1a1a;background:#fff!important;text-align:left}.shift-templates-content__table :global(.dataRow:hover .dataCell){background:#f9fafb!important}.shift-templates-content__days{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:1024px){.shift-templates-content__filters{gap:.75rem}.shift-templates-content__filters .bui-react-form-field,.shift-templates-content__filters .bui-react-select{width:140px}}@media(max-width:768px){.shift-templates-content{gap:1rem}.shift-templates-content__title{font-size:1.5rem}.shift-templates-content__filters{gap:.5rem;flex-direction:column;align-items:stretch}.shift-templates-content__filters .bui-react-form-field,.shift-templates-content__filters .bui-react-select{width:100%}.shift-templates-content__table :global(.headerCell),.shift-templates-content__table :global(.dataCell){padding:.5rem .75rem;font-size:.8125rem}}@media(max-width:480px){.shift-templates-content{gap:.75rem}.shift-templates-content__title{font-size:1.25rem}.shift-templates-content__filters .bui-react-select{width:100%}.shift-templates-content__table :global(.headerCell),.shift-templates-content__table :global(.dataCell){padding:.5rem;font-size:.75rem}.shift-templates-content__table :global(.headerCell){white-space:normal}}.bui-react-datepicker{box-shadow:0 12px 28px #00000029;padding:8px 12px 10px 8px;width:max-content}.bui-react-datepicker__months{display:grid;grid-auto-flow:column;gap:16px}.bui-react-datepicker__footer{display:flex;gap:12px;padding-right:12px}.bui-react-datepicker__footer .btn-ghost{font-weight:700;font-size:14px;padding:10px 18px}.bui-react-datepicker-month .bui-react-datepicker-month__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bui-react-datepicker-month .bui-react-datepicker-month__nav__label{font-size:.875rem;line-height:1.25rem;font-weight:700}.bui-react-datepicker-month__nav-btn{-webkit-appearance:none;appearance:none;background:transparent;border:0;padding:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--bui-react-on-surface);cursor:pointer}.bui-react-datepicker-month__nav-btn:hover{background:transparent}.bui-react-datepicker-month__table th{text-align:center;font-weight:800;text-transform:uppercase;font-size:13px}.bui-react-datepicker-month__table td{padding:0}.bui-react-datepicker-day{width:34px;height:34px;border:0;background:transparent;text-align:center;font-weight:400;font-size:14px;display:grid;place-items:center;position:relative}.bui-react-datepicker-day__inner{position:relative;z-index:1}.bui-react-datepicker-day--empty{visibility:hidden}.bui-react-datepicker-day:hover{background:var(--bui-react-color-grey-f50)}.bui-react-datepicker-day--today .bui-react-datepicker-day__inner{background:#e5e7eb;color:var(--bui-react-on-surface);border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.bui-react-datepicker-input__panel{display:flex;flex-direction:column;max-width:100%;padding-top:0;padding-bottom:0;border-radius:4px;min-width:100%;background-color:var(--bui-react-white);box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;overflow:visible}.bui-react-datepicker-input__panel-wrap{position:fixed;z-index:10000;overflow:visible}.bui-react-datepicker-input__footer{overflow:visible}.bui-react-datepicker-input__panel .bui-react-datepicker-input__body{display:flex}@media(max-width:768px){.bui-react-datepicker-input__panel .bui-react-datepicker-input__body{flex-direction:column;max-height:440px;overflow:auto}}.bui-react-datepicker-input__panel .bui-react-datepicker-input__footer{padding:4px 12px 12px;display:flex;justify-content:space-between;gap:8px}.bui-react-input--disabled{cursor:default;background:#f1f3f3;border-color:#979797;color:#000;opacity:.5}.bui-react-datepicker-time--disabled .bui-react-datepicker-time__colon{opacity:.5;color:#000}.bui-react-datepicker-time__button-toggle-group .bui-react-button-toggle__element{padding-block:0;padding-inline:0;min-width:3.75rem;font-weight:700;text-align:center}.bui-react-datepicker-day--selected .bui-react-datepicker-day__inner,.bui-react-datepicker-day--selected-from .bui-react-datepicker-day__inner,.bui-react-datepicker-day--selected-to .bui-react-datepicker-day__inner{background:var(--bui-react-color-brand-600);color:var(--bui-react-white);border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.bui-react-datepicker-input__value{color:#2b2b2b;font-size:.875rem;line-height:1.25rem;letter-spacing:0;width:100%;white-space:nowrap}.bui-react-datepicker-input--error .bui-react-datepicker-input__trigger{border-color:#d20f0f;caret-color:#d20f0f;outline:1px solid #d20f0f}.bui-react-datepicker-day{border:0;background:transparent;box-shadow:none;cursor:pointer;position:relative;user-select:none}.bui-react-datepicker-day__inner{border:0;box-shadow:none;background:transparent;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.bui-react-datepicker-day--empty{cursor:default}.bui-react-datepicker-day--empty:before,.bui-react-datepicker-day--empty .bui-react-datepicker-day__inner{display:none}.bui-react-datepicker-day:not(.bui-react-datepicker-day--disabled):not(.bui-react-datepicker-day--selected):hover .bui-react-datepicker-day__inner{background:var(--bui-react-color-brand-e00, #efe7ff)}.bui-react-datepicker-day:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:24px;background:transparent;z-index:0}.bui-react-datepicker-day--in-selected-range:before,.bui-react-datepicker-day:not(.bui-react-datepicker-day--selected).bui-react-datepicker-day--in-hovered-range:before{background:var(--bui-react-color-brand-e00, #efe7ff)}.bui-react-datepicker-day--selected .bui-react-datepicker-day__inner{background:var(--bui-react-color-brand-700, #33155f);color:var(--bui-react-white, #fff);z-index:1;position:relative}.bui-react-datepicker-day--selected-from:before{left:50%}.bui-react-datepicker-day--selected-to:before{right:50%}.bui-react-datepicker-day--today:not(.bui-react-datepicker-day--selected) .bui-react-datepicker-day__inner{background:var(--bui-react-color-grey-f00, #f5f5f7)}.bui-react-datepicker__footer{display:flex;align-items:center;padding:8px 12px 12px;gap:8px}.bui-react-datepicker__footer .bui-react-spacer{flex:1 1 auto}.bui-react-datepicker__footer .bui-react-btn{line-height:28px;height:32px;padding:0 14px;font-weight:700}.bui-react-datepicker__footer .bui-react-btn.bui-react-btn--ghost{background:transparent;color:inherit}.bui-react-datepicker__footer .bui-react-btn.bui-react-btn--primary{background:var(--dp-brand);color:#fff;border-radius:6px;border:none}.bui-react-datepicker__time{display:flex;align-items:center;justify-content:center;padding:24px 0 8px}.bui-react-datepicker-time{display:flex;width:17.5rem;align-items:center;justify-content:center;padding:2rem 0}.bui-react-datepicker-time__field-label{font-size:.875rem;color:var(--bui-react-color-grey-700, #666);margin-bottom:.25rem;font-weight:400;transition:all .2s ease}.bui-react-datepicker-time__field-input{text-align:center;font-size:2.125rem;line-height:3.1875rem;width:4rem;border:1px solid var(--bui-react-color-grey-d00, #e5e5e5);border-radius:.375rem;padding:.25rem;background:var(--bui-react-white, #fff);color:#212121;transition:all .2s ease}.bui-react-datepicker-time__field-input:focus{outline:none;border-color:var(--bui-react-color-brand-border, #5406bc);box-shadow:0 0 0 3px #33155f1a}.bui-react-datepicker-time__field-input:disabled,.bui-react-datepicker-time__field-input.bui-react-input--disabled{background:var(--bui-react-color-grey-f00, #fafafa);border-color:var(--bui-react-color-grey-d00, #e5e5e5);color:var(--bui-react-color-grey-c00, #d0d0d0);cursor:not-allowed;font-weight:300}.bui-react-datepicker-time__field-input:not(:disabled):not(.bui-react-input--disabled){color:var(--bui-react-color-grey-900, #212121)!important;font-weight:400!important}.bui-react-datepicker-time__field-input::placeholder{color:var(--bui-react-color-grey-c00, #d0d0d0);opacity:.4;font-weight:300}.bui-react-datepicker-time__field-input:focus::placeholder{opacity:.3}.bui-react-datepicker-time__colon{display:block;font-size:2.75rem;color:#212121!important;transition:all .2s ease}.bui-react-datepicker-time:not(.bui-react-datepicker-time--disabled) .bui-react-datepicker-time__field-input{color:#212121!important}.bui-react-datepicker-time:not(.bui-react-datepicker-time--disabled) .bui-react-datepicker-time__colon{color:#212121!important}.bui-react-datepicker-time:not(.bui-react-datepicker-time--disabled) .bui-react-datepicker-time__field-label{color:#666!important}.bui-react-datepicker-time--disabled{pointer-events:none}.bui-react-datepicker-time--disabled .bui-react-datepicker-time__colon{color:var(--bui-react-color-grey-c00, #d0d0d0)}.bui-react-datepicker-time--disabled .bui-react-datepicker-time__field-label{color:var(--bui-react-color-grey-b00, #bbb);font-weight:300}.bui-react-datepicker-day--disabled{opacity:.5;cursor:default}.bui-react-datepicker-input__trigger{cursor:pointer;display:flex;align-items:center;width:100%;min-width:9.375rem;height:2.5rem;border:1px solid #dcdcdc;background-color:#fff;border-radius:.25rem;padding:0 .625rem;position:relative;z-index:1;transition:all .25s ease-in-out;text-align:left}.bui-react-datepicker-input__trigger input{border:none}.bui-react-datepicker-input.bui-react-datepicker-input--disabled{opacity:.5}.bui-react-datepicker-input.bui-react-datepicker-input--disabled .bui-react-datepicker-input__trigger{border-color:#979797;background-color:#f1f3f3}.bui-react-datepicker-input__footer{display:flex;align-items:center;gap:8px;padding:16px 20px}.bui-react-datepicker-input__footer .spacer{flex:1 1 auto}.bui-react-icon{--bui-react-icon-size: 20px;--bui-react-icon-color: currentColor;display:inline-flex;line-height:0;vertical-align:middle;color:var(--bui-react-icon-color)}.bui-react-icon.bui-react-icon--spin .bui-react-icon-inner svg{animation:bui-react-icon-spin 1s linear infinite}.bui-react-icon-inner{display:inline-flex;width:var(--bui-react-icon-size);height:var(--bui-react-icon-size)}.bui-react-icon-inner svg{width:100%;height:100%;display:block;fill:currentColor;stroke:currentColor}@keyframes bui-react-icon-spin{to{transform:rotate(360deg)}}:root{--bui-react-font-family: Lato, sans-serif;--bui-react-transition: .25s ease-in-out;--bui-react-border-radius: .25rem;--bui-react-button-focus-outline-distance: 3px;--bui-react-font-size-small: .8125rem;--bui-react-font-size-regular: .875rem;--bui-react-font-size-large: 1rem;--bui-react-space-xxs: .5rem;--bui-react-space-xs: .75rem;--bui-react-space-sm: 1rem;--bui-react-space-md: 1.5rem;--bui-react-space-lg: 2rem;--bui-react-space-xl: 2.5rem;--bui-react-space-xxl: 3.5rem;--bui-react-color-brand-100: #1e0543;--bui-react-color-brand-300: #330970;--bui-react-color-brand-500: #33155f;--bui-react-color-brand-600: #6712d7;--bui-react-color-brand-700: #33155f;--bui-react-color-brand-900: #9246e1;--bui-react-color-brand-a00: #a4aecc;--bui-react-color-brand-c00: #c2a0ef;--bui-react-color-brand-e00: #ede3fa;--bui-react-color-brand-f00: #f8f3ff;--bui-react-color-brand-border: #5406bc;--bui-react-white: #fff;--bui-react-black: #000;--bui-react-color-grey-200: #2b2b2b;--bui-react-color-grey-400: #494949;--bui-react-color-grey-600: #646464;--bui-react-color-grey-700: #727272;--bui-react-color-grey-800: #808080;--bui-react-color-grey-900: #979797;--bui-react-color-grey-b00: #bdbdbd;--bui-react-color-grey-c00: #cdcdcd;--bui-react-color-grey-d00: #dcdcdc;--bui-react-color-grey-e00: #e8e8e8;--bui-react-color-grey-f00: #f1f3f3;--bui-react-color-grey-f50: #fbfbfb;--bui-react-color-red: #d20f0f;--bui-react-color-red-highlight: #ffe1e1;--bui-react-color-red-dark: #900000;--bui-react-color-green: #1b7a36;--bui-react-color-green-highlight: #d9e8d7;--bui-react-color-orange-dark: #d88500;--bui-react-color-orange: #e9ac29;--bui-react-color-orange-highlight: #faebcc;--bui-react-color-blue: #1268d3;--bui-react-color-blue-highlight: #eaf3ff;--bui-react-table-border-color: #dcdcdc;--bui-react-table-row-bg: #fbfbfb;--bui-react-table-row-bg-hover: #f1f3f3}.routing{height:100%}.routing .routing-map.theme-dark .leaflet-container,.routing .routing-map.theme-dark .leaflet-pane,.routing .routing-map.theme-dark .leaflet-tile-container{background-color:#212121!important}.routing .routing-map.theme-night .leaflet-container,.routing .routing-map.theme-night .leaflet-pane,.routing .routing-map.theme-night .leaflet-tile-container{background-color:#242f3e!important}.routing header.header .header__active-page-title,.routing header.header .header__active-page-subtitle,.routing .header .header__active-page-title,.routing .header .header__active-page-subtitle,.routing .header__page-info{display:none!important}.routing .page_content,.routing .page__content,.routing .ge_content{background:transparent!important;padding:0!important}.routing .header__actions-wrapper,.routing header.header .header__actions-wrapper{display:none!important}.routing .routing h2{margin:0 0 var(--bui-react-space-3, .75rem);font-weight:600}.routing .routing .btn{display:inline-flex;align-items:center;gap:var(--bui-react-space-1, .25rem);padding:var(--bui-react-space-2, .5rem) var(--bui-react-space-3, .75rem);background:var(--bui-react-color-brand-600);color:var(--bui-react-on-primary, #fff);border:1px solid var(--bui-react-primary-600, var(--bui-react-color-brand-600));border-radius:var(--bui-react-radius-sm, 6px);cursor:pointer;transition:filter .15s ease}.routing .new-tanker-btn{display:inline-flex;align-items:center;gap:var(--bui-react-space-2, .5rem);padding:var(--bui-react-space-2, .5rem) var(--bui-react-space-4, 1rem);background:var(--bui-react-color-brand-700, #6d28d9);color:var(--bui-react-white, #fff);border:0;border-radius:var(--bui-react-radius-md, .5rem);box-shadow:0 1px 2px #00000014,0 2px 8px #6d28d940;font-weight:600}.routing .new-tanker-btn svg{width:16px;height:16px}.routing .new-tanker-btn:hover{filter:brightness(1.05)}.routing .new-tanker-btn:active{filter:brightness(.95)}.routing .shift{padding:var(--bui-react-space-6, 1.5rem)}.routing .shift__header{display:flex;align-items:center;justify-content:space-between;margin:0 0 var(--bui-react-space-4, 1rem)}.routing .shift__title{font-size:20px;font-weight:600;margin:0}.routing .shift__export{background:var(--bui-react-color-grey-e00);color:var(--bui-react-color-grey-200)}.routing .shift__band{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:var(--bui-react-space-6, 1.5rem);padding:var(--bui-react-space-4, 1rem) 0;border-bottom:1px solid var(--bui-react-color-grey-e00)}.routing .shift__kv{display:grid;grid-auto-flow:column;gap:var(--bui-react-space-6, 1.5rem);align-items:end}.routing .shift__kv .ctrl label{font-weight:600;font-size:12px;color:var(--bui-react-color-grey-500)}.routing .shift__kv .ctrl input[type=date]{height:32px}.routing .shift__controls{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--bui-react-space-4, 1rem);padding:var(--bui-react-space-3, .75rem) 0;border-bottom:1px solid var(--bui-react-color-grey-e00)}.routing .shift__controls-left{display:grid;grid-auto-flow:column;align-items:end;gap:var(--bui-react-space-6, 1.5rem)}.routing .shift__controls-right{display:flex;gap:var(--bui-react-space-3, .75rem)}.routing .checkbox-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px}.routing .ctrl{display:grid;gap:6px}.routing .ctrl label{font-weight:600;font-size:12px;color:var(--bui-react-color-grey-500)}.routing .date-row{display:grid;grid-template-columns:28px 140px 28px;align-items:center;gap:8px}.routing .date-line{display:grid;grid-auto-flow:column;align-items:center;gap:12px}.routing .date-range{position:relative}.routing .date-range__toggle{height:28px;padding:0 8px;border:1px solid var(--bui-react-color-grey-e00);border-radius:6px;background:var(--bui-react-white);display:inline-flex;align-items:center;gap:8px}.routing .date-range__panel{position:absolute;top:36px;left:0;background:var(--bui-react-white);border:1px solid var(--bui-react-color-grey-e00);border-radius:10px;padding:16px;box-shadow:0 8px 24px #0000001f;z-index:20;min-width:640px}.routing .date-range__actions{display:flex;align-items:center;margin-top:16px;gap:12px}.routing .btn-primary{background:var(--bui-react-color-brand-600);color:#fff;border:0;padding:8px 16px;border-radius:5px;font-weight:700;margin:10px}.routing .btn-ghost{background:transparent;border:0;color:var(--bui-react-color-brand-600);padding:8px 16px}.routing .link{background:transparent;border:0;color:var(--bui-react-color-brand-600)}.routing .date-range__panel .rdrMonthAndYearWrapper{padding-inline:16px}.routing .date-range__panel .rdrMonthAndYearPickers select{height:32px;border:1px solid var(--bui-react-color-grey-e00);border-radius:6px}.routing .date-range__panel .rdrNextPrevButton{background:transparent;border:0;box-shadow:none}.routing .date-range__panel .rdrNextPrevButton i{border-color:var(--bui-react-color-brand-600)}.routing .date-nav-btn{height:24px;width:28px;border-radius:4px;border:1px solid var(--bui-react-color-grey-e00);background:var(--bui-react-white);line-height:1}.routing .fda-date-input{max-width:140px;height:28px;padding:0 6px;font-size:12px}.routing .date-strip{display:grid;gap:8px}.routing .date-strip__header{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:8px}.routing .date-strip__month{text-align:center;font-weight:600}.routing .date-strip__nav{height:24px;width:24px;border-radius:4px;border:1px solid var(--bui-react-color-grey-e00);background:var(--bui-react-white);line-height:1}.routing .date-strip__days{display:grid;grid-auto-flow:column;gap:4px;overflow-x:auto;padding:4px 0}.routing .date-strip__day{min-width:32px;height:28px;border:1px solid var(--bui-react-color-grey-e00);background:var(--bui-react-white);border-radius:4px;font-size:12px}.routing .date-strip__day.is-selected{background:var(--bui-react-color-brand-600);color:var(--bui-react-white);border-color:var(--bui-react-color-brand-600)}.routing .ctrl--range input[type=range]{accent-color:var(--bui-react-color-brand-600);width:300px}.routing .shift__grid{display:grid;grid-template-columns:1fr;gap:var(--bui-react-space-4, 1rem);margin-top:var(--bui-react-space-5, 1.25rem)}.routing .panel{background:var(--bui-react-white);border:1px solid var(--bui-react-color-grey-e00);border-radius:10px;padding:var(--bui-react-space-4, 1rem);box-shadow:0 1px 2px #00000008}.routing .panel__title{font-weight:600;margin-bottom:var(--bui-react-space-3, .75rem)}.routing .region{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:8px;background:var(--bui-react-white)}.routing .region--active{background:var(--bui-react-color-grey-f50)}.routing .stops{list-style:none;margin:0;padding:0;display:grid;gap:8px}.routing .stops__search{display:flex;align-items:center;justify-content:space-between;margin-top:var(--bui-react-space-3, .75rem)}.routing .stops__sort{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--bui-react-color-grey-500)}.routing .native-select{height:28px;padding:0 8px;background:var(--bui-react-white)}.routing .stops__empty{margin-top:var(--bui-react-space-3, .75rem);color:var(--bui-react-color-grey-400);text-align:center}.routing .shift__canvas{background:var(--bui-react-white);padding:var(--bui-react-space-4, 1rem);min-height:420px}.routing .canvas__toolbar{display:flex;align-items:center;gap:var(--bui-react-space-4, 1rem);margin-bottom:var(--bui-react-space-4, 1rem)}.routing .canvas__toolbar .spacer{flex:1}.routing .add-assignment{background:var(--bui-react-color-brand-600, #6d28d9);color:var(--bui-react-white, #fff);border:0;padding:8px 16px;min-height:40px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:16px;line-height:24px}.routing .add-assignment.add-assignment--ghost{background:var(--bui-react-color-grey-f50);color:var(--bui-react-color-grey-600)}.routing .add-assignment .plus{display:inline-block;font-weight:700}.routing .canvas__empty{color:var(--bui-react-color-grey-400);text-align:center;padding:60px 0}.routing .routing-card{background:#fff;border-radius:.5rem;margin:40px;padding:1.5rem 1.875rem;overflow-y:auto;box-shadow:0 1px 2px #00000024;max-width:1420px}
