@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}.bui-react-link{display:inline-block;color:var(--bui-react-color-brand-600);font-size:.875rem;line-height:1.25rem}.bui-react-link--bold .bui-react-link__element{font-weight:700}.bui-react-link--heavy .bui-react-link__element{font-weight:900}.bui-react-link--inverse{color:#fff}.bui-react-link--inverse .bui-react-link__element{text-decoration-color:#fff}.bui-react-link--inverse .bui-react-link__element:focus-visible,.bui-react-link--inverse .bui-react-link__element:hover{color:#ffffffe6;text-decoration-color:#ffffffe6}.bui-react-link--disabled{color:var(--bui-react-color-grey-b00);pointer-events:none;cursor:default}.bui-react-link__element{display:inline-flex;line-height:inherit;padding:0;text-decoration:underline 1px color-mix(in srgb,var(--bui-react-color-brand-600) 0%,transparent);transition:text-decoration-color var(--bui-react-transition);-webkit-appearance:none;appearance:none;text-align:inherit;color:inherit}.bui-react-link__element::-moz-focus-inner{padding:0;border:none}.bui-react-link__element:focus-visible,.bui-react-link__element:hover{text-decoration-color:color-mix(in srgb,var(--bui-react-color-brand-600) 100%,transparent);outline:none}.bui-react-link__element--button{background-color:transparent;color:inherit;border-width:0;cursor:pointer}:root{--bui-react-font-size-regular: 14px;--bui-react-font-size-small: 12px;--bui-react-color-grey-b00: #d0d0d0;--bui-react-white: #ffffff;--bui-react-color-grey-200: #333333;--bui-react-color-grey-f00: #f5f5f5;--bui-react-color-brand-600: #6712d7;--bui-react-color-brand-500: #33155f}.bui-react-radio{--bui-react-radio-font-size: var(--bui-react-font-size-regular);--bui-react-radio-button-size: 20px;--bui-react-radio-gap: 12px;--bui-react-radio-button-border-width: 2px;--bui-react-radio-button-color: var(--bui-react-color-grey-b00);--bui-react-radio-button-background: var(--bui-react-white);--bui-react-radio-cursor: pointer;--bui-react-radio-checked-display: none;--bui-react-radio-padding-y: 6px;--bui-react-radio-touch-target-right: 0;--bui-react-radio-touch-target-left: calc(-1 * var(--bui-react-radio-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-radio *,.bui-react-radio *:before,.bui-react-radio *:after{box-sizing:border-box}.bui-react-radio.bui-react-radio--disabled{--bui-react-radio-button-background: var(--bui-react-color-grey-f00);--bui-react-radio-cursor: default;opacity:.4}.bui-react-radio.bui-react-radio--checked{--bui-react-radio-checked-display: block}.bui-react-radio.bui-react-radio--size-small{--bui-react-radio-font-size: var(--bui-react-font-size-small);--bui-react-radio-button-size: 14px;--bui-react-radio-gap: 6px;--bui-react-radio-button-border-width: 2px}.bui-react-radio.bui-react-radio--label-position-after{flex-direction:row-reverse;justify-content:flex-end}.bui-react-radio.bui-react-radio--variant-inline{display:inline-flex}.bui-react-radio.bui-react-radio--variant-inline:not(:last-child){padding-right:calc(var(--bui-react-radio-gap) * 2)}.bui-react-radio:not(.bui-react-radio--disabled).bui-react-radio--checked,.bui-react-radio:not(.bui-react-radio--disabled) .bui-react-radio-label:hover+.bui-react-radio-button,.bui-react-radio:not(.bui-react-radio--disabled) .bui-react-radio-button:hover,.bui-react-radio .bui-react-radio-button__native-control:focus-visible+.bui-react-radio-button__interface{--bui-react-radio-button-color: var(--bui-react-color-brand-600)}.bui-react-radio-label{font-size:var(--bui-react-radio-font-size);line-height:var(--bui-react-radio-button-size);cursor:var(--bui-react-radio-cursor);padding:var(--bui-react-radio-padding-y) 0;user-select:none}.bui-react-radio-inner{display:inline-flex;gap:var(--bui-react-radio-gap)}.bui-react-radio--label-position-after .bui-react-radio-inner{--bui-react-radio-touch-target-right: calc(-1 * var(--bui-react-radio-gap));--bui-react-radio-touch-target-left: 0;flex-direction:row-reverse;justify-content:flex-end}.bui-react-radio-button{flex:none;position:relative;width:var(--bui-react-radio-button-size);height:calc(var(--bui-react-radio-button-size) + 2 * var(--bui-react-radio-padding-y));cursor:var(--bui-react-radio-cursor)}.bui-react-radio-button__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit}.bui-react-radio-button__touch-target{position:absolute;top:0;right:var(--bui-react-radio-touch-target-right);bottom:0;left:var(--bui-react-radio-touch-target-left);cursor:var(--bui-react-radio-cursor)}.bui-react-radio-button__interface,.bui-react-radio-button__interface:before,.bui-react-radio-button__interface:after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;transition:all .15s ease-in-out}.bui-react-radio-button__interface{width:var(--bui-react-radio-button-size);height:var(--bui-react-radio-button-size);border:var(--bui-react-radio-button-border-width) solid var(--bui-react-radio-button-color);background-color:var(--bui-react-radio-button-background)}.bui-react-radio-button__interface:before{content:"";display:none;width:calc(100% + 10px);height:calc(100% + 10px);border:1px solid var(--bui-react-radio-button-color)}.bui-react-radio-button__interface:after{content:"";display:var(--bui-react-radio-checked-display);width:calc(var(--bui-react-radio-button-size) / 2);height:calc(var(--bui-react-radio-button-size) / 2);background-color:var(--bui-react-radio-button-color)}.bui-react-radio .bui-react-radio-button__native-control:focus-visible+.bui-react-radio-button__interface:before{display:block}.bui-react-radio-group{display:flex;flex-direction:column;gap:8px}: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-tooltip{display:inline-flex;line-height:0;flex-shrink:0;cursor:default;outline:none}.bui-react-tooltip:focus-visible{border-radius:.125rem;box-shadow:0 0 0 2px var(--bui-react-white),0 0 0 4px var(--bui-react-color-brand-border)}.bui-react-tooltip__bubble{position:fixed;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--bui-react-color-brand-border);color:var(--bui-react-white);border-radius:var(--bui-react-border-radius-md);box-shadow:var(--bui-react-shadow-tooltip);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease;z-index:10000}.bui-react-tooltip__bubble--active{opacity:1;visibility:visible}.bui-react-tooltip__bubble--size-small{width:max-content;min-height:0;padding:.4375rem .625rem;font-size:var(--bui-react-font-size-small);font-weight:400;line-height:1.35;white-space:nowrap}.bui-react-tooltip__bubble--size-large{width:min(280px,100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-width:calc(100vw - 24px);min-height:2.5625rem;padding:.625rem .75rem;font-size:var(--bui-react-font-size-regular);font-weight:400;line-height:1.35;white-space:normal;overflow-wrap:break-word}.bui-react-tooltip__bubble--opens-bottom:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(calc(-50% - var(--bui-react-tooltip-arrow-shift-x, 0px)));border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--bui-react-color-brand-border)}.bui-react-tooltip__bubble--opens-top:before{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(calc(-50% - var(--bui-react-tooltip-arrow-shift-x, 0px)));border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--bui-react-color-brand-border)}.bui-react-segmented-control{display:inline-flex;border:1px solid var(--bui-react-color-grey-d00);border-radius:var(--bui-react-border-radius);overflow:hidden}.bui-react-segmented-control--overflow-visible{overflow:visible}.bui-react-segmented-control--overflow-visible>*:first-child,.bui-react-segmented-control--overflow-visible>*:first-child .bui-react-segmented-control-item{border-top-left-radius:var(--bui-react-border-radius);border-bottom-left-radius:var(--bui-react-border-radius)}.bui-react-segmented-control--overflow-visible>*:last-child,.bui-react-segmented-control--overflow-visible>*:last-child .bui-react-segmented-control-item{border-top-right-radius:var(--bui-react-border-radius);border-bottom-right-radius:var(--bui-react-border-radius)}.bui-react-segmented-control-item{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:2.125rem;height:1.875rem;border-radius:0;font-family:var(--bui-react-font-family);font-size:var(--bui-react-font-size-regular);transition:all var(--bui-react-transition)}.bui-react-segmented-control-item::-moz-focus-inner{padding:0;border:none}.bui-react-segmented-control-item{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-segmented-control-item,.bui-react-segmented-control-item:active,.bui-react-segmented-control-item.active,.bui-react-segmented-control-item:focus{outline:none}.bui-react-segmented-control-item:not(.bui-react-segmented-control-item--disabled){background-color:var(--bui-react-white);color:var(--bui-react-color-grey-700)}.bui-react-segmented-control-item:not(.bui-react-segmented-control-item--disabled).bui-react-segmented-control-item--active{background-color:var(--bui-react-color-brand-f00);color:var(--bui-react-color-brand-600)}.bui-react-segmented-control-item--icon-only{width:2.25rem}.bui-react-segmented-control-item--disabled{background-color:var(--bui-react-white);cursor:default;opacity:.4}.bui-react-segmented-control-item__badge{position:absolute;top:-6px;right:3px}.bui-react-segmented-control>*+*{border-left:1px solid var(--bui-react-color-grey-d00)}.bui-react-popover{position:relative;display:inline-block}.bui-react-popover__panel{position:absolute;top:100%;left:0;z-index:10;margin-top:var(--bui-react-space-xxxs);display:flex;flex-direction:column;gap:var(--bui-react-space-xs);padding:var(--bui-react-space-xs);border:0;border-radius:var(--bui-react-border-radius);background-color:var(--bui-react-white);box-shadow:var(--bui-react-shadow-popover)}.bui-react-popover__panel--align-right{left:auto;right:0}.bui-react-popover-header{display:flex;flex-direction:column;gap:var(--bui-react-space-xs)}.bui-react-popover-header__row{display:flex;align-items:center;justify-content:space-between;gap:var(--bui-react-space-xxs)}.bui-react-popover-header__title{font-size:.8125rem;font-weight:800;color:var(--bui-react-color-grey-200)}.bui-react-popover-header__action::-moz-focus-inner{padding:0;border:none}.bui-react-popover-header__action{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-popover-header__action,.bui-react-popover-header__action:active,.bui-react-popover-header__action.active,.bui-react-popover-header__action:focus{outline:none}.bui-react-popover-header__action{font-size:.75rem;font-weight:700;color:var(--bui-react-color-brand-600);cursor:pointer}.bui-react-popover-header__action:hover{text-decoration:underline}.bui-react-popover-header__divider{height:1px;background-color:var(--bui-react-color-grey-d00);margin:0 calc(-1 * var(--bui-react-space-xs))}.bui-react-popover-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--bui-react-space-xs)}.bui-react-popover-row__label{font-size:.875rem;font-weight:500;color:var(--bui-react-color-grey-200)}.bui-react-popover-field{display:flex;flex-direction:column;gap:var(--bui-react-space-xxxs)}.bui-react-popover-field__label{font-size:.75rem;font-weight:700;color:var(--bui-react-color-grey-700)}.bui-react-empty-state{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.25rem;gap:var(--bui-react-space-xxs);font-family:var(--bui-react-font-family)}.bui-react-empty-state__icon{display:inline-flex;align-items:center;justify-content:center}.bui-react-empty-state__title{font-size:.9375rem;font-weight:800;color:var(--bui-react-color-grey-200)}.bui-react-empty-state__subtitle{font-size:var(--bui-react-font-size-small);color:var(--bui-react-color-grey-700);white-space:nowrap}.bui-react-empty-state__action{display:inline-flex;align-items:center;justify-content:center}.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}.bui-react-toast{display:flex;align-items:flex-start;min-width:300px;max-width:500px;padding:16px;background-color:#2d2d2d;color:#fff;border-radius:4px;box-shadow:0 4px 12px #0000004d;position:relative;border-left:4px solid;margin-bottom:12px}.bui-react-toast--success{border-left-color:#10b981}.bui-react-toast--error{border-left-color:#ef4444}.bui-react-toast--warning{border-left-color:#f59e0b}.bui-react-toast--info{border-left-color:#3b82f6}.bui-react-toast__content{flex:1;display:flex;flex-direction:column;gap:8px}.bui-react-toast__title{font-weight:600;font-size:14px;line-height:1.4;margin:0}.bui-react-toast__message{font-size:14px;line-height:1.5;margin:0;color:#ffffffe6}.bui-react-toast__links{display:flex;gap:16px;margin-top:8px}.bui-react-toast__close{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;line-height:1;padding:0;margin-left:16px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.7}.bui-react-toast__close:hover{opacity:1}: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-checkbox{--bui-react-checkbox-font-size: 14px;--bui-react-checkbox-rect-size: 20px;--bui-react-checkbox-gap: 12px;--bui-react-checkbox-border-width: 2px;--bui-react-checkbox-border-color: #cbd5e1;--bui-react-checkbox-background-color: #ffffff;--bui-react-checkbox-mark-color: #ffffff;--bui-react-checkbox-mark-display: none;--bui-react-checkbox-cursor: pointer;--bui-react-checkbox-padding-y: 6px;--bui-react-checkbox-padding-x: 6px;--bui-react-checkbox-scale: 1;--bui-react-checkbox-touch-target-right: 0;--bui-react-checkbox-touch-target-left: calc( -1 * var(--bui-react-checkbox-gap) );--bui-react-checkbox-brand: var(--bui-react-color-brand-600, #33155f);--bui-react-checkbox-brand-hover: var(--bui-react-color-brand-500, #33155f);--bui-react-checkbox-brand-border: var( --bui-react-color-brand-border, #5406bc );box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";display:flex;align-items:center;justify-content:flex-start;color:#475569}.bui-react-checkbox.bui-react-checkbox--disabled{--bui-react-checkbox-background-color: #f8fafc;--bui-react-checkbox-mark-color: #94a3b8;--bui-react-checkbox-cursor: default;opacity:.6}.bui-react-checkbox.bui-react-checkbox--indeterminate,.bui-react-checkbox.bui-react-checkbox--checked{--bui-react-checkbox-mark-display: block}.bui-react-checkbox:not(.bui-react-checkbox--disabled).bui-react-checkbox--indeterminate,.bui-react-checkbox:not(.bui-react-checkbox--disabled).bui-react-checkbox--checked{--bui-react-checkbox-border-color: var( --bui-react-checkbox-brand-border );--bui-react-checkbox-background-color: var(--bui-react-checkbox-brand)}.bui-react-checkbox.bui-react-checkbox--disabled.bui-react-checkbox--indeterminate,.bui-react-checkbox.bui-react-checkbox--disabled.bui-react-checkbox--checked{--bui-react-checkbox-border-color: #f1f5f9}.bui-react-checkbox.bui-react-checkbox--size-small{--bui-react-checkbox-font-size: 12px;--bui-react-checkbox-rect-size: 14px;--bui-react-checkbox-gap: 6px;--bui-react-checkbox-border-width: 2px;--bui-react-checkbox-scale: .7}.bui-react-checkbox .bui-react-checkbox-inner{display:inline-flex;gap:var(--bui-react-checkbox-gap)}.bui-react-checkbox.bui-react-checkbox--label-position-before .bui-react-checkbox-inner{--bui-react-checkbox-touch-target-right: calc( -1 * var(--bui-react-checkbox-gap) );--bui-react-checkbox-touch-target-left: 0;flex-direction:row-reverse;justify-content:flex-end}.bui-react-checkbox.bui-react-checkbox--label-position-no-label{justify-content:center}.bui-react-checkbox.bui-react-checkbox--label-position-no-label .bui-react-checkbox-inner{gap:0;padding:0 calc(var(--bui-react-checkbox-gap) / 2)}.bui-react-checkbox-label{font-size:var(--bui-react-checkbox-font-size);line-height:var(--bui-react-checkbox-rect-size);cursor:var(--bui-react-checkbox-cursor);padding:var(--bui-react-checkbox-padding-y) 0;display:inline-flex;align-items:center;user-select:none}.bui-react-checkbox-box{position:relative;width:var(--bui-react-checkbox-rect-size);height:calc(var(--bui-react-checkbox-rect-size) + 2 * var(--bui-react-checkbox-padding-y));cursor:var(--bui-react-checkbox-cursor);flex:none}.bui-react-checkbox-box__native-control{position:absolute;margin:0;padding:0;opacity:0;width:var(--bui-react-checkbox-rect-size);height:var(--bui-react-checkbox-rect-size);top:var(--bui-react-checkbox-padding-y);left:0}.bui-react-checkbox-box__touch-target{position:absolute;top:0;right:var(--bui-react-checkbox-touch-target-right);bottom:0;left:var(--bui-react-checkbox-touch-target-left)}.bui-react-checkbox-box__interface,.bui-react-checkbox-box__interface:before{position:absolute;top:calc(var(--bui-react-checkbox-padding-y) + var(--bui-react-checkbox-rect-size) / 2);left:50%;transform:translate(-50%,-50%);border-radius:3px;transition:all .15s cubic-bezier(.4,0,.2,1)}.bui-react-checkbox-box__interface{width:var(--bui-react-checkbox-rect-size);height:var(--bui-react-checkbox-rect-size);border:var(--bui-react-checkbox-border-width) solid var(--bui-react-checkbox-border-color);background-color:var(--bui-react-checkbox-background-color)}.bui-react-checkbox-box__interface:before{content:"";display:none;width:calc(100% + 10px);height:calc(100% + 10px);border:1px solid var(--bui-react-checkbox-border-color)}.bui-react-checkbox-box__interface:after{content:"";display:var(--bui-react-checkbox-mark-display);color:var(--bui-react-checkbox-mark-color);position:absolute;top:50%;left:50%;width:11px;height:6px;border:2px solid currentColor;border-top:0;border-right:0;transform-origin:center;transform:translate(-50%,-50%) rotate(-45deg) scale(var(--bui-react-checkbox-scale))}.bui-react-checkbox.bui-react-checkbox--indeterminate .bui-react-checkbox-box__interface:after{content:"";width:11px;height:2px;border:none;border-top:2px solid currentColor;transform:translate(-50%,-50%) scale(var(--bui-react-checkbox-scale))}.bui-react-checkbox:not(.bui-react-checkbox--disabled) .bui-react-checkbox-inner:hover .bui-react-checkbox-box__interface,.bui-react-checkbox .bui-react-checkbox-box__native-control:focus-visible+.bui-react-checkbox-box__interface{--bui-react-checkbox-border-color: var(--bui-react-checkbox-brand-border)}.bui-react-checkbox:not(.bui-react-checkbox--disabled).bui-react-checkbox--indeterminate .bui-react-checkbox-inner:hover .bui-react-checkbox-box__interface,.bui-react-checkbox:not(.bui-react-checkbox--disabled).bui-react-checkbox--checked .bui-react-checkbox-inner:hover .bui-react-checkbox-box__interface{--bui-react-checkbox-border-color: var(--bui-react-checkbox-brand-border);--bui-react-checkbox-background-color: var(--bui-react-checkbox-brand-hover)}.bui-react-checkbox .bui-react-checkbox-box__native-control:focus-visible+.bui-react-checkbox-box__interface:before{display:block}.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--disabled{cursor:not-allowed;opacity:.4}.bui-react-tab__element--disabled:hover:after{opacity:0}.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--page .bui-react-tab__element{font-size:14px;line-height:22px;padding:12px 2px;color:var(--bui-react-color-grey-700)}.bui-react-tabs--page .bui-react-tab__element.bui-react-tab__element--active{color:var(--bui-react-color-brand-600)}.bui-react-tabs--page .bui-react-tab__element.bui-react-tab__element--active:after{height:2px;background-color:var(--bui-react-color-brand-border)}.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-tab__icon.bui-react-icon--alert{color:orange;width:14px;height:14px}.bui-react-tabs--divider-bottom{border-bottom:1px solid var(--bui-react-color-grey-d00)}.bui-react-tabs--divider-bottom .bui-react-tab__element{margin-bottom:-1px}.bui-react-tabs--divider-shadow{box-shadow:var(--bui-react-shadow-strip)}.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-chip-input{box-sizing:border-box;display:inline-block;outline:none;width:100%;user-select:none;--bui-react-chip-input-input-min-width: 130px;--bui-react-chip-input-trigger-cursor: pointer;--bui-react-chip-input-trigger-display: flex}.bui-react-chip-input-trigger{display:var(--bui-react-chip-input-trigger-display, flex);cursor:var(--bui-react-chip-input-trigger-cursor, pointer);align-items:center;position:relative;width:100%;background-color:#fff;transition:all .19s;min-width:var(--bui-react-chip-input-input-min-width, 130px);min-height:30px;gap:4px;flex-wrap:wrap;border:1px solid #ccc;border-radius:6px;padding:4px}.bui-react-chip-input-trigger:focus,.bui-react-chip-input-trigger:focus-within{border-color:var(--bui-react-color-brand-border, #5406bc);outline:none}.bui-react-chip-input:focus .bui-react-chip-input-trigger,.bui-react-chip-input--active .bui-react-chip-input-trigger{border-color:var(--bui-react-color-brand-border, #5406bc)}.bui-react-chip-input--large .bui-react-chip-input-trigger{min-height:40px}.bui-react-chip-input-input-wrapper{flex:1 1 1px;min-width:var(--bui-react-chip-input-input-min-width, 130px)}.bui-react-chip-input-input{font-size:14px;width:100%;outline:none;transition:all .19s;caret-color:#33155f;background:transparent;color:#222;border:1px solid #dcdcdc}.bui-react-chip-input--disabled{user-select:none;opacity:.4}.bui-react-chip-input--disabled .bui-react-chip-input-trigger{--bui-react-chip-input-trigger-cursor: default;background-color:#e9ecef;border-color:#d4d4d4}.bui-react-chip-input--disabled .bui-react-chip-input-value{color:#bbb}.bui-react-chip-input-icon{margin-right:6px;flex:none}.bui-react-chip-input-value{color:#1a202c;font-size:16px;letter-spacing:0;margin-right:2px;white-space:nowrap;overflow:hidden}.bui-react-chip-input-panel{-webkit-overflow-scrolling:touch;padding:0;max-height:250px;min-width:100%;max-width:100%;overflow:auto;border-radius:6px;border:1px solid #eeeeee;background-color:#fff;box-shadow:0 2px 8px #3c3c3c1c;position:absolute;z-index:2}.bui-react-chip-input-chip{display:flex;align-items:center;letter-spacing:0;border-radius:100px;margin-right:4px;margin-bottom:2px}.bui-react-chip-input-chip--disabled{color:#bbb;cursor:default}.bui-react-chip-input-option{display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .13s;padding:0 .75rem;border-bottom:1px solid var(--bui-react-color-grey-d00);position:relative;outline:none;gap:1.5rem;max-width:100%;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:2.5rem;text-align:left;text-decoration:none;-webkit-user-select:none;user-select:none;color:var(--bui-react-color-grey-200);font-size:var(--bui-react-font-size-small);line-height:1.125rem}.bui-react-chip-input-option--active:not(.bui-react-chip-input-option--disabled){background:#ede3fa}.bui-react-chip-input-option:hover{background-color:#ede3fa;font-weight:500;background:#ede3fa}.bui-react-chip-input-option--disabled{color:#bbb;cursor:default}.bui-react-chip-input-option-text{display:flex;align-items:center;flex-grow:1;letter-spacing:0}.bui-react-chip-input-option-checkbox{display:flex;position:relative;align-items:center;width:20px;height:20px;cursor:pointer}.bui-react-chip-input-option-checkbox__native-control{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.bui-react-chip-input-option-checkbox__checkmark{position:absolute;inset:0}.bui-react-chip-input-panel-wrap{flex-basis:100%;display:inline-block}.bui-react-chip-input-create-new{margin-left:4px;color:#33155f}.trigger-value-container{background-color:#33155f;border-radius:100px;margin-left:4px}.trigger-value-inner{padding-left:4px;padding-right:4px;color:#fff}.chip-input-message-text{color:#666}.chip-input-message-link{background:none;border:none;color:#33155f;cursor:pointer;font-size:13px;text-decoration:underline;font-weight:500;padding:0;transition:color .2s ease}.chip-input-message-link:hover{color:#33155f}.chip-input-message-link:focus{outline:2px solid #33155f;outline-offset:2px}.chip-input-panel{-webkit-overflow-scrolling:touch;padding:0;max-height:380px;min-width:100%;overflow-y:auto;overflow-x:hidden;border-radius:6px;border:1px solid #e0e0e0;border-bottom:none;background-color:#fff;box-shadow:0 4px 12px #00000026;position:absolute;top:100%;left:0;right:0;margin-top:4px;z-index:10;background:#ede3fa;cursor:pointer;outline:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:100%;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:2.5rem;padding:0 .75rem;text-align:left;text-decoration:none;border-bottom:1px solid var(--bui-react-color-grey-d00);-webkit-user-select:none;user-select:none;color:var(--bui-react-color-grey-200);font-size:var(--bui-react-font-size-small);line-height:1.125rem}.chip-input-panel::-webkit-scrollbar{width:8px}.chip-input-panel::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.chip-input-panel::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}.chip-input-panel::-webkit-scrollbar-thumb:hover{background:#999}.chip-input-panel{scrollbar-width:thin;scrollbar-color:#d0d0d0 #f5f5f5}@keyframes panelSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.chip-input-panel{animation:panelSlideDown .2s ease}@media(max-height:600px){.chip-input-panel{max-height:250px}}@media(prefers-reduced-motion:reduce){.chip-input-panel{animation:none}}.bui-react-chip-input-input--small{font-size:.8125rem;padding-block:.3125rem}.bui-react-chip-input-input--regular{font-size:.875rem;padding-block:.5625rem}.bui-react-chip-input-input--large{font-size:1rem;padding-block:.8125rem}.bui-react-chip-input-trigger .bui-react-chip-input-input.bui-react-chip-input--large{min-height:40px}.bui-react-chip-input--error .bui-react-chip-input-trigger{border-color:var(--bui-react-color-red);outline:1px solid var(--bui-react-color-red)}.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) )}.bui-react-modal-container,.bui-react-modal-container:before,.bui-react-modal-container:after,.bui-react-modal-container *,.bui-react-modal-container *:before,.bui-react-modal-container *:after{box-sizing:border-box}.bui-react-modal-container{font-family:var(--bui-react-font-family);display:block;border-radius:var(--bui-react-border-radius);overflow:auto;outline:0;background-color:var(--bui-react-white);box-shadow:0 .6875rem .9375rem -.4375rem color-mix(in srgb,var(--bui-react-black) 20%,transparent),0 1.5rem 2.375rem .1875rem color-mix(in srgb,var(--bui-react-black) 14%,transparent),0 .5625rem 2.875rem .5rem color-mix(in srgb,var(--bui-react-black) 12%,transparent);margin:auto 1rem}@media(min-width:576px){.bui-react-modal-container{margin:auto}}.bui-react-modal-header{display:flex;align-items:center;flex-direction:row;padding:2rem 2rem 0}.bui-react-modal-content{display:block;padding:1rem 2rem;color:var(--bui-react-color-grey-200);letter-spacing:0;font-size:.875rem;line-height:1.25rem}.bui-react-modal-actions{display:flex;padding:.625rem 2rem 2rem;gap:.5rem}@media(min-width:480px){.bui-react-modal-actions .bui-react-button:not(.bui-react-button--text-brand):not(.bui-react-button--text){min-width:9.75rem}}.bui-react-modal-layout{display:block;width:100%;overflow:hidden}@media(min-width:576px){.bui-react-modal-layout.bui-react-modal-layout--size-small{width:24.75rem}.bui-react-modal-layout.bui-react-modal-layout--size-regular{width:27rem}.bui-react-modal-layout.bui-react-modal-layout--size-large{width:35rem}}@media(min-width:768px){.bui-react-modal-layout.bui-react-modal-layout--size-large{width:37rem}}.bui-react-modal-layout--align-center .bui-react-modal-header{justify-content:center}.bui-react-modal-layout--align-center .bui-react-modal-header .bui-react-title,.bui-react-modal-layout--align-center .bui-react-modal-content{text-align:center}.bui-react-modal-layout--align-center .bui-react-modal-actions{justify-content:center}.bui-react-modal-layout--align-side .bui-react-modal-header{justify-content:space-between}.bui-react-modal-layout--align-side .bui-react-modal-actions{justify-content:flex-end}: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;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__session-banners{display:flex;flex-direction:column;gap:0;margin-bottom:.75rem}.inputs-content-overlay{padding:0 1rem;min-height:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;flex:1;overflow:hidden}.inputs-content__sub-tabs{padding:1em 0}.inputs-content__sub-tabs .bui-react-tabs{padding:0}.inputs-content__sub-tabs .bui-react-tabs-inner{gap:24px}.inputs-content__table-container{flex:1;overflow-y:auto}.bui-react-select.time-input__offset-select .bui-react-select-trigger,.bui-react-select.time-input__offset-select .bui-react-select-panel{min-width:4.3rem!important}.bui-react-select.time-input__offset-select .bui-react-select-option,.bui-react-select.time-input__offset-select .bui-react-select-option-text{white-space:nowrap}.input-validation-banner{box-sizing:border-box;flex-shrink:0;min-height:48px;font-size:14px;line-height:1.35;border-left:6px solid transparent}.input-validation-banner--error{background:#fedddd;border-left-color:#cc1410;color:#cc1410;padding:10px 10px 10px 20px}.input-validation-banner--warning{background:#fff8e6;border-left-color:#d97706;padding:10px 10px 10px 20px}.input-validation-banner__inner{display:flex;align-items:center;gap:8px;min-height:28px}.input-validation-banner__icon{flex-shrink:0;display:inline-flex;line-height:0}.input-validation-banner__triangle-img{display:block;width:18px;height:18px;object-fit:contain}.input-validation-banner__body{min-width:0}.input-validation-banner--margin-inputs{margin:0 0 .75rem}.input-validation-banner--margin-modal{margin-bottom:1rem}.input-table.bui-react-table-wrapper tbody tr:has(.input-validation-banner__row-alert:hover),.input-table.bui-react-table-wrapper tbody tr:has(.input-validation-banner__row-alert:focus-visible){position:relative;z-index:5}.terminals-inputs-table__col-chevron{width:2.5em;vertical-align:middle}.bui-react-table-wrapper.terminals-inputs-table{min-width:0;overflow-x:auto}.bui-react-table-wrapper.terminals-inputs-table>.table{min-width:760px}.bui-react-table-wrapper.terminals-inputs-table .terminals-inputs-table__col-supply-point{width:180px;min-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bui-react-table-wrapper.terminals-inputs-table .headerCell.terminals-inputs-table__col-products,.bui-react-table-wrapper.terminals-inputs-table .dataCell.terminals-inputs-table__col-products{width:177px;max-width:177px;box-sizing:border-box;padding:13px;border-bottom:1px solid #dcdcdc;vertical-align:middle}.terminals-inputs-table__chevron-btn{display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;padding:0;border:none;background:transparent;cursor:pointer;color:inherit}.terminals-inputs-table__chevron-btn:disabled{cursor:not-allowed;opacity:.45}.terminals-inputs-table__manage-link{border:none;background:none;padding:0;font-size:12px;font-weight:700;line-height:1.2;color:#6712e0;text-decoration:none;cursor:pointer}.terminals-inputs-table__manage-link:disabled{cursor:not-allowed;opacity:.45;text-decoration:none}.bui-react-table-wrapper.terminals-inputs-table .terminals-inputs-table__accordion-row td.dataCell{padding-top:.25rem;padding-bottom:.25rem;padding-left:1.5rem;padding-right:0;vertical-align:top}.terminals-inputs-table__accordion{padding:0;background:#ddd;margin-left:-1.5rem}.terminals-inputs-table__accordion-empty{margin:0;font-size:.9em;color:#555}.terminals-inputs-table__products-datatable{min-width:0;max-width:100%;width:100%;margin-bottom:0}.terminals-inputs-table__products-datatable .table{border-bottom:none;margin-bottom:0;table-layout:auto}.terminals-inputs-table__products-datatable thead,.terminals-inputs-table__products-datatable .headerRow,.terminals-inputs-table__products-datatable .headerCell{background:#fff}.terminals-inputs-table__products-datatable .dataRow{cursor:default}.terminals-inputs-table__products-datatable tbody tr:hover,.terminals-inputs-table__products-datatable tbody tr:hover td,.terminals-inputs-table__products-datatable .dataRow:hover,.terminals-inputs-table__products-datatable .dataRow:hover>.dataCell,.terminals-inputs-table__products-datatable .dataCell:hover{background-color:#fff!important}.bui-react-table-wrapper.terminals-inputs-table .terminals-inputs-table__accordion-row:hover>td.dataCell,.bui-react-table-wrapper.terminals-inputs-table .terminals-inputs-table__accordion-row:hover .terminals-inputs-table__accordion{background-color:#ddd!important}.terminals-inputs-table__products-datatable tbody tr:last-child,.terminals-inputs-table__products-datatable tbody tr:last-child td{border-bottom:none!important}.terminals-inputs-table__products-datatable .headerCell,.terminals-inputs-table__products-datatable .dataCell{color:#000000de;height:26px;padding:0 .25rem 0 0;vertical-align:middle}.bui-react-table-wrapper.terminals-inputs-table .terminals-inputs-table__products-datatable .headerCell,.bui-react-table-wrapper.terminals-inputs-table .terminals-inputs-table__products-datatable .dataCell{padding-top:0;padding-bottom:0}.terminals-inputs-table__products-datatable .headerCell{font-size:12px;font-weight:700;line-height:18px;letter-spacing:0}.terminals-inputs-table__products-datatable .dataCell{font-size:14px;font-weight:400;line-height:16px;letter-spacing:0}.terminals-inputs-table__products-col-check{width:1.25rem;vertical-align:middle}.scenario-inputs-drivers-control__yard-field{width:var(--input-table-name-column-width)}.scenario-inputs-drivers-control__form-field .prefixIcon{display:flex;justify-content:end}.scenario-inputs-drivers-control__form-field .prefixIcon{display:flex}:root{--input-table-toggle-column-width: 5em;--input-table-time-column-width: 9em;--input-table-end-time-column-width: 15em;--input-table-gallons-column-width: 7em;--input-table-service-time-column-width: 8em;--input-table-name-column-width: 20em;--input-table-address-column-width: 18em;--input-table-driver-name-column-width: 12em;--input-table-type-column-width: 12em;--input-table-actions-column-width: 5em;--input-table-issue-row-bg: #fedddd;--input-table-issue-row-bg-hover: #fdd5d5;--input-table-issue-accent: #cc1410;--input-table-warning-row-bg: #fff8e6;--input-table-warning-row-bg-hover: #fff3d6;--input-table-warning-accent: #d97706}.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-end-time-column{width:var(--input-table-end-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-address{width:var(--input-table-address-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)}.input-table-col-actions{position:sticky;right:0;z-index:2;width:var(--input-table-actions-column-width);background:inherit}.terminals-inputs-table{min-width:52em}.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-row--input-issue td{background-color:var(--input-table-issue-row-bg)}.input-table-row--input-issue:hover td{background-color:var(--input-table-issue-row-bg-hover)}.input-table.bui-react-table-wrapper tr.input-table-row--input-issue>td{background-color:var(--input-table-issue-row-bg)!important}.input-table.bui-react-table-wrapper tr.input-table-row--input-issue-warning>td{background-color:var(--input-table-warning-row-bg)!important}.input-table.bui-react-table-wrapper tr.input-table-row--input-issue:hover>td{background-color:var(--input-table-issue-row-bg-hover)!important}.input-table.bui-react-table-wrapper tr.input-table-row--input-issue-warning:hover>td{background-color:var(--input-table-warning-row-bg-hover)!important}.input-table-row--input-issue td:first-child{box-shadow:inset 6px 0 0 var(--input-table-issue-accent)}.input-table-row--input-issue-warning td{background-color:var(--input-table-warning-row-bg)}.input-table-row--input-issue-warning:hover td{background-color:var(--input-table-warning-row-bg-hover)}.input-table-row--input-issue-warning td:first-child{box-shadow:inset 6px 0 0 var(--input-table-warning-accent)}.input-table-row--manual-new td{background-color:#fbf5ff!important}.input-table__row-actions{display:flex;gap:4px;align-items:center}.input-table__row-action-btn{background:transparent;border:none;cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--bui-react-color-brand-600, #6712d7);border-radius:4px}.input-table__row-action-btn:disabled{opacity:.35;cursor:not-allowed}.input-table__issue-wrap{display:flex;align-items:center;gap:8px;overflow:visible}.input-table__address-text{display:inline-block;max-width:100%;overflow:hidden;color:#374151;text-overflow:ellipsis;white-space:nowrap}.input-table__site-autocomplete{position:relative;display:block;width:100%}.input-table__site-autocomplete-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:260px;overflow:hidden;border:1px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:0 10px 24px #00000024}.input-table__site-autocomplete-option,.input-table__site-autocomplete-empty{display:flex;width:100%;flex-direction:column;gap:3px;padding:9px 12px;border:0;background:#fff;color:#111827;text-align:left}.input-table__site-autocomplete-option{cursor:pointer}.input-table__site-autocomplete-option:hover,.input-table__site-autocomplete-option--new{background:#fbf5ff}.input-table__site-autocomplete-name{font-size:12px;font-weight:600}.input-table__site-autocomplete-address,.input-table__site-autocomplete-empty{font-size:11px;color:#6b7280}.input-table.bui-react-table-wrapper .dataCell,.input-table.bui-react-table-wrapper .headerCell{overflow:visible}.input-table__issue-triangle-img{display:block;width:18px;height:18px;object-fit:contain;flex-shrink:0}.input-table__issue-triangle-img--warning{opacity:.9}.input-table__cell-wrap--validation-error .bui-react-select-trigger,.input-table__cell-wrap--validation-error input,.input-table__cell-wrap--validation-error .bui-input-text input{border-color:var(--input-table-issue-accent)!important;box-shadow:0 0 0 1px var(--input-table-issue-accent)}.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}.input-sub-tab-label-with-glyph{display:inline-flex;align-items:center;gap:4px}.input-sub-tab-warn-glyph{flex-shrink:0;display:block;object-fit:contain}.routes-content-overlay{overflow:hidden;width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.routes-content-no-routes{text-align:center;color:#6b7280;padding:2rem 0;margin:0}.routes-content-no-routes-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0}.routes-content-no-routes-wrap .routes-content-no-routes{padding:0}.routes-content-clear-filters-button{background:none;border:1px solid #6712d7;color:#6712d7;border-radius:6px;padding:.375rem .875rem;font-size:.875rem;font-weight:600;cursor:pointer}.routes-content-clear-filters-button:hover{background-color:#f5f0fc}.routes-content-overlay__validation-banners{flex-shrink:0;padding:0 var(--routing-gutter);box-sizing:border-box}.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}.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}.confirm-modal__overlay{position:fixed;inset:0;z-index:11001;display:flex;align-items:center;justify-content:center}.confirm-modal__backdrop{position:absolute;inset:0;background-color:#00000073}.confirm-modal__container{position:relative;z-index:1;max-width:90vw}.confirm-modal__title{margin:0;font-size:1.75rem;font-weight:700;line-height:1.3}.confirm-modal__text{margin:0 0 1rem;text-align:left;font-size:1rem}.confirm-modal__text--last{margin:0}.confirm-modal__list{margin:0 0 1rem;padding-left:1.25rem;text-align:left;font-size:1rem;line-height:1.6}.action-banner{margin:0 0 .75rem}.action-banner .input-validation-banner__body{flex:1}.action-banner__content{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.action-banner__title{font-weight:600;margin-bottom:2px}.action-banner__list{margin:4px 0 0;padding-left:1.1rem}.action-banner__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.action-banner__link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;color:#5406bc;font-weight:700;text-decoration:none;cursor:pointer;font-size:inherit;white-space:nowrap}.action-banner__close{background:none;border:none;padding:0;color:#6b7280;cursor:pointer;font-size:12px;line-height:1}.publish-blocked-banner.input-validation-banner--error{background:#fff0f0}.scenario-feedback-control{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.scenario-feedback-control__icons{display:flex;align-items:center;gap:.5rem}.scenario-feedback-control__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.scenario-feedback-control__icon-btn:hover{border-color:#f5b700;transform:translateY(-1px)}.scenario-feedback-control__icon-btn--active{border-color:#f5b700;box-shadow:0 0 0 2px #f5b7002e}.scenario-feedback-control__icon{width:20px;height:20px;object-fit:contain}.scenario-feedback-control__backdrop{position:fixed;inset:0;z-index:2999;background:#0f172a66}.scenario-feedback-control__popup{position:absolute;top:calc(100% + .75rem);right:0;z-index:3000;width:min(340px,calc(100vw - 3rem))}.scenario-feedback-control__dialog{width:100%;padding:.625rem;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 16px 40px #0f172a38}.scenario-feedback-control__dialog-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.375rem}.scenario-feedback-control__dialog-title-wrap{display:flex;align-items:center;gap:.5rem}.scenario-feedback-control__dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#eef4ff}.scenario-feedback-control__dialog-icon-image{width:18px;height:18px;object-fit:contain}.scenario-feedback-control__dialog-title{font-size:1rem;font-weight:700;color:#111827}.scenario-feedback-control__popup-body{display:flex;flex-direction:column;gap:.75rem}.scenario-feedback-control__textarea{width:100%;min-height:96px;padding:.5rem .625rem;border:2px solid var(--bui-color-brand-e00, #ede3fa);border-radius:14px;background:#fff;color:#111827;font:inherit;resize:vertical;outline:none}.scenario-feedback-control__textarea::placeholder{color:#7b8ba5}.scenario-feedback-control__textarea:focus{border-color:var(--bui-color-brand-e00, #ede3fa);box-shadow:0 0 0 3px #ede3fae6}.scenario-feedback-control__actions{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.scenario-feedback-control__error{margin-top:.75rem;color:#b42318;font-size:12px;text-align:right}@media(max-width:768px){.scenario-feedback-control__popup{right:0;left:auto;width:auto;max-width:calc(100vw - 2rem)}.scenario-feedback-control__dialog{padding:1rem;border-radius:16px}.scenario-feedback-control__dialog-title{font-size:1.25rem}.scenario-feedback-control__actions{width:100%;justify-content:flex-end}}.bui-react-aside-container:has(.add-stop-aside__header) .bui-react-aside-header button,.bui-react-aside-container:has(.add-stop-aside__header) .bui-react-aside-header [class*=chevron],.bui-react-aside-container:has(.add-stop-aside__header) .bui-react-aside-header [class*=close],.bui-react-aside-container:has(.add-stop-aside__header) .bui-react-aside-header [class*=icon],.bui-react-aside-container:has(.add-stop-aside__header) .bui-react-aside-header svg,.bui-react-aside-container:has(.add-stop-aside__header) .bui-react-aside-header button[aria-label*=close i],.bui-react-aside-container:has(.add-stop-aside__header) .bui-react-aside-header button[aria-label*=collapse i],.bui-react-aside-container:has(.add-stop-aside__header) .bui-react-aside-header button[title*=close i],.bui-react-aside-container:has(.add-stop-aside__header) .bui-react-aside-header button[title*=collapse i],.bui-react-aside-container:has(.add-stop-aside__header) [class*=chevron]:not(.bui-react-aside-footer *),.bui-react-aside-container:has(.add-stop-aside__header) [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__time-window-readonly{font-size:14px;font-weight:500;color:#111827}.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}.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}.gantt-chart{--gantt-tanker-cell-padding: 12px;--gantt-driver-stop-bg: #707784;min-width:0;width:100%;height: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}.gantt-chart__timeline-scroll{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;position:relative}.gantt-chart--redesign>.gantt-chart__timeline-scroll{margin:2px var(--routing-gutter) var(--routing-gutter);border:1px solid var(--bui-react-color-grey-d00, #dcdcdc);border-radius:4px;overflow:hidden}.gantt-chart--redesign{border-radius:0;box-shadow:none}.gantt-chart--redesign>.gantt-chart__summary-row{margin:0 var(--routing-gutter) var(--routing-gutter);border-radius:4px;border-top:none}.gantt-chart__viewport{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow-x:auto;overflow-y:auto}.gantt-chart__empty-state-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center}.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__viewport--empty{overflow-x:hidden;flex:0 0 auto}.gantt-chart__scroll-content{min-width:max-content;min-height:100%;flex:1;display:flex;flex-direction:column}.gantt-chart__header{display:grid;grid-template-columns:minmax(180px,max-content) 1fr;flex-shrink:0;z-index:120;background:#411b78;pointer-events:none;position:sticky;top:0}.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;gap:8px;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--redesign .gantt-chart__header{background:var(--bui-react-color-grey-f00, #f1f3f3);border-bottom:1px solid var(--bui-react-color-grey-d00, #dcdcdc)}.gantt-chart--redesign .gantt-chart__tanker-column{background:var(--bui-react-color-grey-f00, #f1f3f3);color:#1c1c1c;font-size:13px;border-left:8px solid transparent;border-right:1px solid var(--bui-react-color-grey-d00, #dcdcdc)}.gantt-chart--redesign .gantt-chart__tanker-column-header{justify-content:flex-start;padding:12px}.gantt-chart--redesign .gantt-chart__tanker-row-top{display:flex;align-items:center;gap:8px}.gantt-chart--redesign .gantt-chart__timeline{background:var(--bui-react-color-grey-f00, #f1f3f3)}.gantt-chart--redesign .gantt-chart__hour{font-weight:400;color:#1c1c1c;border-right:none;border-left:1px dashed var(--bui-react-color-grey-d00, #dcdcdc)}.gantt-chart--redesign .gantt-chart__hour:first-child{border-left:0}.gantt-chart--redesign .gantt-chart__map-visibility-button{color:#1c1c1c}.gantt-chart--redesign .gantt-chart__map-visibility-button:hover{color:var(--bui-react-color-brand-600, #6712d7)}.gantt-chart__body{display:flex;flex-direction:column;background-color:#fff;border-bottom:1px solid #e5e7eb}.gantt-chart__group-separator{height:8px;background:#f3f4f6;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;flex-shrink:0}.gantt-chart__row{--gantt-row-height: 70px;--gantt-row-stop-top: 4px;--gantt-row-stop-height: 40px;--gantt-row-stop-min-width: 20px;display:grid;grid-template-columns:minmax(80px,max-content) 1fr;border-bottom:1px solid #e5e7eb;position:relative;z-index:1;min-height:var(--gantt-row-height)}.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--redesign .gantt-chart__tanker-indicator{display:none}.gantt-chart--redesign .gantt-chart__tanker-info{border-left:8px solid var(--gantt-route-accent, transparent);border-right:1px solid var(--bui-react-color-grey-d00, #dcdcdc);border-bottom:1px solid var(--bui-react-color-grey-d00, #dcdcdc);background-color:#fff}.gantt-chart--redesign .gantt-chart__row{border-bottom-color:var(--bui-react-color-grey-d00, #dcdcdc)}.gantt-chart__tanker-content{padding:var(--gantt-tanker-cell-padding);display:flex;flex-direction:column;justify-content:center;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--redesign .gantt-chart__tanker-name,.gantt-chart--redesign .gantt-chart__tanker-trigger-label{font-size:14px;font-weight:700}.gantt-chart--redesign:not(.gantt-chart--read-only) .gantt-chart__tanker-name,.gantt-chart--redesign:not(.gantt-chart--read-only) .gantt-chart__tanker-trigger-label{color:var(--brand-600, #6712d7);text-decoration:none;cursor:pointer}.gantt-chart--redesign:not(.gantt-chart--read-only) .gantt-chart__tanker-name:hover,.gantt-chart--redesign:not(.gantt-chart--read-only) .gantt-chart__tanker-trigger-label:hover{text-decoration:underline}.gantt-chart--redesign.gantt-chart--read-only .gantt-chart__tanker-name,.gantt-chart--redesign.gantt-chart--read-only .gantt-chart__tanker-trigger-label{color:#1c1c1c;cursor:default}.gantt-chart--redesign.gantt-chart--read-only .gantt-chart__tanker-name:hover,.gantt-chart--redesign.gantt-chart--read-only .gantt-chart__tanker-trigger-label:hover{text-decoration:none}.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;border-radius: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;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.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:8px 10px;display:flex;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;text-align:left;border-bottom:1px solid #f1f3f3}.gantt-chart__tanker-menu-item:hover{background:#f5f5f5}.gantt-chart__tanker-menu-item--selected{background:#efefef}.gantt-chart__tanker-menu-item--assigned,.gantt-chart__tanker-menu-item--assigned:hover{background:#f3ecfb}.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:800;font-size:13px;color:#1c1c1c;line-height:1.2;text-align:left;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-chart__tanker-option-name--assigned{color:var(--brand-600, #6712d7)}.gantt-chart__tanker-option-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.gantt-chart__tanker-option-tags{display:inline-flex;align-items:center;flex-wrap:nowrap;flex-shrink:0;gap:6px;margin-left:auto;justify-content:flex-end}.gantt-chart__tanker-option-check{display:inline-flex;flex-shrink:0;align-self:center;margin-left:6px;color:var(--brand-600, #6712d7)}.gantt-chart__tanker-option-assigned-badge{flex-shrink:0;font-size:10px;font-weight:700;color:#6b6b6b;background:#f1f3f3;border:1px solid #dcdcdc;border-radius:2px;padding:1px 6px}.gantt-chart__tanker-option-warning-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:10px;font-weight:800;color:#8a5a00;background:#faecc8;border:1px solid #e6c65f;border-radius:2px;padding:1px 6px;white-space:nowrap}.gantt-chart__tanker-option-warning-badge svg{width:11px;height:11px}.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:#6b6b6b;line-height:1.2;margin:2px 0 5px}.gantt-chart__driver-option-time{display:flex;width:100%;font-size:12px;font-weight:700;color:#6b6b6b;line-height:1.2;font-variant-numeric:tabular-nums}.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__tanker-row-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.gantt-chart__tanker-visibility-toggle{display:inline-flex;align-items:center;flex:0 0 auto}.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: var(--gantt-row-stop-top);--gantt-stop-height: var(--gantt-row-stop-height)}.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__empty-route-dropzone{position:absolute;inset:var(--gantt-stop-top) 12px auto 12px;height:var(--gantt-stop-height);border:1px dashed #9ca3af;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:12px;font-weight:600;background:#f9fafbd9;z-index:5}.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:var(--gantt-row-stop-min-width);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;gap:5px;padding:0 4px;overflow:hidden}.gantt-chart__lunch-icon{flex-shrink:0;color:#1c1b1f}.gantt-chart__lunch-text-group{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;overflow:hidden}.gantt-chart__lunch-text{font-size:11px;font-weight:500;color:#1c1b1f;white-space:nowrap}.gantt-chart__lunch-duration{font-size:10px;font-weight:400;color:#6b7077;white-space:nowrap}.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--redesign:not(.gantt-chart--read-only) .gantt-chart__driver-name:hover,.gantt-chart--redesign:not(.gantt-chart--read-only) .gantt-chart__driver-block-name:hover,.gantt-chart--redesign:not(.gantt-chart--read-only) .gantt-chart__driver-name-trigger:hover{text-decoration:underline}.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--at-driver-start{left:var(--driver-start-left)}.gantt-chart__driver-label-clone--end{transform:translate(calc(-100% - 4px))}.gantt-chart__summary-row{flex-shrink:0;padding-top:10px;padding-bottom:12px;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:min(640px,calc(100vw - 24px));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 .input-validation-banner.input-validation-banner--warning,.gantt-chart__stop-tooltip .input-validation-banner.input-validation-banner--error{margin-bottom:10px;border-radius:0;padding:2px 10px;min-height:unset}.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(640px,calc(100vw - 24px));min-width:220px}}@media(max-width:768px){.gantt-chart__stop-tooltip{max-width:calc(100vw - 24px);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;font-weight:700;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;gap:0;margin-bottom:3px}.gantt-chart__stop-tooltip-exceptions{padding:4px 0 2px}.gantt-chart__stop-tooltip-exception-item{display:flex;align-items:flex-start;gap:4px;margin-top:0;min-width:0;padding:1px 0;width:100%;box-sizing:border-box}.gantt-chart__stop-tooltip-exception-item:first-child{padding-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__stop-tooltip-yard-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.gantt-chart__stop-tooltip-yard-badge{font-size:9px;font-weight:600;color:#6b7280;border:1px solid #d1d5db;border-radius:3px;padding:1px 5px;flex-shrink:0}.gantt-chart__stop-tooltip-yard-tanks{display:flex;gap:6px;flex-wrap:nowrap;margin-top:4px}.gantt-chart__stop-tooltip-yard-tank{display:flex;flex-direction:column;gap:2px;background:#f3f4f6;border-radius:4px;padding:4px 6px;min-width:132px;box-sizing:border-box;flex-shrink:0}.gantt-chart__stop-tooltip-tank-label{font-size:9px;color:#6b7280}.gantt-chart__stop-tooltip-tank-progress-track{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-top:2px}.gantt-chart__stop-tooltip-tank-progress-fill{height:100%;border-radius:2px}.gantt-chart__stop-tooltip-tank-header,.gantt-chart__stop-tooltip-tank-chip-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.gantt-chart__stop-tooltip-tank-qty{font-size:12px;font-weight:600;color:#111827}.gantt-chart__stop-tooltip-tank-qty-level{font-size:14px}.gantt-chart__stop-tooltip-yard-tank--negative{background:#ffd2d2}.gantt-chart__stop-tooltip-tank-qty--negative{color:#dc2626}.gantt-chart__stop-tooltip-yard-tank--skipped{border:1.5px dashed #d1d5db;background:#f9fafb}.gantt-chart__stop-tooltip-yard-tank--loaded{background:#dcfce7}.gantt-chart__stop-tooltip-tank-dispensed-badge{font-size:8px;font-weight:700;color:#dc2626;flex-shrink:0}.gantt-chart__stop-tooltip-tank-loaded-badge{font-size:8px;font-weight:700;color:#16a34a;flex-shrink:0}.gantt-chart__stop-tooltip-tank-skipped-badge{font-size:8px;font-weight:700;color:#9ca3af;flex-shrink:0}.gantt-chart__stop-tooltip-tank-dispensed-amount{font-size:9px;font-weight:600;color:#dc2626;flex-shrink:0}.gantt-chart__stop-tooltip-tank-loaded-amount{font-size:9px;font-weight:600;color:#16a34a;flex-shrink:0}.gantt-chart__stop-tooltip-tank-zero-amount{font-size:9px;color:#9ca3af;flex-shrink:0}.gantt-chart__stop-tooltip-customer-name{font-size:11px;font-weight:700;color:#a25fff;text-decoration:underline}.gantt-chart__stop-tooltip-ordered-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.gantt-chart__stop-tooltip-ordered-item{display:inline-flex;align-items:center;gap:3px}.gantt-chart__stop-tooltip-ordered-qty{font-size:10px;font-weight:600;color:#111827}.gantt-chart__stop-tooltip-value--late{color:#dc2626}.gantt-chart__stop-tooltip-day-offset{color:#16a34a;font-weight:700}.gantt-chart__zoom-controls{display:flex;align-items:center}.gantt-chart__timeline-controls{display:flex;align-items:center;gap:10px}.gantt-chart__header-controls-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;padding-left:.25em}.gantt-chart__icon-menu-group{display:inline-flex;align-items:center;border:1px solid #dcdcdc;border-radius:4px;overflow:hidden}.gantt-chart__icon-menu-group .header-icon-menu+.header-icon-menu{border-left:1px solid #dcdcdc}.gantt-chart__icon-menu-group .header-icon-menu__trigger{border-radius:0}.gantt-chart__view-seg{display:inline-flex;border:1px solid #dcdcdc;border-radius:4px;overflow:hidden}.gantt-chart__view-seg-btn{appearance:none;background:#fff;border:0;padding:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:30px;color:#6b6b6b;cursor:pointer;transition:background .2s ease,color .2s ease}.gantt-chart__view-seg-btn+.gantt-chart__view-seg-btn{border-left:1px solid #dcdcdc}.gantt-chart__view-seg-btn:hover{background:#f1f3f3}.gantt-chart__view-seg-btn--active,.gantt-chart__view-seg-btn--active:hover{background:#f3ecfb;color:#6712d7}.header-icon-menu{position:relative;display:inline-flex}.header-icon-menu__trigger{position:relative;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:none;color:#6b6b6b;cursor:pointer;transition:background .2s ease,color .2s ease}.header-icon-menu__trigger:hover{background:#f1f3f3;color:#6712d7}.header-icon-menu__trigger--active{background:#f3ecfb;color:#6712d7}.header-icon-menu__badge{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:#6712d7;color:#fff;font-size:10px;font-weight:700;line-height:15px;text-align:center;box-sizing:border-box;box-shadow:0 0 0 2px #fff}.header-icon-menu__panel{position:fixed;z-index:2100;width:250px;background:#fff;border-radius:4px;box-shadow:0 8px 26px #0003;padding:12px;display:flex;flex-direction:column;gap:4px}.header-icon-menu__panel-title{font-size:14px;font-weight:700;color:#1c1c1c;margin:-12px -12px 8px;padding:14px 16px 12px;border-bottom:1px solid #e5e7eb}.header-icon-menu__field{display:flex;flex-direction:column;gap:5px}.header-icon-menu__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;color:#1c1c1c}.header-icon-menu__row-label{display:inline-flex;align-items:center;gap:6px}.header-icon-menu__popout-link{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:none;color:#6b6b6b;cursor:pointer}.header-icon-menu__popout-link:hover{background:#f1f3f3;color:#6712d7}.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__zoom-bui-button{min-width:24px;padding-inline:4px}.gantt-chart__zoom-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;flex-wrap:wrap;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-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}}.gantt-chart--read-only .gantt-chart__stop,.gantt-chart--read-only .gantt-chart__stop:active,.gantt-chart--read-only .gantt-chart__tanker-name,.gantt-chart--read-only .gantt-chart__driver-label,.gantt-chart--read-only .gantt-chart__refuel-button,.gantt-chart--read-only .gantt-chart__refuel-button--draggable,.gantt-chart--read-only .gantt-chart__refuel-button--draggable *,.gantt-chart--read-only .gantt-chart__refuel-button--draggable:active,.gantt-chart--read-only .gantt-chart__refuel-button--draggable:active *,.gantt-chart--read-only .gantt-chart__tanker-menu-item--draggable,.gantt-chart--read-only .gantt-chart__tanker-menu-item--draggable:hover,.gantt-chart--read-only .gantt-chart__tanker-menu-item--draggable:active{cursor:default!important}.product-level-pill{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;border-radius:3px;font-size:11px;line-height:1.4;white-space:nowrap}.product-level-pill__abbr{font-weight:700}.product-level-pill__qty{font-weight:500;font-variant-numeric:tabular-nums}.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:873px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 30px #0000002e;transition:max-width .2s ease}.optimize-modal--wide{position:fixed;top:50%;left:50%;width:min(90vw,1200px);height:min(85vh,820px);max-width:none;max-height:none;margin:0;transform:translate(-50%,-50%)}.optimize-modal__header{display:flex;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;gap:1rem;justify-content:space-between}.optimize-modal__header-title-group{display:flex;flex-direction:column;gap:.25em}.optimize-modal__header-title-group .scenario-diff__labels{padding:0;margin:0;font-size:12px}.optimize-modal__header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.optimize-modal__header--stacked{flex-direction:column;align-items:stretch;gap:.75rem}.optimize-modal__header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.optimize-modal__header-title-group--inline{display:flex;flex-direction:row;align-items:baseline;gap:.75rem}.optimize-modal__header-title-group--inline .scenario-diff__labels{padding:0;margin:0;font-size:12px}h2.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__button-loading-label{display:inline-flex;align-items:center;gap:.5rem}.optimize-modal__updating-inputs-button,.optimize-modal__updating-inputs-button:disabled{background:#fbf5ff!important;border-color:#eadcff!important;color:#6712e0!important;opacity:1!important}.optimize-modal__button-loading-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(84,6,188,.25);border-top-color:#5406bc;animation:optimize-modal-loading-spin .8s linear infinite;flex-shrink:0}.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:#5406bc;box-shadow:0 0 0 1px #5406bc}.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__input-changes{margin:.5rem 0 0;padding-left:1.25rem;font-size:12px;color:#6b7280}.optimize-modal__input-changes li{margin-bottom:2px}.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__message{margin:0;color:#374151;font-size:16px;line-height:1.4}.remove-route-modal{width:min(90vw,535px);max-width:535px;border-radius:0}.remove-route-modal .optimize-modal__header{padding:1.5rem}.remove-route-modal h2.optimize-modal__title{font-size:20px;font-weight:700}.remove-route-modal .optimize-modal__close{color:#374151;font-size:20px;font-weight:700}.remove-route-modal__body{padding:1.5rem}.remove-route-modal__footer{justify-content:space-between;padding:1.5rem}.optimize-modal__tabs{margin-bottom:1rem}.optimize-modal__table-actions{display:flex;justify-content:flex-end;margin:0 0 .75rem}.input-sub-tab-loading-glyph{width:12px;height:12px;border-radius:50%;border:2px solid rgba(84,6,188,.2);border-top-color:#5406bc;animation:optimize-modal-loading-spin .8s linear infinite;flex-shrink:0}.optimize-modal__loading-inputs-banner{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.65rem .75rem;border:1px solid #eadcff;border-radius:4px;background:#fbf5ff;color:#6712e0;font-size:13px}.optimize-modal__table-container{flex:1;min-height:0;overflow:auto}.inputs-loading-table{border:1px solid #e5e7eb;border-radius:4px;overflow:hidden;background:#fff}.inputs-loading-table__header{height:40px;display:flex;align-items:center;padding-left:4rem;background:#f3f4f6;color:#111;font-size:13px;font-weight:600;border-bottom:1px solid #e5e7eb}.inputs-loading-table__row{display:grid;grid-template-columns:42px repeat(6,minmax(72px,1fr));align-items:center;gap:1.5rem;min-height:44px;padding:0 1rem;border-bottom:1px solid #f3f4f6}.inputs-loading-table__row:last-child{border-bottom:0}.inputs-loading-table__toggle,.inputs-loading-table__cell{display:block;height:16px;border-radius:4px;background:linear-gradient(90deg,#f1f2f5,#e7e9ee,#f1f2f5);background-size:200% 100%;animation:optimize-modal-loading-shimmer 1.1s ease-in-out infinite}.inputs-loading-table__toggle{width:28px;border-radius:999px}.inputs-loading-table__cell:nth-child(2),.inputs-loading-table__cell:nth-child(5){width:72%}.inputs-loading-table__cell:nth-child(3),.inputs-loading-table__cell:nth-child(7){width:100%}@keyframes optimize-modal-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes optimize-modal-loading-spin{to{transform:rotate(360deg)}}.scenario-picker__hint{font-size:13px;color:#6b7280;margin:0 0 .75rem}.scenario-picker__list{display:flex;flex-direction:column;gap:.5rem}.scenario-picker__item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.scenario-picker__item:hover{border-color:#5406bc}.scenario-picker__item--selected{border-color:#5406bc;background:#f3e8ff;box-shadow:0 0 0 1px #5406bc}.scenario-picker__badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e5e7eb;font-size:11px;font-weight:700;color:#374151;flex-shrink:0}.scenario-picker__item--selected .scenario-picker__badge{background:#5406bc;color:#fff}.scenario-picker__label{font-size:13px;font-weight:600;color:#111;flex:1}.scenario-picker__conditions{font-size:11px;color:#9ca3af}.scenario-picker__kpi{font-size:12px;font-weight:600;color:#6b7280}.scenario-diff{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.scenario-diff__loading{font-size:13px;color:#6b7280}.scenario-diff__spinner{display:flex;align-items:center;justify-content:center;flex:1}.scenario-diff__summary-view{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;overflow:hidden}.scenario-diff__metric-summary{display:flex;flex-direction:column;gap:.8rem;flex-shrink:0}.scenario-diff__metric-section{display:flex;flex-direction:column;gap:.45rem}.scenario-diff__metric-section-title{margin:0;color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scenario-diff__metric-grid{display:grid;gap:.55rem}.scenario-diff__metric-grid--efficiency{grid-template-columns:repeat(5,minmax(0,1fr))}.scenario-diff__metric-grid--customer{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-diff__metric-card{min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;padding:.65rem .75rem;box-shadow:0 1px 2px #0f172a0a}.scenario-diff__metric-label{color:#6b7280;font-size:10px;font-weight:700;line-height:1.2;margin-bottom:.3rem}.scenario-diff__metric-value{color:#111;font-size:18px;font-weight:700;line-height:1.15;margin-bottom:.25rem}.scenario-diff__metric-delta{font-size:12px;font-weight:700;line-height:1.25;min-height:15px}.scenario-diff__metric-delta--neutral{color:#059669}.scenario-diff__metric-previous{color:#6b7280;font-size:11px;line-height:1.25;margin-top:.1rem}.scenario-diff__layout{display:grid;grid-template-columns:4fr 6fr;gap:1.5rem;flex:1;min-height:0;overflow:hidden}.scenario-diff__left{display:flex;flex-direction:column;min-height:0;overflow:hidden}.scenario-diff__summary-body{flex:1;overflow-y:auto;min-height:0;padding-right:.75rem;display:flex;flex-direction:column}.scenario-diff__summary-spinner{display:flex;align-items:center;justify-content:center;flex:1;transform:scale(.6)}.scenario-diff__right{overflow-y:auto;min-height:0;padding-right:.75rem;display:flex;flex-direction:column}.scenario-diff__content{display:flex;flex-direction:column;gap:1.25rem}.scenario-diff__labels{display:flex;align-items:center;gap:.75rem;font-size:13px;font-weight:600;position:sticky;top:0;background:#fff;padding:.5rem 0;z-index:1}.scenario-diff__label-a,.scenario-diff__table th.scenario-diff__label-a{color:#2563eb}.scenario-diff__vs{color:#9ca3af;font-weight:400}.scenario-diff__label-b,.scenario-diff__table th.scenario-diff__label-b{color:#ea580c}.scenario-diff__section{border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.scenario-diff__section-title{font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem}.scenario-diff__table{width:100%;border-collapse:collapse;font-size:13px}.scenario-diff__table th{text-align:left;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;padding:.35rem .5rem;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:1}.scenario-diff__table td{padding:.4rem .5rem;color:#111;border-bottom:1px solid #f3f4f6}.scenario-diff__table td.scenario-diff__delta--positive,.scenario-diff__delta--positive{color:#16a34a;font-weight:600}.scenario-diff__table td.scenario-diff__delta--negative,.scenario-diff__delta--negative{color:#dc2626;font-weight:600}.scenario-diff__change{font-size:13px;color:#374151;margin:0 0 .35rem;line-height:1.5}.scenario-diff__summary{padding:1rem;box-sizing:border-box}.scenario-diff__summary--loading{display:flex;flex-direction:column}.scenario-diff__summary-header{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-bottom:.75rem}.scenario-diff__summary-header-spacer{flex:1}.scenario-diff__summary-title{font-size:12px;font-weight:700;color:#4338ca;text-transform:uppercase;letter-spacing:.04em;margin:0;flex-shrink:0}.scenario-diff__summary-text{font-size:14px;color:#374151;margin:0;line-height:1.5}.scenario-diff__summary-text h1,.scenario-diff__summary-text h2,.scenario-diff__summary-text h3,.scenario-diff__summary-text h4{font-size:13px;font-weight:700;color:#111;margin:0 0 .5em;padding-top:1em}.scenario-diff__summary-text h1:first-child,.scenario-diff__summary-text h2:first-child,.scenario-diff__summary-text h3:first-child,.scenario-diff__summary-text h4:first-child{padding-top:0}.scenario-diff__summary-text p{margin:0 0 .4em}.scenario-diff__summary-text ul,.scenario-diff__summary-text ol{margin:0 0 .4em;padding-left:1.25em}.scenario-diff__summary-text li{margin-bottom:.2em}.scenario-diff__summary-text strong{color:#111}.diff-gantt{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.diff-gantt__toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 0 .75rem;flex-shrink:0}.diff-gantt__legend{display:flex;align-items:center;gap:1rem;font-size:12px;font-weight:600;color:#374151}.diff-gantt__legend-item{display:flex;align-items:center;gap:5px}.diff-gantt__legend-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;flex-shrink:0}.diff-gantt__toolbar-right{display:flex;align-items:center;gap:1rem}.diff-gantt__content{flex:1;min-height:0;overflow:hidden}.diff-gantt__gantt-panel{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;overflow:hidden}.diff-gantt__map-panel{height:100%;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.diff-gantt__resize-handle{width:10px;min-width:10px;cursor:col-resize;background:transparent;position:relative;z-index:2}.diff-gantt__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}.diff-gantt__resize-handle:hover:after,.diff-gantt__resize-handle:active:after{background:#6712e0;width:3px}.diff-gantt__chart{flex:1;min-height:0}.diff-gantt__chart .gantt-chart__stop{transition:opacity .2s}.diff-gantt__group-kpi{padding:.35rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:11px;color:#374151;position:sticky;left:0;width:fit-content;max-width:100vw;z-index:1}.diff-gantt__group-kpi .gantt-chart__meta-piped,.diff-gantt__summary-row .gantt-chart__meta-piped{gap:8px}.diff-gantt__group-kpi .gantt-chart__meta-piped>span,.diff-gantt__summary-row .gantt-chart__meta-piped>span{gap:3px}.diff-gantt__summary-row{display:flex;align-items:center;gap:.75rem;padding:.4rem 1rem;font-size:12px;color:#4c1d95;border-top:1px solid #e5e7eb;flex-shrink:0}.diff-gantt__summary-label{font-weight:700;font-size:12px;min-width:60px;flex-shrink:0}.diff-gantt__delta--positive{color:#16a34a;font-weight:600}.diff-gantt__delta--negative{color:#dc2626;font-weight:600}h2.optimize-modal__title{margin:0!important}.bui-react-aside-header:has(.add-route-aside__header){background-color:#f9f9f9}.bui-react-aside-container--small:has(.add-route-aside__header){--bui-react-aside-max-width: max(480px, 50vw)}.add-route-aside__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.add-route-aside__close-btn{display:flex;background:none;border:0;padding:2px;border-radius:4px;color:#6b6b6b;cursor:pointer}.add-route-aside__close-btn:hover{background:#f1f3f3;color:#1c1c1c}.add-route-aside__header-title{font-size:18px;font-weight:700;color:#1c1c1c;margin:0}.add-route-aside__form{display:flex;flex-direction:column;gap:20px}.add-route-aside__footer{display:flex;align-items:center;justify-content:space-between;width:100%}.add-route-aside__footer.add-route-aside__footer button{min-width:0}.add-route-aside__footer .bui-react-button-element{min-width:72px}.add-route-aside__option-column{display:flex;flex-direction:column;gap:4px;width:100%}.add-route-aside__option-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.gantt-chart__tanker-option-fuels.add-route-aside__option-fuels-row{flex-wrap:wrap;justify-content:flex-start}.add-route-aside__option-name{font-weight:700;color:#1c1c1c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-route-aside__option-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.add-route-aside__driver-time{font-size:13px;color:#6b6b6b;white-space:nowrap}.add-route-aside__driver-time-value{font-weight:700;color:#1c1c1c}.add-route-aside__option-added{font-size:11px;font-weight:700;color:#9e9e9e}.add-route-aside__option-day-offset{color:#1b7a36;font-weight:700}.add-route-aside__select .bui-react-select-option-checkbox{display:none}.add-route-aside__select .bui-react-select-option:has(.add-route-aside__option-column){height:auto;min-height:2.5rem;align-items:flex-start}.add-route-aside__error{margin-top:16px;padding:8px;font-size:14px;background-color:#fef2f2;color:#b91c1c;border-radius:4px;border:1px solid #fecaca}.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:.5em;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-trigger__badge{width:8px;height:8px;border-radius:50%;background:#16a34a;flex-shrink:0;animation:rv-badge-pulse 2s ease-in-out infinite}@keyframes rv-badge-pulse{0%,to{opacity:1}50%{opacity:.5}}.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-trigger__spinner{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;overflow:hidden}.rv-trigger__spinner>*{transform:scale(.33);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__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.rv-published-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;flex-shrink:0}.rv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.rv-item:hover{background:#f3f4f6}.rv-item--selected{color:#6366f1;font-weight:600}.rv-item--disabled{opacity:.5;cursor:not-allowed}.rv-item-row{display:flex;align-items:center;position:relative}.rv-item-row .rv-item{flex:1;min-width:0}.rv-compare-btn{display:none;position:absolute;right:.5rem;cursor:pointer}.rv-retry-btn{position:absolute;right:.5rem;cursor:pointer}.rv-item-row:hover .rv-compare-btn{display:block}.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-row{position:absolute;top:1rem;right:1rem;z-index:1000;display:flex;align-items:center;gap:.5rem}.routes-content__theme-select{margin:0;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-row{top:8rem;right:.5rem}.routes-content__theme-select{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-row{top:7rem;right:.25rem}.routes-content__theme-select{min-width:90px;max-width:130px}.routes-content__theme-select .bui-react-select{min-width:90px;font-size:.875rem}}.routes-content__map-popout .routes-content__map-controls,.routes-content__map-popout .routes-content__theme-select-row{top:1rem;flex-wrap:wrap;max-width:calc(50% - 1.5rem)}.routes-content__map-popout .routes-content__theme-select-row{justify-content:flex-end}@media(max-width:480px){.routes-content__map-popout .routes-content__map-controls{left:.5rem;padding:.375rem;gap:.25rem}.routes-content__map-popout .routes-content__theme-select-row{right:.5rem;gap:.25rem}.routes-content__map-popout .routes-content__theme-select{min-width:70px;max-width:90px}.routes-content__map-popout .routes-content__theme-select .bui-react-select{min-width:70px;font-size:.75rem}.routes-content__map-popout .routes-content__map-toggle__btn{padding:.3rem .5rem;font-size:.75rem}}.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}.routes-content__popout-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;padding:0;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#6b7280;cursor:pointer}.routes-content__popout-button:hover{color:#4b5563;background-color:#f9fafb}.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)}.scenario-routes-control__toggle-group{display:flex;align-items:flex-end;gap:.75rem}.scenario-routes-control__toggle-group .bui-react-label__element{white-space:nowrap}.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}.upcoming-content__controls-section .bui-react-button-toggle-group>span:first-child .bui-react-button-toggle__element{border-radius:.25rem 0 0 .25rem}.upcoming-content__controls-section .bui-react-button-toggle-group>.routes-toggle--disabled .bui-react-button-toggle__element{cursor:not-allowed}.upcoming-content__controls-section .bui-react-button-toggle-group>.bui-react-button-toggle:last-child .bui-react-button-toggle__element{border-radius:0 .25rem .25rem 0}.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-content--side-by-side{--routing-gutter: 1rem}.session-detail-redesign__top-toolbar{display:flex;flex-direction:row;align-items:center;gap:1em;flex-shrink:0;padding:0 16px 0 20px;background:#fff;position:relative;z-index:40;box-shadow:var(--bui-react-shadow-strip)}.routes-content__edit-inputs-button{color:var(--bui-react-color-brand-600, #6712d7);font-weight:700}.session-detail-redesign__tabs .bui-react-tabs-inner{gap:24px}.upcoming-content--side-by-side .upcoming-content__controls-section.session-detail-redesign__controls-section{padding:0}.session-detail-redesign__controls-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex:1;gap:6px}.session-detail-redesign__version-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.session-detail-redesign__version-select-group{display:flex;align-items:center}.session-detail-redesign__icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;background:none;cursor:pointer;transition:opacity .15s ease,color .15s ease}.session-detail-redesign__icon-button:disabled{cursor:not-allowed;opacity:.4}.session-detail-redesign__icon-button:not(:disabled):hover{opacity:.8}.session-detail-redesign__icon-button--primary{width:34px;height:32px;border-radius:0 4px 4px 0;background:var(--bui-react-color-brand-600, #6712d7);color:#fff}.session-detail-redesign__icon-button--primary:not(:disabled):hover{background:var(--bui-react-color-brand-border, #5406bc);opacity:1}.session-detail-redesign__icon-button--secondary{width:24px;height:24px;border-radius:4px;background:transparent;color:#6b6b6b}.session-detail-redesign__icon-button--secondary:not(:disabled):hover{color:var(--bui-react-color-brand-600, #6712d7);opacity:1}.session-detail-redesign__route-version{display:flex;flex-direction:row;align-items:center;gap:.5em}.session-detail-redesign__route-version .rv-label-row{flex-shrink:0}.session-detail-redesign__route-version .rv-trigger{flex:0 1 auto;width:auto;min-width:0;height:32px;padding:0 .75rem;line-height:32px}.session-detail-redesign__route-version .bui-react-chip--color-purple{--bui-react-chip-color: var(--bui-react-color-brand-600, #6712d7)}.session-detail-redesign__route-version .bui-react-chip{font-size:10px;line-height:16px;padding:0 6px}.session-detail-redesign__version-status-pill{display:inline-flex;align-items:center;gap:.5rem;height:32px;padding:0 1rem;border:none;border-radius:6px;background:linear-gradient(90deg,#7c3aed,#2563eb);color:#fff;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer}.session-detail-redesign__version-status-pill:hover{opacity:.9}.session-detail-redesign__version-status-pill-dot{width:8px;height:8px;border-radius:50%;background:#fff;flex-shrink:0;animation:session-detail-redesign-live-pulse 1.6s ease-in-out infinite}@keyframes session-detail-redesign-live-pulse{0%,to{opacity:1;box-shadow:0 0 #fff9}50%{opacity:.6;box-shadow:0 0 0 4px #fff0}}.session-detail-redesign__publish-slot{display:inline-flex;align-items:center}.session-detail-redesign__publish-slot .bui-react-button,.session-detail-redesign__publish-slot .bui-react-button-element{height:32px;min-width:0;line-height:32px}.routes-content-redesign__toolbar-row{flex:1;display:flex;align-items:center;gap:.5rem}.routes-content-redesign__top-toolbar{display:flex;flex-direction:column;gap:1rem;padding:var(--routing-gutter)}.routes-content-redesign__popover-cell{display:inline-flex}.routes-content-redesign__tool-seg .bui-react-segmented-control-item__badge{min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:#6712d7;color:#fff;font-size:10px;font-weight:700;line-height:15px;text-align:center;box-shadow:0 0 0 2px #fff}.routes-content-redesign__clear-button{border:none;background:none;padding:0;font-size:12px;font-weight:700;line-height:1.2;color:var(--bui-react-color-brand-600);text-decoration:none;cursor:pointer}.routes-content-redesign__driver-chip-input .bui-react-chip--color-purple{--bui-react-chip-color: #6812d7;--bui-react-chip-background-color: #f2ebfa}.routes-content-redesign__button{display:inline-flex;gap:.325rem;align-items:center;justify-content:center;flex-shrink:0;height:32px;padding:0 12px;border-radius:4px;font-size:13px;font-weight:700;border:1px solid #e5e7eb;background-color:#fff;color:#374151;cursor:pointer;transition:background-color .2s ease,color .2s ease}.routes-content-redesign__button--active{background-color:#f5f0fc;color:var(--bui-react-color-brand-600, #6712d7);font-weight:700}.routes-content-redesign__button--active:hover{background-color:#f5f0fc}.routes-content-redesign__button--primary{background:#6712d7;border-color:#6712d7;color:#fff;font-weight:700}.routes-content-redesign__button--primary:hover{background:#5406bc;border-color:#5406bc}.routes-content-redesign__attached-group{display:flex;align-items:center;gap:0}.routes-content-redesign__popover-panel{z-index:1000}.routes-content-redesign__popover-panel .bui-react-label__element{font-size:.75rem;font-weight:700;color:var(--bui-react-color-grey-700)}.routes-content-redesign__popover-panel .bui-react-switch{--bui-react-switch-toggle-height: 18px}.routes-content-redesign__popover-panel .scenario-routes-control__toggle-group{display:flex;flex-direction:column;gap:.75rem}.scenario-routes-control__account-search{position:relative}.scenario-routes-control__account-search-empty{position:absolute;top:100%;left:0;right:0;z-index:1;margin-top:.25rem;padding:.5rem .625rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 8px 24px #0000001f;font-size:.875rem;color:#6b7280}.scenario-routes-control__map-label{display:inline-flex;align-items:center;gap:.375rem}.scenario-routes-control__map-popout-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;color:#6b7280;cursor:pointer}.scenario-routes-control__map-popout-button:hover{color:#374151}.routes-content-redesign__card-view-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:.875rem;padding:2rem;text-align:center}#session-side-by-side-route-stops{transition:flex-grow .2s ease}.routes-content-redesign__resize-handle{width:10px;min-width:10px;cursor:col-resize;background:transparent;position:relative;z-index:2;pointer-events:auto;touch-action:none}.routes-content-redesign__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}.routes-content-redesign__resize-handle:hover:after,.routes-content-redesign__resize-handle:active:after{background:#6712e0;width:3px}.not-scheduled-banner .input-validation-banner__body{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.not-scheduled-banner__link{flex-shrink:0;border:none;background:transparent;padding:0;color:var(--bui-react-color-brand-600, #6712d7);font-weight:700;font-size:14px;cursor:pointer;text-decoration:none}.not-scheduled-banner__link:hover{text-decoration:underline}.bui-react-aside-container:has(.add-stop-aside-redesign__header) .bui-react-aside-header button:not(.add-stop-aside-redesign__dismiss-button),.bui-react-aside-container:has(.add-stop-aside-redesign__header) .bui-react-aside-header [class*=chevron],.bui-react-aside-container:has(.add-stop-aside-redesign__header) .bui-react-aside-header [class*=close],.bui-react-aside-container:has(.add-stop-aside-redesign__header) .bui-react-aside-header [class*=icon],.bui-react-aside-container:has(.add-stop-aside-redesign__header) .bui-react-aside-header svg,.bui-react-aside-container:has(.add-stop-aside-redesign__header) .bui-react-aside-header button[aria-label*=close i],.bui-react-aside-container:has(.add-stop-aside-redesign__header) .bui-react-aside-header button[aria-label*=collapse i],.bui-react-aside-container:has(.add-stop-aside-redesign__header) .bui-react-aside-header button[title*=close i],.bui-react-aside-container:has(.add-stop-aside-redesign__header) .bui-react-aside-header button[title*=collapse i],.bui-react-aside-container:has(.add-stop-aside-redesign__header) [class*=chevron]:not(.bui-react-aside-footer *),.bui-react-aside-container:has(.add-stop-aside-redesign__header) [class*=close]:not(.bui-react-aside-footer *){display:none!important}.add-stop-aside-redesign__header{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}.add-stop-aside-redesign__dismiss-button{margin-left:auto}.add-stop-aside-redesign__header-title{font-size:18px;font-weight:600;color:#111827;margin:0}.add-stop-aside-redesign__dismiss-button{background:none;border:none;cursor:pointer;font-size:22px;line-height:1;color:#6b7280;padding:0}.add-stop-aside-redesign__dismiss-button:hover{color:#111827}.add-stop-aside-redesign__content{padding:0 6px 0 0;overflow:visible}.bui-react-aside-container:has(.add-stop-aside-redesign__content),.bui-react-aside-layout:has(.add-stop-aside-redesign__content),.bui-react-aside-content:has(.add-stop-aside-redesign__content){overflow-x:visible;overflow-y:auto}.add-stop-aside-redesign__content .bui-react-select-panel-wrap{z-index:10000}.add-stop-aside-redesign__form{display:flex;flex-direction:column;gap:16px;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.add-stop-aside-redesign__delivery-window,.add-stop-aside-redesign__time-inputs{display:flex;flex-direction:column;gap:8px}.add-stop-aside-redesign__footer{display:flex;gap:12px;justify-content:flex-end}.add-stop-aside-redesign__error{margin-top:16px;padding:8px;font-size:14px;background-color:#fef2f2;color:#b91c1c;border-radius:4px;border:1px solid #fecaca}.add-stop-aside-redesign__info-banner{margin-top:12px;padding:8px 12px;font-size:13px;border-radius:4px;border:1px solid transparent}.add-stop-aside-redesign__info-banner--remaining{background-color:#fffbeb;color:#b45309;border-color:#fde68a}.add-stop-aside-redesign__info-banner--over{background-color:#fef2f2;color:#b91c1c;border-color:#fecaca}.add-stop-aside-redesign__section-title{font-size:16px;font-weight:600;color:#111827;margin:20px 0 12px}.add-stop-aside-redesign__section-title--with-action{display:flex;align-items:center;justify-content:space-between;margin:0}.add-stop-aside-redesign__section{margin-top:20px}.add-stop-aside-redesign__form .bui-react-radio-group{flex-direction:row;gap:24px}.add-stop-aside-redesign__reusable-option{display:inline-flex;align-items:center;gap:8px}.add-stop-aside-redesign__account-select .bui-react-select-value-text{display:block;width:100%}.add-stop-aside-redesign__account-option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.add-stop-aside-redesign__account-option-window{font-size:13px;font-weight:400;color:#6b7280;white-space:nowrap;margin-left:auto}.add-stop-aside-redesign__order-details{display:grid;grid-template-columns:.7fr .8fr .8fr .9fr 1.6fr;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.add-stop-aside-redesign__order-details-row--head>*:first-child{border-top-left-radius:5px}.add-stop-aside-redesign__order-details-row--head>*:last-child{border-top-right-radius:5px}.add-stop-aside-redesign__order-details-row{display:contents}.add-stop-aside-redesign__order-details-row>*{display:flex;align-items:center;padding:10px 12px 10px 0;border-bottom:1px solid #e5e7eb;white-space:nowrap}.add-stop-aside-redesign__order-details-row>*:first-child{padding-left:12px}.add-stop-aside-redesign__order-details-row>*:last-child{padding-right:12px}.add-stop-aside-redesign__order-details-row>*:nth-child(4){padding-right:28px}.add-stop-aside-redesign__order-details-row:last-child>*{border-bottom:none}.add-stop-aside-redesign__order-details-row .bui-react-chip{border-radius:0}.add-stop-aside-redesign__order-details-row--head>*{background-color:#f9fafb;font-size:12px;font-weight:700;color:#374151}.add-stop-aside-redesign__distribute-evenly-head{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.add-stop-aside-redesign__distribute-evenly-head .bui-react-icon{color:#9ca3af;flex-shrink:0}.add-stop-aside-redesign__info-tooltip-wrap{position:relative;display:inline-flex;align-items:center;outline:none}.add-stop-aside-redesign__info-tooltip-bubble{position:absolute;top:calc(100% + 8px);right:0;width:260px;background-color:#6712d7;color:#fff;font-size:13px;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:normal;white-space:normal;text-align:left;padding:12px 14px;border-radius:8px;box-shadow:0 4px 12px #0003;opacity:0;visibility:hidden;transition:opacity .12s ease;z-index:30;pointer-events:none}.add-stop-aside-redesign__info-tooltip-wrap:hover .add-stop-aside-redesign__info-tooltip-bubble,.add-stop-aside-redesign__info-tooltip-wrap:focus-within .add-stop-aside-redesign__info-tooltip-bubble{opacity:1;visibility:visible}.add-stop-aside-redesign__distribute-evenly{display:flex;align-items:center;justify-content:center}.add-stop-aside-redesign__stop-card{border:1px solid #e5e7eb;border-radius:6px;padding:12px;margin-top:12px}.add-stop-aside-redesign__stop-card-header{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:#111827;margin-bottom:8px}.add-stop-aside-redesign__stop-card-header-tanker{font-weight:400;color:#6b7280}.add-stop-aside-redesign__stop-card-actions{display:flex;align-items:center;gap:12px}.add-stop-aside-redesign__add-stop-button,.add-stop-aside-redesign__add-product-button{background:none;border:none;color:var(--bui-react-color-brand-600, #6d28d9);font-size:13px;font-weight:600;cursor:pointer;padding:0}.add-stop-aside-redesign__add-product-button:disabled{cursor:not-allowed;opacity:.5}.add-stop-aside-redesign__stop-product-header{display:flex;align-items:center;gap:8px;background-color:#f9fafb;border-radius:4px;padding:6px 10px;margin-bottom:4px;font-size:12px;font-weight:700;color:#374151}.add-stop-aside-redesign__stop-product-header span:first-child{flex:0 1 200px;min-width:0}.add-stop-aside-redesign__stop-product-row{display:flex;align-items:center;gap:8px;padding:6px 10px}.add-stop-aside-redesign__stop-product-select-wrap{display:block;flex:0 1 200px;min-width:0}.add-stop-aside-redesign__stop-product-row .bui-react-select-trigger{min-height:32px;padding:4px 8px}.add-stop-aside-redesign__stop-product-qty{display:flex;align-items:center;gap:6px;flex:0 0 auto}.add-stop-aside-redesign__stop-product-qty .bui-react-input{width:4.5rem}.add-stop-aside-redesign__stop-product-qty input{padding:4px 8px;height:32px}.add-stop-aside-redesign__stop-product-unit{font-size:13px;color:#6b7280}.add-stop-aside-redesign__remove-row{background:none;border:none;color:#dc2626;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.add-stop-aside-redesign__review-list{margin:0 0 20px;padding-left:20px;font-size:14px;color:#374151}.add-stop-aside-redesign__review-list li{margin-bottom:6px}.route-cards-view{display:flex;flex-direction:column;gap:.75rem;min-height:0;height:100%}.route-cards-view__empty{grid-column:1 / -1;text-align:center;color:#6b7280;padding:2rem 0}.route-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-auto-rows:max-content;gap:1rem;overflow:auto;padding-bottom:.75rem}.route-card{display:flex;flex-direction:column;border:1px solid #d7d7d7;border-radius:8px;box-shadow:0 1px 4px #0000001f;background:#fff;min-width:0;overflow:hidden}.route-card--drop-target{border:2px dashed var(--bui-react-color-brand-600, #7a3bf0);background:color-mix(in srgb,var(--bui-react-color-brand-600, #7a3bf0) 6%,white)}.route-card__header{display:flex;flex-direction:column;gap:.375rem;padding:.75rem .875rem;background:#f1f3f3;border-bottom:1px solid #dcdcdc}.route-card__header--tinted{border-bottom-color:transparent;color:#fff}.route-card__header--tinted .route-card__driver-dropdown-trigger{color:#fff}.route-card__header--tinted .route-card__remove-button:hover,.route-card__header--tinted .route-card__map-visibility-button:hover{background:#fff3}.route-card__header-top{display:flex;align-items:center;gap:.5rem;min-width:0}.route-card__header-selects{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.route-card__driver-row,.route-card__tanker-row{display:flex;align-items:center;gap:.375rem;min-width:0;position:relative}.route-card__tanker-name{font-weight:400;font-size:.8125rem;color:#1f2937}.route-card__header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.route-card__remove-button,.route-card__map-visibility-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:#4b5563}.route-card__remove-button--on-map{color:#fff}.route-card__map-visibility-button:hover{background:#f3f4f6}.route-card__remove-button:hover{background:#d20f0f24;color:#d20f0f}.route-card__remove-button--on-map:hover{color:#fff}.route-card__remove-button:disabled,.route-card__map-visibility-button:disabled{cursor:not-allowed;opacity:.5}.route-card__driver-dropdown{position:relative;min-width:0;flex:1}.route-card__driver-dropdown-trigger{border:none;background:transparent;padding:0;font-size:.9375rem;font-weight:700;color:#1f2937;cursor:pointer;text-align:left}.route-card__driver-dropdown-trigger:hover{text-decoration:underline}.route-card__meta{padding:9px 14px 2px;display:flex;flex-direction:column;gap:4px}.route-card__meta .route-card__tanker-row{font-size:13px;color:#1c1c1c}.route-card__meta-window{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b6b6b}.route-card__stats{margin:6px 14px 2px}.route-card__stats-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.route-card__stats-table th{background:#f1f3f3;color:#6b6b6b;font-weight:700;text-align:right;padding:5px 8px}.route-card__stats-table th:first-child{text-align:left;width:30px}.route-card__stats-table td{text-align:right;padding:6px 8px;color:#6b6b6b}.route-card__stats-table td:first-child{text-align:left}.route-card__stats-row-icon{color:#9a9a9a}.route-card__stats-row-icon :global(.bui-react-icon){display:block}.route-card__tanker-row .gantt-chart__tanker-trigger-label{font-weight:700;font-size:13px;color:var(--brand-600, #6712d7)}.route-card__tanker-row .gantt-chart__tanker-trigger:hover .gantt-chart__tanker-trigger-label{text-decoration:underline}.route-card__tanker-row--loading .gantt-chart__tanker-trigger-label,.route-card__tanker-row--loading .route-card__tanker-name{opacity:.5}.route-card__tanker-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none;background:transparent}.route-card__route-loading-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(103,18,215,.2);border-top-color:#6712d7;animation:route-card-spin .8s linear infinite}@keyframes route-card-spin{to{transform:rotate(360deg)}}.route-card__body{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .875rem;min-width:0}.route-card__empty-dropzone{display:flex;align-items:center;justify-content:center;min-height:60px;border:2px dashed #d1d5db;border-radius:6px;color:#9ca3af;font-size:.85rem}.route-card__stop{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:4px;border:1px solid #dcdcdc;background:#fff;box-shadow:0 1px 2px #0000001a;font-size:13px;color:#1c1c1c;min-width:0;transition:border-color .25s ease-in-out,box-shadow .25s ease-in-out}.route-card__stop:hover{box-shadow:0 2px 6px #00000021;border-color:#5f666d}.route-card__stop--draggable{cursor:grab}.route-card__stop--ghost-preview{opacity:.7;pointer-events:none;cursor:default;border:1px solid var(--bui-react-color-brand-600, #7a3bf0)}.route-card__stop--collapsed{position:absolute;width:0;height:0;margin:0;padding:0;border:0;overflow:hidden;opacity:0;pointer-events:none}.route-card__stop--pending{cursor:wait}.route-card__stop-skeleton{position:absolute;inset:0;overflow:hidden;border-radius:4px;background:#ffffff8c;pointer-events:none}.route-card__stop-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#fff0 30%,#fffc,#fff0 70%);background-size:200% 100%;animation:route-card-stop-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes route-card-stop-skeleton-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.route-card__stop--error{background:#fbe6e6;border-color:#f1a3a3}.route-card__stop--error:hover{border-color:#e08a8a}.route-card__stop--warning{background:#fdf6e3;border-color:#ecd89a}.route-card__stop--warning:hover{border-color:#dcc06a}.route-card__stop--place{background:#fff;border-color:#dcdcdc}.route-card__stop-header-row{display:flex;align-items:center;gap:8px;min-width:0;padding-bottom:6px;border-bottom:1px solid #ececec}.route-card__stop-order{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e5e7eb;font-size:11px;font-weight:800;color:#374151}.route-card__stop-order--icon{background:transparent}.route-card__stop-type-label{align-self:flex-start;display:inline-block;border-radius:4px;padding:2px 9px;font-size:12px;font-weight:700;background:#f1f3f3;color:#6b7077}.route-card__stop-label{flex:1;min-width:0;font-weight:700;font-size:14px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-card__stop-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;line-height:normal;flex-shrink:0;white-space:nowrap}.route-card__stop-badge--error{background:#d20f0f;color:#fff}.route-card__stop-badge--warning{background:#e9ac29;color:#3a2e07}.route-card__stop-actions{display:flex;align-items:center;gap:1px;flex-shrink:0}a.route-card__stop-action-btn,button.route-card__stop-action-btn,span.route-card__stop-action-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:4px;background:none;color:#6b6b6b;cursor:pointer;padding:0;text-decoration:none;transition:background .15s ease,color .15s ease}a.route-card__stop-action-btn:hover,button.route-card__stop-action-btn:hover{background:#0000000f;color:#6712d7}button.route-card__stop-action-btn:disabled{cursor:not-allowed;opacity:.5}.route-card__stop-action-btn.route-card__stop-note-icon{color:#e9ac29;cursor:default}.route-card__stop-action-btn.route-card__stop-note-icon:hover{background:#e9ac291f}.route-card__stop-remove-reload-btn{color:#d20f0f}.route-card__stop-remove-reload-btn:hover{background:#d20f0f1f;color:#d20f0f}a.route-card__stop-action-btn{-webkit-user-drag:none;user-drag:none}.route-card__stop-kebab-menu{width:176px;padding:4px;gap:0}.route-card__stop-kebab-menu-item{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 10px;font:inherit;font-size:13px;color:#1c1c1c;border-radius:2px;cursor:pointer;white-space:nowrap}.route-card__stop-kebab-menu-item:hover{background:#f1f3f3}.route-card__stop-kebab-menu-item:disabled{cursor:not-allowed;opacity:.5}.route-card__stop-time{display:flex;align-items:center;gap:6px;font-size:13px;font-variant-numeric:tabular-nums}.route-card__stop-products{display:flex;flex-direction:column;gap:4px}.route-card__stop-product{display:flex;align-items:center;gap:6px;font-size:13px}.route-card__stop-fuel-chip{border:1px solid;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.route-stops-panel{display:flex;flex-direction:column;height:100%;min-height:0;border-right:1px solid #e5e7eb;background-color:#fafafa}.route-stops-panel--drop-target-active{outline:2px dashed var(--bui-react-color-brand-600, #6712d7);outline-offset:-2px;background-color:#f5f0fc}.route-stops-panel__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:.75rem var(--routing-gutter) .5rem}.route-stops-panel__title{font-size:.95rem;font-weight:700;color:#111827}.route-stops-panel__add-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;padding:0;border-radius:4px;border:1px solid var(--bui-react-color-brand-600, #6712d7);background-color:var(--bui-react-color-brand-600, #6712d7);color:#fff;cursor:pointer;transition:background .2s ease}.route-stops-panel__add-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--bui-react-color-brand-600, #6712d7) 85%,black)}.route-stops-panel__add-button:disabled{cursor:not-allowed;opacity:.5}.route-stops-panel__tabs{flex-shrink:0;padding:0 12px}.route-stops-panel__tabs .bui-react-tabs-inner{gap:18px}.route-stops-panel__tabs .bui-react-tabs--page .bui-react-tab__element{font-size:13px}.route-stops-panel__tab-content{display:flex;flex-direction:column;flex:1;min-height:0;gap:.625rem;padding-top:.625rem}.route-stops-panel__search{flex-shrink:0;padding:0 var(--routing-gutter)}.route-stops-panel__order-list{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;overflow-y:auto;padding:0 var(--routing-gutter) var(--routing-gutter)}.route-stops-panel__empty{padding:1.5rem .5rem;text-align:center;color:#9ca3af;font-size:.85rem}.route-stops-panel__reusable-list{display:flex;flex-direction:column;gap:.5rem;padding:0 var(--routing-gutter) var(--routing-gutter);overflow-y:auto}.route-stops-panel .bui-react-tabs .bui-react-tabs-inner{overflow-x:unset}.route-stops-panel__reusable-list>.bui-react-tooltip{display:flex;width:100%}.route-stops-panel__reusable-tile{display:flex;flex-direction:row;align-items:center;width:100%;gap:.625rem;padding:.625rem .75rem;border-radius:8px;border:1px solid #d1d5db;background-color:#fff;color:#374151;font-size:.85rem;font-weight:600;text-align:left;cursor:grab;transition:border-color .2s ease,background .2s ease}.route-stops-panel__reusable-tile:hover{border-color:var(--bui-react-color-brand-600, #6712d7);background-color:#f5f0fc}.route-stops-panel__reusable-tile-grip{margin-left:auto;color:#9ca3af;flex-shrink:0}.route-stops-panel__reusable-tile--disabled{cursor:not-allowed;color:#9ca3af;opacity:.65}.route-stops-panel__reusable-tile--disabled:hover{border-color:#d1d5db;background-color:#fff}.not-editable-drag-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:9990;display:flex;align-items:center;gap:16px;background:#fff;color:#1c1c1c;border-radius:4px;padding:10px 12px 10px 18px;box-shadow:0 0 25px 1px #0003}.not-editable-drag-toast__message{font-size:13px}.not-editable-drag-toast__close{background:none;border:0;color:#6b6b6b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;transition:background .2s ease,color .2s ease}.not-editable-drag-toast__close:hover{background:#f1f3f3;color:#1c1c1c}.inputs-content-overlay__session-banners{display:flex;flex-direction:column;gap:0;margin:1rem 1rem 0rem}.inputs-content-overlay{min-height:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;flex:1;overflow:hidden;padding:0}.inputs-card-view{height:100%;margin:1rem;box-sizing:border-box;border:1px solid #dcdcdc;border-radius:4px}.inputs-content__sub-tabs{box-sizing:border-box;box-shadow:inset 0 -1px #dcdcdc;padding:2px 12px 0}.inputs-content__sub-tabs .bui-react-tabs-inner{overflow-x:unset;gap:24px}.inputs-content-overlay .control-grid-layout{padding:12px 16px;margin: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{height:100%;flex:1;overflow-y:auto}.inputs-content__table-container tbody{overflow-y:auto}.inputs-content__placeholder{padding:2rem;text-align:center;color:#6b7280}.inputs-content-overlay{height:100%}.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 :global(.dataCell){background:#f9fafb!important}.inputs-content-overlay :global(.dataRow.input-table-row--input-issue .dataCell){background:var(--input-table-issue-row-bg)!important}.inputs-content-overlay :global(.dataRow.input-table-row--input-issue):hover :global(.dataCell){background:var(--input-table-issue-row-bg-hover)!important}.inputs-content-overlay :global(.dataRow.input-table-row--input-issue-warning .dataCell){background:var(--input-table-warning-row-bg)!important}.inputs-content-overlay :global(.dataRow.input-table-row--input-issue-warning):hover :global(.dataCell){background:var(--input-table-warning-row-bg-hover)!important}.inputs-content-overlay :global(.dataRow.input-table-row--input-issue){background:var(--input-table-issue-row-bg)}.inputs-content-overlay :global(.dataRow.input-table-row--input-issue):hover{background:var(--input-table-issue-row-bg-hover)}.inputs-content-overlay :global(.dataRow.input-table-row--input-issue-warning){background:var(--input-table-warning-row-bg)}.inputs-content-overlay :global(.dataRow.input-table-row--input-issue-warning):hover{background:var(--input-table-warning-row-bg-hover)}.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}.inputs-content-overlay .control-grid-layout__filters-grid .prefixIcon{display:flex}@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{margin-left:1rem}.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}.drivers-inputs-table .drivers-inputs-table__col-supply .bui-react-select-panel-wrap{right:auto;min-width:100%}.drivers-inputs-table .drivers-inputs-table__col-supply .bui-react-select-panel{max-width:none;white-space:nowrap}.drivers-input-table-view .input-table__col-toggle .bui-react-chip{padding:2px 9px;border-radius:4px}.drivers-input-table-view .input-table__col-toggle.on .bui-react-chip{--bui-react-chip-color: #fff;--bui-react-chip-background-color: #1b7a36}.drivers-input-table-view .prefixIcon{display:flex}.drivers-input-table-view .input-table__col-toggle.off .bui-react-chip{--bui-react-chip-color: #fff;--bui-react-chip-background-color: #9aa0a6}.drivers-input-table-view .time-offset{color:#bcc0c6}.drivers-input-table-view .dataRow{border:transparent}.accounts-input-table-view .input-table__col-toggle .bui-react-chip{padding:2px 9px;border-radius:4px}.accounts-input-table-view .input-table__col-toggle.on .bui-react-chip{--bui-react-chip-color: #fff;--bui-react-chip-background-color: #1b7a36}.accounts-input-table-view .input-table__col-toggle.off .bui-react-chip{--bui-react-chip-color: #fff;--bui-react-chip-background-color: #9aa0a6}.accounts-input-table-view .time-offset{color:#bcc0c6}.accounts-input-table-view .dataRow{border:transparent}.accounts-input-table-view .empty-gallons{color:#bcc0c6}.accounts-input-table-view .dataCell.input-table-col-address>span{color:#6b6b6b}.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}.vehicles-input-table-view .input-table__col-toggle .bui-react-chip{padding:2px 9px;border-radius:4px}.vehicles-input-table-view .input-table__col-toggle.on .bui-react-chip{--bui-react-chip-color: #fff;--bui-react-chip-background-color: #1b7a36}.vehicles-input-table-view .input-table__col-toggle.off .bui-react-chip{--bui-react-chip-color: #fff;--bui-react-chip-background-color: #9aa0a6}.vehicles-input-table-view .time-offset{color:#bcc0c6}.vehicles-input-table-view .dataCell{vertical-align:baseline}.vehicles-input-table-view .dataRow{border:transparent}.vehicles-input-table-view .gantt-chart__inventory-chip-outer .gantt-chart__inventory-chip-qty{font-weight:500;font-size:13px;display:flex;gap:6px;margin-left:6px}.vehicles-input-table-view .gantt-chart__inventory-chip-outer .gantt-chart__inventory-separator{color:#bcc0c6}.vehicles-input-table-view .gantt-chart__inventory-chip-tag{width:34px;height:22px;display:flex;justify-content:center;align-items:center;border-radius:2px;font-weight:600;font-size:10px}.vehicles-input-table-view .gantt-chart__inventory-chip-outer.chip-regular .gantt-chart__inventory-chip-tag{background-color:#e9ac29!important;color:#fff}.vehicles-input-table-view .gantt-chart__inventory-chip-outer.chip-diesel .gantt-chart__inventory-chip-tag{background-color:#1268d3!important;color:#fff}.terminals-inputs-table-view__col-chevron{width:2.5em;vertical-align:middle}.bui-react-table-wrapper.terminals-inputs-table-view{min-width:0;overflow-x:auto}.bui-react-table-wrapper.terminals-inputs-table-view>.table{min-width:760px}.bui-react-table-wrapper.terminals-inputs-table-view .terminals-inputs-table-view__col-supply-point{width:180px;min-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bui-react-table-wrapper.terminals-inputs-table-view .headerCell.terminals-inputs-table-view__col-products,.bui-react-table-wrapper.terminals-inputs-table-view .dataCell.terminals-inputs-table-view__col-products{width:177px;max-width:177px;box-sizing:border-box;padding:13px;border-bottom:1px solid #dcdcdc;vertical-align:middle}.terminals-inputs-table-view__chevron-btn{display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;padding:0;border:none;background:transparent;cursor:pointer;color:inherit}.terminals-inputs-table-view__chevron-btn:disabled{cursor:not-allowed;opacity:.45}.terminals-inputs-table-view__manage-link{border:none;background:none;padding:0;font-size:12px;font-weight:700;line-height:1.2;color:#6712e0;text-decoration:none;cursor:pointer}.terminals-inputs-table-view__manage-link:disabled{cursor:not-allowed;opacity:.45;text-decoration:none}.bui-react-table-wrapper.terminals-inputs-table-view .terminals-inputs-table-view__accordion-row td.dataCell{padding-top:.25rem;padding-bottom:.25rem;padding-left:1.5rem;padding-right:0;vertical-align:top}.terminals-inputs-table-view__accordion{padding:0;background:#ddd;margin-left:-1.5rem}.terminals-inputs-table-view__accordion-empty{margin:0;font-size:.9em;color:#555}.terminals-inputs-table-view__products-datatable{min-width:0;max-width:100%;width:100%;margin-bottom:0}.terminals-inputs-table-view__products-datatable .table{border-bottom:none;margin-bottom:0;table-layout:auto}.terminals-inputs-table-view__products-datatable thead,.terminals-inputs-table-view__products-datatable .headerRow,.terminals-inputs-table-view__products-datatable .headerCell{background:#fff}.terminals-inputs-table-view__products-datatable .dataRow{cursor:default}.terminals-inputs-table-view__products-datatable tbody tr:hover,.terminals-inputs-table-view__products-datatable tbody tr:hover td,.terminals-inputs-table-view__products-datatable .dataRow:hover,.terminals-inputs-table-view__products-datatable .dataRow:hover>.dataCell,.terminals-inputs-table-view__products-datatable .dataCell:hover{background-color:#fff!important}.terminals-inputs-table-view .dataRow{border:transparent!important}.bui-react-table-wrapper.terminals-inputs-table-view .terminals-inputs-table-view__accordion-row:hover>td.dataCell,.bui-react-table-wrapper.terminals-inputs-table-view .terminals-inputs-table-view__accordion-row:hover .terminals-inputs-table-view__accordion{background-color:#ddd!important}.terminals-inputs-table-view__products-datatable tbody tr:last-child,.terminals-inputs-table-view__products-datatable tbody tr:last-child td{border-bottom:none!important}.terminals-inputs-table-view__products-datatable .headerCell,.terminals-inputs-table-view__products-datatable .dataCell{color:#000000de;height:26px;padding:0 .25rem 0 0;vertical-align:middle}.bui-react-table-wrapper.terminals-inputs-table-view .terminals-inputs-table-view__products-datatable .headerCell,.bui-react-table-wrapper.terminals-inputs-table-view .terminals-inputs-table-view__products-datatable .dataCell{padding-top:0;padding-bottom:0}.terminals-inputs-table-view__products-datatable .headerCell{font-size:12px;font-weight:700;line-height:18px;letter-spacing:0}.terminals-inputs-table-view__products-datatable .dataCell{font-size:14px;font-weight:400;line-height:16px;letter-spacing:0}.terminals-inputs-table-view .time-offset{color:#bcc0c6}.terminals-inputs-table-view .terminals-inputs-table__products-col-span{width:0;padding:0}.terminals-inputs-table-view .terminals-inputs-table__accordion-row,.terminals-inputs-table-view .terminals-inputs-table__accordion-cell{width:100%}.terminals-inputs-table-view .input-table__col-toggle .bui-react-chip{padding:2px 9px;border-radius:4px}.terminals-inputs-table-view .input-table__col-toggle.on .bui-react-chip{--bui-react-chip-color: #fff;--bui-react-chip-background-color: #1b7a36}.terminals-inputs-table-view .input-table__col-toggle.off .bui-react-chip{--bui-react-chip-color: #fff;--bui-react-chip-background-color: #9aa0a6}.create-simulation-modal--config{max-width:560px;height:auto;max-height:85vh;overflow:visible}.create-simulation-modal--config .optimize-modal__body{overflow:visible}.create-simulation-modal__config-form{display:flex;flex-direction:column;gap:20px;padding:4px 0}.create-simulation-modal__field .bui-react-select,.create-simulation-modal__field .bui-react-date-single-input,.create-simulation-modal__field .bui-react-date-single-input input{width:100%}.create-simulation-modal__field .bui-react-select-trigger,.create-simulation-modal__field .bui-react-date-single-input input{min-height:48px}.create-simulation-modal__field-label{font-size:14px!important;font-weight:600!important;color:#111!important}.create-simulation-modal__yard-routing-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6}.create-simulation-modal__yard-routing-label{display:flex;flex-direction:column;gap:4px}.create-simulation-modal__yard-routing-desc{font-size:13px;color:#6b7280}.create-simulation-modal__generating-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:#ffffffdb;color:#111;text-align:center}.create-simulation-modal__generating-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(84,6,188,.2);border-top-color:#5406bc;animation:optimize-modal-loading-spin .8s linear infinite}.create-simulation-modal__generating-title{font-size:16px;font-weight:700}.create-simulation-modal__generating-desc{max-width:360px;font-size:13px;line-height:1.4;color:#6b7280}.plan-route-dropdown__panel{position:fixed;z-index:9999;min-width:260px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:.25rem 0}.plan-route-dropdown__item{display:flex;flex-direction:column;width:100%;padding:.5rem .875rem;background:none;border:none;cursor:pointer;text-align:left}.plan-route-dropdown__item:hover{background:#f3f4f6}.plan-route-dropdown__item-title{font-size:.875rem;font-weight:600;color:#1a1a1a}.plan-route-dropdown__item-desc{font-size:.75rem;color:#646464;margin-top:.125rem}.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}.upcoming-session-content{display:flex;flex-direction:column}.upcoming-session-content__status-filter .bui-react-select-panel,.upcoming-session-content__yard-filter .bui-react-select-panel{max-width:none;white-space:nowrap}.upcoming-session-content__view-toggle{width:auto}.upcoming-session-content__view-toggle .bui-react-button-toggle{--bui-react-button-toggle-font-size: .75rem;--bui-react-button-toggle-font-weight: 600;--bui-react-button-toggle-padding-inline: .625rem;--bui-react-button-toggle-padding-block: .125rem;--bui-react-button-toggle-line-height: 1.25rem;--bui-react-button-toggle-min-width: 2.75rem}.upcoming-session-content__view-toggle .bui-react-button-toggle:not(.bui-react-button-toggle--disabled) .bui-react-button-toggle__element{border-color:#6712e0}.upcoming-session-content__view-toggle .bui-react-button-toggle--checked .bui-react-button-toggle__element{border-color:#6712e0;background-color:#6712e0}.upcoming-session-content__header{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;margin-bottom:1rem}.upcoming-session-content__header-main{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.upcoming-session-content__header-left{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.upcoming-session-content__header-date{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem;font-size:1.5rem;font-weight:700;line-height:1.2;color:#1a1a1a}.upcoming-session-content__header-date-year{color:#9a9a9a;font-weight:600}.upcoming-session-content__header-times{display:inline-flex;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9375rem;font-weight:600;color:#6b6b6b;margin-left:.5rem}.upcoming-session-content__header-time{color:#4a4a4a}.upcoming-session-content__header-arrow{color:#9a9a9a}.upcoming-session-content__header-sep{color:#d0d0d0}.upcoming-session-content__header-ends{color:#6b6b6b;font-weight:500}.upcoming-session-content__date-nav{display:flex;align-items:center;gap:.5rem}.upcoming-session-content__date-nav-pill{display:flex;align-items:stretch;border:1.5px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff;transition:border-color .15s}.upcoming-session-content__date-nav-pill:hover{border-color:#6712e0}.upcoming-session-content__nav-arrow{display:flex;align-items:center;justify-content:center;width:36px;border:none;background:#f8f5ff;cursor:pointer;color:#4a4a4a;transition:background .15s;padding:0;flex-shrink:0}.upcoming-session-content__nav-arrow:hover:not(:disabled){background:#ede8fb}.upcoming-session-content__nav-arrow:disabled{opacity:.4;cursor:not-allowed}.upcoming-session-content__date-picker-anchor{position:relative}.upcoming-session-content__date-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#1a1a1a;padding:.4rem 1rem;white-space:nowrap;border-left:1.5px solid #e0e0e0;border-right:1.5px solid #e0e0e0;transition:border-color .15s;background:none;border-top:none;border-bottom:none;cursor:pointer}.upcoming-session-content__date-picker-popover{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:200;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden}.upcoming-session-content__date-nav-pill:hover .upcoming-session-content__date-label{border-color:#6712e0}.upcoming-session-content__date-picker-popover--single-panel .bui-react-datepicker__months{grid-template-columns:1fr!important;grid-auto-flow:unset!important}.upcoming-session-content__date-picker-popover--single-panel .bui-react-datepicker__months>div:last-child{display:none}.upcoming-session-content__date-picker-popover--single-panel .bui-react-datepicker__months>.bui-react-datepicker-month:first-child [aria-label="Next month"]{visibility:visible!important}.upcoming-session-content__date-picker-popover--calendar .bui-react-datepicker-day--selected-from:not(.bui-react-datepicker-day--today) .bui-react-datepicker-day__inner,.upcoming-session-content__date-picker-popover--calendar .bui-react-datepicker-day--selected-to:not(.bui-react-datepicker-day--today) .bui-react-datepicker-day__inner{background:transparent;color:inherit}.upcoming-session-content__date-picker-popover--calendar .bui-react-datepicker-day--selected-from:before{left:0}.upcoming-session-content__date-picker-popover--calendar .bui-react-datepicker-day--selected-to:before{right:0}.upcoming-session-content__date-picker-popover--calendar .bui-react-datepicker-day--today .bui-react-datepicker-day__inner{background:var(--bui-react-color-brand-700, #33155f)!important;color:#fff!important;z-index:1;position:relative}.upcoming-session-content__table{display:grid;grid-template-columns:minmax(300px,4fr) minmax(160px,1.5fr) minmax(90px,.8fr) minmax(70px,.6fr) minmax(100px,.8fr) minmax(80px,.6fr) auto;column-gap:1rem}.upcoming-session-content__table-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;padding:.875rem .5rem;border-bottom:1px solid #ececec}.upcoming-session-content__table-head{background:#f6f6f6;border-radius:4px;padding:.625rem .5rem;font-size:.8125rem;font-weight:600;color:#4a4a4a;border-bottom:none;margin-bottom:.25rem}.upcoming-session-content__region-row{grid-column:1 / -1;display:flex;align-items:center;padding:.5rem .75rem;background:#f9f9f9;border-bottom:1px solid #ececec;cursor:pointer;user-select:none;outline:none}.upcoming-session-content__region-row:hover{background:#f3f0fb}.upcoming-session-content__region-row:focus-visible{box-shadow:inset 0 0 0 2px #6712e0}.upcoming-session-content__region-header{display:flex;align-items:center;gap:.5rem}.upcoming-session-content__region-name{font-weight:600;font-size:.875rem;color:#6712e0}.upcoming-session-content__chip-icon{margin-right:3px;vertical-align:middle;flex-shrink:0}.status-chip--published .bui-react-chip{--bui-react-chip-color: #fff;--bui-react-chip-background-color: #6712d7;--bui-react-chip-border-color: transparent}.status-chip--unpublished .bui-react-chip{--bui-react-chip-color: #fff;--bui-react-chip-background-color: #d20f0f}.status-chip--ready-for-review .bui-react-chip{--bui-react-chip-color: #2b2b2b;--bui-react-chip-background-color: #e9ac29;font-weight:700}.status-chip--running .bui-react-chip{--bui-react-chip-color: #fff;--bui-react-chip-background-color: #1268d3;--bui-react-chip-border-color: transparent}.status-chip--live .bui-react-chip{--bui-react-chip-color: #fff;--bui-react-chip-background-color: #1b7a36}.status-chip--live .upcoming-session-content__chip-icon,.status-chip--unpublished .upcoming-session-content__chip-icon{filter:brightness(0) invert(1)}.upcoming-session-content__cell-details{display:flex;flex-direction:column;gap:.25rem}.upcoming-session-content__shift-title{font-size:.9375rem;font-weight:700;color:#6712e0;line-height:1.2}.upcoming-session-content__shift-time{font-size:.8125rem;color:#6b6b6b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.upcoming-session-content__shift-aggregates{display:flex;flex-wrap:wrap;gap:.875rem;font-size:.8125rem;color:#9a9a9a;margin-top:.125rem}.upcoming-session-content__aggregate strong{color:#1a1a1a;font-weight:700;margin-right:.25rem}.upcoming-session-content__day-dots{display:flex;gap:4px;margin-top:.25rem}.upcoming-session-content__day-dot{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:.5625rem;font-weight:600;border:1.5px solid #dcdcdc;color:#9a9a9a;background:#fff}.upcoming-session-content__day-dot--active{border-color:#ede3fa;color:#6712d7;background:#ede3fa}.upcoming-session-content__cell-status{padding-left:1.5rem;display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.upcoming-session-content__status-stack{display:flex;flex-direction:column;gap:.25rem}.upcoming-session-content__improved-route{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#6712d7;overflow:hidden;min-width:0}.upcoming-calendar__improved-route-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-session-content__improved-route img{filter:invert(19%) sepia(97%) saturate(3474%) hue-rotate(265deg) brightness(88%) contrast(98%)}.upcoming-session-content__spinner{display:inline-block;width:11px;height:11px;border:2px solid currentcolor;border-top-color:transparent;border-radius:50%;animation:upcoming-spin .7s linear infinite;margin-right:4px;vertical-align:middle;opacity:.85}@keyframes upcoming-spin{to{transform:rotate(360deg)}}.upcoming-session-content__live-dot{display:inline-block;position:relative;width:5px;height:5px;border-radius:50%;background:currentcolor;margin-right:6px;vertical-align:middle;flex-shrink:0;animation:upcoming-pulse 1.8s ease-in-out infinite;box-shadow:0 0 0 0 currentcolor}.upcoming-session-content__live-dot:before,.upcoming-session-content__live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:currentcolor;animation:upcoming-ripple 1.8s ease-out infinite;opacity:0}.upcoming-session-content__live-dot:after{animation-delay:.4s}@keyframes upcoming-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.75);opacity:.5}}@keyframes upcoming-ripple{0%{transform:scale(1);opacity:.5}to{transform:scale(2.5);opacity:0}}@media(prefers-reduced-motion:reduce){.upcoming-session-content__live-dot,.upcoming-session-content__live-dot:before,.upcoming-session-content__live-dot:after{animation:none}}.upcoming-session-content__cell-kpi{font-size:.9375rem;color:#1a1a1a}.upcoming-session-content__cell-kpi strong{font-weight:700;font-size:1rem}.upcoming-session-content__kpi-unit{font-size:.75rem;color:#9a9a9a;font-weight:500;margin-left:.125rem}.upcoming-session-content__dash{color:silver;font-size:1rem}.upcoming-session-content__misses--zero{color:#2e9a4d}.upcoming-session-content__cell-action{display:flex;justify-content:flex-end}.upcoming-session-content__loading,.upcoming-session-content__empty,.upcoming-session-content__error{text-align:center;padding:3rem;color:#666;min-height:calc(100vh - 280px);display:flex;align-items:center;justify-content:center}.upcoming-session-content__error{color:#d32f2f}@media(max-width:1024px){.upcoming-session-content__table{grid-template-columns:minmax(240px,3fr) minmax(140px,1.5fr) minmax(80px,.8fr) minmax(60px,.6fr) minmax(90px,.8fr) minmax(70px,.6fr) auto;column-gap:.75rem}}@media(max-width:768px){.upcoming-session-content__header-date{font-size:1.25rem}.upcoming-session-content__table{min-width:760px}}.upcoming-session-content__range-info{font-size:.8125rem;color:#6b6b6b;font-weight:500}.upcoming-session-content__future-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:4px;background:#faebcc;color:#a16e01;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.upcoming-calendar{display:flex;flex-direction:column;overflow-x:auto;min-height:calc(100vh - 280px)}.upcoming-calendar__grid{display:grid;grid-template-columns:minmax(150px,1fr) repeat(7,minmax(175px,1fr));border:1px solid #ebebeb;border-radius:8px;overflow:clip}.upcoming-calendar__header-region{padding:.625rem .75rem;background:#f1f3f3;font-size:.8125rem;font-weight:600;color:#4a4a4a;border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;position:sticky;left:0;z-index:2}.upcoming-calendar__header-day{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;background:#f1f3f3;border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;gap:.25rem;min-height:52px}.upcoming-calendar__header-day:last-child{border-right:none}.upcoming-calendar__header-dow{font-size:.6875rem;font-weight:700;color:#6b6b6b;letter-spacing:.04em;text-transform:uppercase}.upcoming-calendar__header-date-num{font-size:1rem;font-weight:600;color:#1a1a1a}.upcoming-calendar__header-day--today{background:#d9e8d7}.upcoming-calendar__header-today-label{font-size:.6875rem;font-weight:700;color:#267a35;letter-spacing:.04em;text-transform:uppercase}.upcoming-calendar__header-today-circle{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#267a35;color:#fff;font-size:.9375rem;font-weight:700}.upcoming-calendar__header-day--past .upcoming-calendar__header-dow,.upcoming-calendar__header-day--past .upcoming-calendar__header-date-num{color:#bdbdbd}.upcoming-calendar__region-row{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border-top:2px solid #e8e8e8;border-bottom:1px solid #e8e8e8;cursor:pointer;user-select:none;outline:none}.upcoming-calendar__region-row--first{border-top:none}.upcoming-calendar__region-row:hover{background:#f3f0fb}.upcoming-calendar__region-row:focus-visible{box-shadow:inset 0 0 0 2px #6712d7}.upcoming-calendar__region-name{font-weight:700;font-size:.75rem;color:#6712d7}.upcoming-calendar__region-chip .bui-react-chip{--bui-react-chip-color: #6712d7;--bui-react-chip-background-color: #ede3fa;font-weight:700}.upcoming-calendar__shift-info{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;position:sticky;left:0;z-index:1;background:#fff;border-right:1px solid #ebebeb}.upcoming-calendar__shift-name{font-size:.75rem;font-weight:700;color:#6712d7;line-height:1.2}.upcoming-calendar__shift-time{font-size:.6875rem;color:#727272;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.upcoming-calendar__shift-yard{font-size:.5rem;color:#646464;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#f1f3f3;border-radius:4px;padding:.1rem .3rem;align-self:flex-start;margin-top:.125rem}.upcoming-calendar__day-dots{display:flex;gap:3px;margin-top:.25rem}.upcoming-calendar__cell{display:flex;flex-direction:column;padding:3px;min-height:80px}.upcoming-calendar__cell--today{background:#fafbff}.upcoming-calendar__cell--past{opacity:.5}.upcoming-calendar__cell-card{display:flex;flex-direction:column;gap:.375rem;padding:.5rem;flex:1;overflow:hidden}.upcoming-calendar__cell-card--clickable{cursor:pointer}.upcoming-calendar__cell-card--clickable:hover{filter:brightness(.96)}.upcoming-calendar__cell-card--published{background:#f1e8fb}.upcoming-calendar__cell-card--live{background:#e4d6fc}.upcoming-calendar__cell-card--generating-route{background:#eaf3ff}.upcoming-calendar__cell-card--unpublished{background:#ffe0e0}.upcoming-calendar__cell-card--ready-for-review{background:#faebcc}.upcoming-calendar__cell-card--not-scheduled{background-image:repeating-linear-gradient(45deg,#d2d2d280 0px 6px,#fff0 6px 12px);pointer-events:none;flex:1}.upcoming-calendar__cell-card--not-planned{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:1px dashed #dcdcdc;background:#fff;transition:border-color .15s}.upcoming-calendar__cell-card--not-planned:hover{border-color:#6712d7}.upcoming-calendar__no-route-text{font-size:.875rem;color:#646464;font-weight:400;white-space:nowrap}.upcoming-calendar__cell-time{font-size:.875rem;font-weight:700;color:#646464;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap}.upcoming-calendar__improved-route-footer{margin-top:auto;margin-left:-.5rem;margin-right:-.5rem;padding:.375rem .5rem 0;border-top:1.5px solid rgba(255,255,255,.8)}.upcoming-calendar__empty-cell,.upcoming-calendar__loading-cell{grid-column:1 / -1;text-align:center;padding:3rem;color:#666}.upcoming-calendar__legend{display:flex;align-items:center;flex-wrap:wrap;gap:1.75rem;padding:1rem .25rem;margin-top:.25rem}.upcoming-calendar__legend-label{font-size:.875rem;font-weight:700;color:#9a9a9a;letter-spacing:.06em;margin-right:.25rem}.upcoming-calendar__legend-entry{display:inline-flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:500;color:#6b6b6b}.upcoming-calendar__legend-swatch{display:inline-block;width:34px;height:22px;border-radius:3px;flex-shrink:0}.upcoming-calendar__legend-swatch--not-planned{border:1px dashed #dcdcdc;background:#fff}.upcoming-calendar__legend-swatch--not-scheduled{background-image:repeating-linear-gradient(45deg,#d2d2d280 0px 6px,#fff0 6px 12px);border:1px solid #d0d0d0}.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{display:grid;grid-template-columns:minmax(260px,2fr) minmax(160px,1.2fr) minmax(90px,.8fr) minmax(70px,.6fr) minmax(100px,.8fr) minmax(80px,.6fr);column-gap:1rem;margin-top:.5rem}.session-history-content__row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;padding:.875rem .5rem;border-bottom:1px solid #ececec}.session-history-content__row--head{background:#f6f6f6;border-radius:4px;padding:.625rem .5rem;font-size:.8125rem;font-weight:600;color:#4a4a4a;border-bottom:none;margin-bottom:.25rem}.session-history-content__row--clickable{cursor:pointer;transition:background-color .15s ease}.session-history-content__row--clickable:hover{background:#f9fafb}.session-history-content__cell-details{display:flex;flex-direction:column;gap:.25rem}.session-history-content__shift-title{font-size:.9375rem;font-weight:700;color:#1a1a1a;line-height:1.2}.session-history-content__shift-time{font-size:.8125rem;color:#6b6b6b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.session-history-content__shift-aggregates{display:flex;flex-wrap:wrap;gap:.875rem;font-size:.8125rem;color:#9a9a9a;margin-top:.125rem}.session-history-content__aggregate strong{color:#1a1a1a;font-weight:700;margin-right:.25rem}.session-history-content__cell-published{display:flex;flex-direction:column;gap:.125rem;font-size:.875rem}.session-history-content__published-name{color:#1a1a1a;font-weight:600}.session-history-content__published-at{color:#6b6b6b;font-size:.8125rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.session-history-content__cell-kpi{font-size:.9375rem;color:#1a1a1a}.session-history-content__cell-kpi strong{font-weight:700;font-size:1rem}.session-history-content__kpi-unit{font-size:.75rem;color:#9a9a9a;font-weight:500;margin-left:.125rem}.session-history-content__dash{color:silver;font-size:1rem}.session-history-content__misses--zero{color:#2e9a4d}.session-history-content__loading,.session-history-content__empty{text-align:center;padding:3rem;color:#666}.session-history-content__pagination{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin-top:1rem;border-top:1px solid #e5e7eb}.session-history-content__pagination-info{font-size:.875rem;color:#1a1a1a}.session-history-content__pagination-controls{display:flex;align-items:center;gap:.5rem}.session-history-content__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}.session-history-content__pagination-button:hover:not(:disabled){border-color:#5406bc;color:#5406bc}.session-history-content__pagination-button:disabled{opacity:.5;cursor:not-allowed}.session-history-content__pagination-page{font-size:.875rem;color:#1a1a1a}@media(max-width:1024px){.session-history-content__table{grid-template-columns:minmax(220px,2fr) minmax(140px,1.2fr) minmax(80px,.8fr) minmax(60px,.6fr) minmax(90px,.8fr) minmax(70px,.6fr);column-gap:.75rem}}@media(max-width:768px){.session-history-content__table{min-width:760px}}.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-driver-schedules{display:flex;flex-direction:column;gap:6px}.yard-driver-row{display:grid;grid-template-columns:80px 1fr 1fr 28px;gap:8px;align-items:center}.yard-driver-row--header{margin-bottom:2px}.yard-driver-time-label{font-size:12px;font-weight:500;color:#6b7280;text-align:center}.yard-driver-label{font-size:13px;font-weight:500;color:#374151;white-space:nowrap}.yard-driver-time-cell{display:flex;flex-direction:column;gap:2px}.yard-driver-time-cell .bui-react-form-field{margin:0}.yard-driver-remove{background:none;border:none;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;font-size:12px;border-radius:4px;transition:color .15s,background .15s}.yard-driver-remove:hover{color:#ef4444;background:#fee2e2}.yard-driver-add-row{display:flex;justify-content:flex-end;margin-top:4px}.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-driver-row{grid-template-columns:70px 1fr 1fr 28px}}.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)}}header.header,.header{box-shadow:none!important}:root{--bui-react-font-family: Lato, sans-serif;--bui-react-transition: .25s ease-in-out;--bui-react-border-radius: .25rem;--bui-react-border-radius-sm: .125rem;--bui-react-border-radius-md: .375rem;--bui-react-border-radius-lg: .5rem;--bui-react-border-radius-pill: 999px;--bui-react-button-focus-outline-distance: 3px;--bui-react-shadow-card: 0px 1px 2px 0px color-mix(in srgb, var(--bui-react-black) 10%, transparent);--bui-react-shadow-panel: 0 .125rem .25rem -1px color-mix(in srgb, var(--bui-react-black) 20%, transparent), 0 .25rem .3125rem 0 color-mix(in srgb, var(--bui-react-black) 14%, transparent), 0 1px .625rem 0 color-mix(in srgb, var(--bui-react-black) 12%, transparent);--bui-react-shadow-popover: 0 8px 26px rgba(0, 0, 0, .2);--bui-react-shadow-tooltip: 0 4px 12px rgba(0, 0, 0, .2);--bui-react-shadow-strip: 0 4px 8px -3px rgba(0, 0, 0, .12);--bui-react-font-size-small: .8125rem;--bui-react-font-size-regular: .875rem;--bui-react-font-size-large: 1rem;--bui-react-space-xxxs: .25rem;--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:20px;padding:1.5rem 1.875rem;overflow-y:auto;box-shadow:0 1px 2px #00000024;max-width:1420px}
