body,html,main{height:100%;overflow:hidden;position:relative}body{background:none}.spinner{height:100px;left:calc(50dvw - 50px);top:calc(50dvh - 100px);width:100px}.circle,.spinner{position:absolute}.circle{animation:spin .75s linear infinite;border:10px solid gray;border-radius:50%;border-top-color:#ffde00;height:100%;width:100%}@keyframes spin{to{transform:rotate(1turn)}}.persistent-header .loading{align-items:center;display:flex!important;height:100%;justify-content:center}.persistent-header .loading img,.persistent-header .loading svg{animation:spinner 1.5s linear infinite}@keyframes spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body.persistent-header-v1,body.persistent-header-v1 .popover,body.persistent-header-v1 .tooltip,body.persistent-header-v1 button,body.persistent-header-v1 input,body.persistent-header-v1 select,body.persistent-header-v1 textarea{font-family:Calibri,Helvetica Neue,Helvetica,Arial,sans-serif!important}.persistent-header{height:100%;position:relative}.persistent-header.shop-header{height:100px;position:static}.persistent-header.shop-header .persistent-header-frame{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;height:100px;position:absolute}.persistent-header.full-size .persistent-header-frame{background-color:#0000!important;height:100vh!important;position:fixed;top:0;z-index:1600}.persistent-header .persistent-header-frame{height:100px;left:0;position:absolute;right:0;top:0}.persistent-header .persistent-header-frame iframe{display:block;height:100%;width:100%}.persistent-header .persistent-header-content-wrap{inset:100px 0 0;overflow:auto;position:absolute}.engineering-tools{background-color:#f9f9f9;border:2px solid #a99300;border-radius:15px;bottom:10px;box-shadow:0 4px 8px #0000001a;box-sizing:border-box;left:10px;overflow:auto;padding:20px;position:absolute;right:10px;top:10px;z-index:1000}.engineering-tools-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.engineering-tools-header h2{margin:0}.close-button{background:none;border:none;color:#333;cursor:pointer;font-size:20px}.engineering-tools-body{font-size:16px;line-height:1.5}.Interface{height:100%;overflow:hidden;width:100%}.Interface:fullscreen{height:100vh;width:100vw}.Interface:-webkit-full-screen{height:100vh;width:100vw}.Interface:-moz-full-screen{height:100vh;width:100vw}.Interface:-ms-fullscreen{height:100vh;width:100vw}.BottomInterface{display:flex;flex-direction:row;height:calc(100dvh - 100px);position:relative;width:100vw}.AllStopOverlay{bottom:24px;position:absolute;right:10px;z-index:999999999}.toast-container-override{margin-top:50px!important;z-index:9999999999!important}.AllStopOverlayCabControl{inset:0;pointer-events:none;position:fixed;z-index:999999999}.AllStopOverlayCabControl>*{pointer-events:auto}.CabHUD-TopRight{align-items:center;display:flex;gap:12px;position:absolute;right:92px;top:34px}.CabHUD-UtilBtn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:600;gap:8px;height:48px;justify-content:center;padding:0 20px;transition:transform .12s ease,opacity .15s ease}.CabHUD-UtilBtn:active{transform:scale(.96)}.CabHUD-UtilBtn--devtools{background:#367c2be6;box-shadow:0 2px 12px #367c2b59;color:#fff}.CabHUD-UtilBtn--devtools:hover{background:#3e8c32f2}.CabHUD-StopArea{align-items:center;bottom:36px;display:flex;flex-direction:column;position:absolute;right:36px}.CabHUD-CircleBtn--stop{background:#c00;border-radius:50%;box-shadow:0 6px 28px #cc000080,inset 0 0 0 2px #ffffff1f;color:#fff;height:130px;width:130px}.CabHUD-CircleBtn--stop:hover:not(:disabled){background:#e60000;box-shadow:0 8px 36px #cc0000a6,inset 0 0 0 2px #ffffff2e}@media (max-width:770px) and (min-width:421px){.BottomInterface{display:flex;flex-direction:row;height:calc(100dvh - 96px);width:100vw}.AllStopOverlay{height:fit-content;position:absolute;right:10px;top:10px;z-index:999999999}.AllStopOverlayCabControl{inset:0;pointer-events:none;position:fixed;z-index:999999999}.AllStopOverlayCabControl>*{pointer-events:auto}}@media (max-width:600px){.CabHUD-TopRight{bottom:100px;left:auto;right:100px;top:auto}.CabHUD-UtilBtn{border-radius:10px;font-size:13px;height:36px;padding:0 12px}.CabHUD-StopArea{bottom:100px;left:auto;right:12px}.CabHUD-CircleBtn--stop{height:80px;width:80px}.CabHUD-CircleBtn--stop svg{height:32px!important;width:32px!important}.CabHUD-CircleBtn--stop .CabHUD-CircleBtn-label{font-size:11px;margin-top:2px}}@media (max-width:420px){.Interface{height:100%;overflow:hidden}.BottomInterface,.Interface{width:420px}.AllStopOverlay{height:fit-content;position:absolute;right:10px;top:18px;z-index:999999999}}:root{--dvh:100dvh}.SideBar{height:100%;max-width:840px;width:fit-content}.SidebarSubPanel{background-color:#fff;border-left:1px solid #ddd;border-left:1px solid var(--Gray-Shades-Gray-200,#ddd);height:95dvh;width:420px}.drag-handle{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #ddd;cursor:grab;display:flex;flex-shrink:0;height:20px;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.drag-handle:active{cursor:grabbing}.drag-handle-bar{background-color:#999;border-radius:2px;height:4px;pointer-events:none;width:60px}@media (max-width:768px) and (min-width:421px){.SideBar{background-color:#fff;bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;flex-direction:column;left:calc(50% - 210px);overflow:hidden;padding-left:0;position:fixed;width:420px;z-index:999}.SidebarContainer{flex:1 1;overflow-x:hidden;overflow-y:auto}}@media (max-width:420px){.SideBar{background-color:#fff;bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;flex-direction:column;left:0;overflow:hidden;padding-left:0;position:fixed;width:100%;z-index:999}.SidebarContainer{flex:1 1;overflow-x:hidden;overflow-y:auto}}.SidebarContainer{background-color:#fff;display:flex;flex-direction:row;height:100%;margin-left:-1px;z-index:1}.WelcomeMessage{font-family:Open Sans;font-size:20px;font-weight:600;gap:0;height:28px;line-height:28px;text-align:left;width:350px}.WelcomePanel{height:calc(100dvh - 100px);overflow-y:scroll;scrollbar-width:none;width:420px}.WelcomeTitleBar{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:16px 16px 8px}.AtomButton{border-radius:50px 0 0 0;gap:0;height:18px;opacity:0;width:18px}@media (max-width:768px){.hide-sidebar-button{display:none!important}.WelcomePanel{height:100%;overflow-y:auto}}.SearchEntry{align-items:center;display:flex;flex-direction:row;justify-content:space-around;padding-bottom:12px}.chevronButton:hover{background-color:#0000!important}.FilterChips{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:12px;width:295px}.FilterChips>*{margin-right:8px}.JobsitePanel{border-left:1px solid #ddd;height:calc(100dvh - 100px);overflow-y:scroll;scrollbar-width:none;width:420px;.TopTitleBar{align-items:flex-start;justify-content:space-between}.ButtonPanel,.TopTitleBar{display:flex;flex-direction:row}.ButtonPanel{justify-content:flex-start;margin-left:-16px;margin-top:8px;overflow-x:scroll;overflow-y:visible;padding-left:16px;width:419px}}.TitleBarLeft{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.exitButtons{justify-self:flex-end}.JobsiteTag{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.JobsiteText{margin-left:8px}@media (max-width:768px){.JobsitePanel{background-color:#fff;border-left:none;position:absolute;z-index:1000}}.EquipmentPanel{background-color:#fff;border-left:1px solid #ddd;height:100%;height:calc(100dvh - 100px);overflow-y:scroll;scrollbar-width:none;width:420px;z-index:1001}.EquipTag{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.subpanelDiv{padding:0}.goToPanel{background-color:#fff;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;height:calc(100dvh - 100px);overflow-y:auto;scrollbar-width:none;width:420px}.goToPanel::-webkit-scrollbar{display:none}.goToPanel__header{align-items:center;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;padding:12px 12px 12px 4px;position:sticky;top:0;z-index:10}.goToPanel__headerInfo{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.goToPanel__headerIcon{align-items:center;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.goToPanel__headerTitle{color:#1a1a1a;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goToPanel__headerSubtitle{color:#8c8c8c;font-size:12px;margin-top:1px}.goToPanel__sectionHeader{align-items:center;display:flex;justify-content:space-between;padding:14px 16px 8px}.goToPanel__sectionTitle{color:#8c8c8c;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.goToPanel__sectionBadge{background:#bdbdbd;border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:20px;padding:1px 8px;text-align:center}.goToPanel__locations{flex:1 1;overflow-y:auto;scrollbar-width:none}.goToPanel__locations::-webkit-scrollbar{display:none}.goToPanel__readiness{background:#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 1px 4px #0000000f;margin:0 16px 12px;overflow:hidden}.goToPanel__readinessBanner{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 14px}.goToPanel__readinessBanner--pass{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);color:#2e7d32}.goToPanel__readinessBanner--warn{background:linear-gradient(135deg,#fff3e0,#fff8e1);color:#e65100}.goToPanel__readinessBannerIcon{align-items:center;display:flex;flex-shrink:0}.goToPanel__checkRow{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;gap:10px;padding:10px 14px;transition:background-color .15s ease}.goToPanel__checkRow:last-child{border-bottom:none}.goToPanel__checkRow--pass{background:#fcfffe}.goToPanel__checkRow--fail{background:#fffcf8}.goToPanel__checkIcon{align-items:center;display:flex;flex-shrink:0}.goToPanel__checkContent{flex:1 1;min-width:0}.goToPanel__checkTitle{font-size:13px;font-weight:600;line-height:1.3}.goToPanel__checkRow--pass .goToPanel__checkTitle{color:#1b5e20}.goToPanel__checkRow--fail .goToPanel__checkTitle{color:#bf360c}.goToPanel__checkSubtitle{color:#757575;font-size:11px;line-height:1.4;margin-top:1px}.goToPanel__checkAction{flex-shrink:0}.goToPanel__footer{background:#fff;border-top:1px solid #e8e8e8;bottom:0;display:flex;gap:10px;padding:12px 16px;position:sticky;z-index:10}.utilization-container{font-family:Arial,sans-serif;margin:0 16px 16px;width:388px}.utilization-container h2{font-size:18px;font-weight:700;margin-bottom:12px;margin-top:0}.summary-bar{border-radius:4px;display:flex;height:32px;margin-bottom:16px;overflow:hidden}.summary-segment{align-items:center;color:#fff;display:flex;font-weight:700;justify-content:center}.summary-segment.work{background-color:#4caf50}.summary-segment.middle{background-color:#9e9e9e}.summary-segment.idle{background-color:#ff9800;border-left:2px solid #fff;border-right:2px solid #fff}.details{border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.row{align-items:center;align-items:flex-start;display:flex;padding:12px 16px;position:relative}.row:not(:last-child){border-bottom:1px solid #e0e0e0}.header-row{background:#fff;font-weight:500;padding:12px 0}.header-row .row-label{flex:1 1}.header-row .row-time{margin-right:30px}.header-row .row-percent{margin-right:16px}.sub-row{height:60px;padding:12px 0}.sub-row .sub-label{flex:1 1;margin-left:40px}.sub-row .sub-time{margin-right:30px}.sub-row .sub-percent{margin-right:16px}.data-bar{background:#f5f5f5;border-radius:4px;bottom:12px;height:8px;left:40px;position:absolute;right:16px}.data-bar-fill{border-radius:8px 0 0 8px;height:100%}.bar-only-row{height:48px;padding-left:40px}.total-row{align-items:center;background:#f0f0f0;display:flex;font-weight:700;padding:12px 16px}.total-row .total-label{flex:1 1}.total-row .total-time{margin-right:30px}.total-row .total-percent{margin-right:0}.icon-svg{margin-right:8px}.clear-logs-button{background-color:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:8px 16px;width:100%}.clear-logs-button:hover{background-color:#b71c1c}.clear-logs-button:disabled{background-color:#9e9e9e;cursor:not-allowed}.autonomy-timeline{margin-bottom:20px}.autonomy-timeline h3{font-size:16px;font-weight:600;margin:0 0 8px}.timeline-range-selector{margin-bottom:12px}.timeline-bar{background:#e8e8e8;border-radius:4px;height:32px;overflow:hidden;position:relative}.timeline-bar-segment{cursor:default;height:100%;position:absolute;top:0;transition:opacity .15s}.timeline-bar-segment:hover{opacity:.8}.timeline-axis{height:20px;margin-top:4px;position:relative}.timeline-axis-label{color:#666;font-size:11px;position:absolute;transform:translateX(-50%);white-space:nowrap}.timeline-axis-label:first-child{transform:translateX(0)}.timeline-axis-label:last-child{transform:translateX(-100%)}.timeline-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.timeline-legend-item{align-items:center;display:flex;font-size:12px;gap:4px}.timeline-legend-color{border-radius:2px;display:inline-block;flex-shrink:0;height:12px;width:12px}.timeline-legend-label{color:#333}.timeline-legend-percent{color:#666;font-weight:500}.timeline-no-data{color:#666;font-size:14px;padding:16px 0;text-align:center}.BeginAutonomy{height:40px;margin:16px;width:372px}.autonomyStatusPanel{background-color:#0091ff0d;margin:0 16px 16px;padding-bottom:16px;padding-top:16px}.autonomyCurrentTaskType,.autonomyStatusPanel{border-radius:8px;box-shadow:0 1px 3px 0 #00000029}.autonomyCurrentTaskType{align-items:center;background:#fff;display:flex;flex-direction:row;font-size:16px;justify-content:space-between;margin:16px;padding:16px 8px}.autonomyMissionStatusPanel{border-radius:8px;box-shadow:0 1px 3px 0 #00000029;gap:0;margin:0 16px 16px;padding:16px;width:387px}.missionStatusTracking{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:16px;position:relative;width:100%}.timeUntilFinish{font-size:1rem;font-weight:700;margin-bottom:8px}.progressContainer{background-color:#f0f0f0;border-radius:4px;height:24px;margin-bottom:8px;overflow:hidden}.progressBar{background-color:#068afc;height:100%;transition:width 3s ease}.progressBar--indeterminate{animation:mst-stripes 1.2s linear infinite;background-image:linear-gradient(-45deg,#fff3 25%,#0000 0,#0000 50%,#fff3 0,#fff3 75%,#0000 0,#0000);background-size:40px 40px;opacity:.85;width:100%!important}@keyframes mst-stripes{0%{background-position:0 0}to{background-position:40px 0}}.progressText{font-size:.875rem;margin-bottom:8px}.nextAction{font-size:1rem;margin-bottom:8px}.completionTime{font-size:1rem;position:absolute;right:16px}.completionTime,.mst-pillBar{align-items:center;display:flex}.mst-pillBar{gap:3px;margin-bottom:6px}.mst-pill{background-color:#dce4ec;border-radius:5px;flex:1 1;height:10px;min-width:6px;transition:background-color .3s ease}.mst-pill--done{background-color:#5a7a9a}.mst-pill--current{box-shadow:0 0 0 2px #068afc59}.mst-pill--signal{flex:0 0 4px;max-width:4px;min-width:4px}.mst-pillLabel{color:#666;font-size:.75rem;margin-bottom:10px}.mst-currentTask{align-items:baseline;display:flex;gap:8px;margin-bottom:6px}.mst-currentTask__type{color:#222;font-size:.95rem;font-weight:700}.mst-currentTask__name{color:#555;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mst-taskTime{font-size:.875rem;font-weight:600;margin-bottom:4px}.mst-missionTime{color:#444;font-size:.875rem;justify-content:space-between;margin-top:8px}.mst-missionTime,.mst-missionTime__left{align-items:center;display:flex}.mst-missionTime__eta{font-weight:600}.missionSelectionDialog .MuiDialogTitle-root{font-size:.95rem!important;min-height:0!important;min-height:auto!important;padding:6px 9px!important}.missionSelectionDialog .MuiDialogContent-root{padding:4px!important}.rightNowMissionDialog{display:flex;overflow:hidden}.rightNowMissionDialog--mobile{flex-direction:column;gap:8px;height:85vh;padding:8px}.rightNowMissionDialog--desktop{flex-direction:row;gap:12px;height:70vh;min-height:500px;padding:12px}.rightNowMissionDialog__panel{border-radius:8px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.rightNowMissionDialog__panel--map{background-color:#e8e8e8;border:2px solid #ccc}.rightNowMissionDialog__panel--missions{border:1px solid #ddd}.rightNowMissionDialog__panelHeader{align-items:center;background:#f0f0f0;display:flex;flex-shrink:0;justify-content:space-between}.rightNowMissionDialog__panelHeader--map{border-bottom:1px solid #ccc;padding:4px 8px}.rightNowMissionDialog__panelHeader--missions{border-bottom:1px solid #e0e0e0;padding:4px 10px}.rightNowMissionDialog__panelTitle{color:#555;font-size:.75em;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rightNowMissionDialog__panelToggle{background:none;border:none;color:#444;cursor:pointer;font-size:1.2em;line-height:1;padding:2px 4px}.rightNowMissionDialog__map{flex:1 1;width:100%}.rightNowMissionDialog__map--desktop{height:100%}.rightNowMissionDialog__missionScroll{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.rightNowMissionDialog__missionScroll--mobile{padding:8px}.rightNowMissionDialog__missionScroll--desktop{padding:0}.rightNowMissionDialog__missionCard{background-color:#fff;border:1px solid #ddd;border-radius:6px;flex-shrink:0;overflow:hidden}.rightNowMissionDialog__missionCard--selected{border:2px solid #86c77c}.rightNowMissionDialog__missionHeader{align-items:center;background-color:#fafafa;border-bottom:none;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;-webkit-user-select:none;user-select:none}.rightNowMissionDialog__missionHeader--selected{background-color:#e8f5e9}.rightNowMissionDialog__missionHeader--expanded{border-bottom:1px solid #e0e0e0}.rightNowMissionDialog__missionName{font-size:.9em;font-weight:600}.rightNowMissionDialog__missionMeta{color:#888;font-size:.78em;margin-top:2px}.rightNowMissionDialog__missionChevron{color:#666;flex-shrink:0;font-size:.85em}.rightNowMissionDialog__missionIconWrap{align-items:center;background:#f0f7ff;border:1px solid #d4e6f9;border-radius:6px;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-right:10px;width:36px}.rightNowMissionDialog__missionRouteIcon{display:block}.rightNowMissionDialog__taskList{background-color:#f9f9f9;display:flex;flex-direction:column;gap:5px;max-height:100%;overflow-y:auto;padding:6px 10px}.rightNowMissionDialog__taskRow{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;padding:7px 10px}.rightNowMissionDialog__taskRow--selected{background-color:#f0faf0;border:1px solid #86c77c}.rightNowMissionDialog__taskRadio{margin-right:8px;margin-top:3px}.rightNowMissionDialog__taskIcon{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:8px;width:32px}.rightNowMissionDialog__taskIcon svg{display:block}.rightNowMissionDialog__taskContent{flex:1 1;min-width:0}.rightNowMissionDialog__taskTitle{font-size:.85em;font-weight:500}.rightNowMissionDialog__taskSubtitle{color:#666;font-size:.78em;margin-top:2px}.rightNowMissionDialog__empty{color:#888;padding:24px;text-align:center}.rightNowMissionDialog__panelsWrap{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.rightNowMissionDialog__actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.rightNowMissionDialog__actionBtn{width:100%}.rightNowMissionDialog__actionBtn--preview,.rightNowMissionDialog__actionBtn--preview:focus,.rightNowMissionDialog__actionBtn--preview:hover{background-color:#000!important;border-color:#000!important;color:#fff!important}.rightNowMissionDialog__desktopMapWrap{background-color:#e8e8e8;border:2px solid #ccc;border-radius:8px;flex:0 0 55%;overflow:hidden}.rightNowMissionDialog__desktopRight{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.rightNowMissionDialog__desktopLabel{color:#555;font-size:.8em;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.rightNowMissionDialog__desktopActionsWrap{border-top:1px solid #e0e0e0;flex:0 0 auto;margin-top:8px;padding-top:10px}.readiness-panel{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #00000014;margin:12px 16px;overflow:hidden}.readiness-panel .MuiAlert-root{border:none;border-bottom:1px solid #e0e0e0;border-radius:0}.readiness-list{display:flex;flex-direction:column}.readiness-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:12px 16px;transition:background-color .15s ease}.readiness-row:last-child{border-bottom:none}.readiness-row--pass{background-color:#fafffe}.readiness-row--fail{background-color:#fffbf5}.readiness-row__indicator{align-items:center;display:flex;flex:0 0 20px;justify-content:center}.readiness-row__content{flex:1 1;min-width:0}.readiness-row__title{color:#333;font-size:.875rem;font-weight:600;line-height:1.3}.readiness-row--pass .readiness-row__title{color:#1b5e20}.readiness-row--fail .readiness-row__title{color:#e65100}.readiness-row__subtitle{color:#666;font-size:.75rem;line-height:1.4;margin-top:2px}.readiness-row__action{flex:0 0 auto}.proximity-user-dot{height:20px;position:relative;width:20px}.proximity-user-dot__core{background:#4fc3f7;border:2.5px solid #fff;border-radius:50%;box-shadow:0 0 6px #4fc3f799;z-index:2}.proximity-user-dot__core,.proximity-user-dot__ping{height:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:14px}.proximity-user-dot__ping{animation:proximityPulse 2s ease-out infinite;background:#4fc3f766;border-radius:50%;z-index:1}@keyframes proximityPulse{0%{height:14px;opacity:.7;width:14px}to{height:48px;opacity:0;width:48px}}.heartbeat-timeline{margin-bottom:20px;padding-left:20px;padding-right:20px}.heartbeat-timeline h3{font-size:16px;font-weight:600;margin:0 0 8px}.heartbeat-loading{animation:heartbeat-spin 1s linear infinite;color:#999;font-size:14px;margin-left:6px}@keyframes heartbeat-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.heartbeat-range-selector{margin-bottom:12px}.heartbeat-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.heartbeat-summary-item{align-items:center;display:flex;flex-direction:column;min-width:80px}.heartbeat-summary-label{color:#666;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.heartbeat-summary-value{color:#333;font-size:16px;font-weight:600}.heartbeat-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.heartbeat-chart{display:block;height:auto;margin-top:4px;width:100%}.heartbeat-chart-bg{fill:#fafafa;stroke:#ddd;stroke-width:1}.heartbeat-chart-grid{stroke:#e8e8e8;stroke-width:1;shape-rendering:crispEdges}.heartbeat-chart-axis-label{fill:#666;font-size:10px}.heartbeat-chart-threshold{stroke:#f44336;stroke-width:1;stroke-dasharray:4 3;shape-rendering:crispEdges}.heartbeat-chart-threshold-label{fill:#f44336;font-size:10px}.heartbeat-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.heartbeat-legend-item{align-items:center;display:flex;font-size:12px;gap:4px}.heartbeat-legend-color{border-radius:2px;display:inline-block;flex-shrink:0;height:12px;width:12px}.heartbeat-legend-label{color:#333}.heartbeat-alerts{background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-top:16px}.heartbeat-alerts-header{background:#f6f6f6;border-bottom:1px solid #eee;border-top-left-radius:4px;border-top-right-radius:4px;color:#333;font-size:13px;font-weight:600;padding:8px 12px}.heartbeat-alerts-empty{color:#666;font-size:12px;padding:12px;text-align:center}.heartbeat-alerts-list{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.heartbeat-alert-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;font-size:12px;justify-content:space-between;padding:6px 12px}.heartbeat-alert-item:last-child{border-bottom:none}.heartbeat-alert-item--warning{background:#ff980014;border-left:3px solid #ff9800}.heartbeat-alert-item--critical{background:#f4433614;border-left:3px solid #f44336}.heartbeat-alert-time{font-feature-settings:"tnum";color:#444;font-variant-numeric:tabular-nums}.heartbeat-alert-delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.heartbeat-alert-item--warning .heartbeat-alert-delta{color:#c77700}.heartbeat-alert-item--critical .heartbeat-alert-delta{color:#c62828}.CabHUD{font-family:JD Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;inset:0;pointer-events:none;position:fixed;z-index:1101}.CabHUD>*{pointer-events:auto}.CabHUD-Close{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#0000008c;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;padding:6px;position:absolute;right:28px;top:32px;transition:background-color .15s ease,transform .12s ease;width:48px;z-index:10}.CabHUD-Close:hover{background-color:#000000bf;transform:scale(1.05)}.CabHUD-InfoGroup{left:28px;position:absolute;top:28px}.CabHUD-InfoCard{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0000009e;border:1px solid #ffffff1f;border-radius:28px;box-shadow:0 8px 32px #0006;color:#fff;display:flex;gap:28px;padding:32px 40px;position:relative;transition:border-radius .3s ease;width:560px;z-index:2}.CabHUD-InfoCard--withDropdown{border-radius:28px 28px 0 0}.CabHUD-InfoCard-Icon{flex-shrink:0;height:160px;width:160px}.CabHUD-InfoCard-Icon>*{height:100%;width:100%}.CabHUD-InfoCard-Details{display:flex;flex-direction:column;gap:4px}.CabHUD-MachineName{font-size:40px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.CabHUD-MachineModel{font-size:28px;font-weight:400;line-height:1.3;opacity:.75}.CabHUD-StatusRow{align-items:center;display:flex;gap:12px;margin-top:6px}.CabHUD-StatusBadge{align-items:center;display:flex;font-size:28px;font-weight:700;gap:4px}.CabHUD-StatusBadge--off{color:#999}.CabHUD-StatusBadge--ready{color:#00d660}.CabHUD-StatusBadge--paused{color:#ff8c00}.CabHUD-StatusBadge--working{color:#00d660}.CabHUD-Timer{font-feature-settings:"tnum";color:#ffffffb3;font-size:26px;font-variant-numeric:tabular-nums}.CabHUD-Timer--ready,.CabHUD-Timer--working{color:#00d660}.CabHUD-Timer--paused{color:#ff8c00}.CabHUD-Timer--off{color:#999}.CabHUD-LoadDir{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0000009e;border:1px solid #ffffff1f;border-radius:0 0 28px 28px;border-top-color:#ffffff0f;box-shadow:0 8px 32px #0006;color:#fff;display:flex;gap:24px;overflow:hidden;padding:20px 36px 28px;transform-origin:top center;width:560px}.CabHUD-LoadDir--enter{animation:CabHUD-LoadDir-enter .3s cubic-bezier(.4,0,.2,1) forwards}.CabHUD-LoadDir--exit{animation:CabHUD-LoadDir-exit .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes CabHUD-LoadDir-enter{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:200px;opacity:1;padding-bottom:28px;padding-top:20px}}@keyframes CabHUD-LoadDir-exit{0%{max-height:200px;opacity:1;padding-bottom:28px;padding-top:20px}to{max-height:0;opacity:0;padding-bottom:0;padding-top:0}}.CabHUD-LoadDir-Visual{flex-shrink:0;height:120px;position:relative;width:120px}.CabHUD-LoadDir-Icon{height:120px;opacity:.9;width:120px}.CabHUD-LoadDir-Icon>*{height:100%;width:100%}.CabHUD-LoadDir-Arrow{filter:drop-shadow(0 0 6px rgba(6,138,252,.5));height:120px;inset:0;position:absolute;width:120px}.CabHUD-LoadDir-Label{font-size:32px;font-weight:700;letter-spacing:.01em;line-height:1.2}.CabHUD-BottomLeft{bottom:36px;left:28px;position:absolute}.CabHUD-ActionBtn{align-items:center;border:none;cursor:pointer;display:flex;font-family:inherit;justify-content:center;transition:transform .12s ease,box-shadow .15s ease,opacity .15s ease}.CabHUD-ActionBtn:active{transform:scale(.96)}.CabHUD-ActionBtn:disabled{cursor:not-allowed;opacity:.5}.CabHUD-ActionBtn--doneLoading,.CabHUD-ActionBtn--enter,.CabHUD-ActionBtn--pause,.CabHUD-ActionBtn--resume,.CabHUD-ActionBtn--startLoading{border-radius:28px;color:#fff;font-size:34px;font-weight:700;height:130px;letter-spacing:.02em;padding:0 40px;width:560px}.CabHUD-ActionBtn--enter{background:#0688fd;box-shadow:0 6px 24px #0688fd73,inset 0 0 0 1px #ffffff14}.CabHUD-ActionBtn--enter:hover:not(:disabled){background:#29f;box-shadow:0 8px 32px #0688fd8c,inset 0 0 0 1px #ffffff26}.CabHUD-ActionBtn--startLoading{background:#555f63;box-shadow:0 6px 24px #555f6373,inset 0 0 0 1px #ffffff14}.CabHUD-ActionBtn--startLoading:hover:not(:disabled){background:#636e72;box-shadow:0 8px 32px #555f638c,inset 0 0 0 1px #ffffff26}.CabHUD-ActionBtn--doneLoading{background:#4cd966;box-shadow:0 6px 24px #4cd96673,inset 0 0 0 1px #ffffff14}.CabHUD-ActionBtn--doneLoading:hover:not(:disabled){background:#5ee077;box-shadow:0 8px 32px #4cd9668c,inset 0 0 0 1px #ffffff26}.CabHUD-ActionBtn--pause{background:#ff8c00;box-shadow:0 6px 24px #ff8c0073,inset 0 0 0 1px #ffffff14}.CabHUD-ActionBtn--pause:hover:not(:disabled){background:#ff9e2c;box-shadow:0 8px 32px #ff8c008c,inset 0 0 0 1px #ffffff26}.CabHUD-ActionBtn--resume{background:#00863d;box-shadow:0 6px 24px #00863d73,inset 0 0 0 1px #ffffff14}.CabHUD-ActionBtn--resume:hover:not(:disabled){background:#009e48;box-shadow:0 8px 32px #00863d8c,inset 0 0 0 1px #ffffff26}.CabHUD-ActionBtn-loading{font-size:24px;opacity:.8}.CabHUD-ActionBtn-wrap{overflow:visible}.CabHUD-ActionBtn-wrap--enter{animation:CabHUD-Btn-enter .28s cubic-bezier(.4,0,.2,1) forwards}.CabHUD-ActionBtn-wrap--exit{animation:CabHUD-Btn-exit .28s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@keyframes CabHUD-Btn-enter{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes CabHUD-Btn-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(60px)}}.CabHUD-BottomRight{bottom:280px;gap:24px;position:absolute;right:36px}.CabHUD-BottomRight,.CabHUD-CircleBtn{align-items:center;display:flex;flex-direction:column}.CabHUD-CircleBtn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;cursor:pointer;font-family:inherit;justify-content:center;transition:transform .12s ease,box-shadow .15s ease,opacity .15s ease}.CabHUD-CircleBtn:active{transform:scale(.94)}.CabHUD-CircleBtn:disabled{cursor:not-allowed;opacity:.45}.CabHUD-CircleBtn-label{font-size:18px;font-weight:600;letter-spacing:.03em;margin-top:4px;text-transform:uppercase}.CabHUD-CircleBtn--pause{background:#ffffffeb;border-radius:50%;box-shadow:0 4px 20px #00000040,inset 0 0 0 1px #0000000f;color:#1a1a1a;height:130px;width:130px}.CabHUD-CircleBtn--pause:hover:not(:disabled){background:#fff;box-shadow:0 6px 28px #0000004d,inset 0 0 0 1px #0000001a}.CabHUD-CircleBtn--resume{background:#00863d;border-radius:50%;box-shadow:0 4px 20px #00863d73,inset 0 0 0 1px #ffffff1f;color:#fff;height:130px;width:130px}.CabHUD-CircleBtn--resume:hover:not(:disabled){background:#009e48;box-shadow:0 6px 28px #00863d8c,inset 0 0 0 1px #ffffff2e}@media (max-height:500px){.CabHUD-InfoCard,.CabHUD-InfoGroup{left:16px;top:16px}.CabHUD-InfoCard{border-radius:16px;gap:14px;padding:16px 24px;width:260px}.CabHUD-InfoCard-Icon{height:128px;width:128px}.CabHUD-MachineName{font-size:22px}.CabHUD-MachineModel,.CabHUD-StatusBadge{font-size:16px}.CabHUD-Timer{font-size:15px}.CabHUD-BottomLeft{bottom:16px;left:16px}.CabHUD-ActionBtn--doneLoading,.CabHUD-ActionBtn--enter,.CabHUD-ActionBtn--pause,.CabHUD-ActionBtn--resume,.CabHUD-ActionBtn--startLoading{border-radius:18px;font-size:24px;height:80px;padding:0 28px;width:260px}.CabHUD-BottomRight{bottom:268px;gap:12px;right:16px}.CabHUD-CircleBtn--pause,.CabHUD-CircleBtn--resume{height:90px;width:90px}.CabHUD-CircleBtn--pause svg,.CabHUD-CircleBtn--resume svg{height:36px!important;width:36px!important}.CabHUD-CircleBtn-label{font-size:13px}.CabHUD-Close{height:40px;padding:4px;right:16px;top:16px;width:40px}.CabHUD-InfoCard--withDropdown{border-radius:16px 16px 0 0}.CabHUD-LoadDir{border-radius:0 0 16px 16px;gap:14px;padding:14px 20px 18px;width:260px}.CabHUD-LoadDir-Arrow,.CabHUD-LoadDir-Icon,.CabHUD-LoadDir-Visual{height:72px;width:72px}.CabHUD-LoadDir-Label{font-size:20px}}@media (max-width:600px){.CabHUD-InfoGroup{left:12px;right:12px;top:12px}.CabHUD-InfoCard{border-radius:16px;gap:12px;padding:14px 16px;width:100%}.CabHUD-InfoCard--withDropdown{border-radius:16px 16px 0 0}.CabHUD-InfoCard-Icon{height:104px;width:104px}.CabHUD-MachineName{font-size:20px}.CabHUD-MachineModel,.CabHUD-StatusBadge{font-size:15px}.CabHUD-StatusBadge svg{height:24px!important;width:24px!important}.CabHUD-Timer{font-size:14px}.CabHUD-BottomLeft{bottom:12px;left:12px;right:12px}.CabHUD-ActionBtn--doneLoading,.CabHUD-ActionBtn--enter,.CabHUD-ActionBtn--pause,.CabHUD-ActionBtn--resume,.CabHUD-ActionBtn--startLoading{border-radius:18px;font-size:22px;height:72px;padding:0 24px;width:100%}.CabHUD-ActionBtn-loading{font-size:18px}.CabHUD-BottomRight{bottom:100px;gap:10px;left:12px;right:auto}.CabHUD-CircleBtn--pause,.CabHUD-CircleBtn--resume{height:80px;width:80px}.CabHUD-CircleBtn--pause svg,.CabHUD-CircleBtn--resume svg{height:32px!important;width:32px!important}.CabHUD-CircleBtn-label{font-size:11px;margin-top:2px}.CabHUD-Close{height:36px;padding:4px;right:12px;top:12px;width:36px}.CabHUD-Close svg{height:28px!important;width:28px!important}.CabHUD-LoadDir{border-radius:0 0 16px 16px;gap:12px;padding:12px 16px 16px;width:100%}.CabHUD-LoadDir-Arrow,.CabHUD-LoadDir-Icon,.CabHUD-LoadDir-Visual{height:56px;width:56px}.CabHUD-LoadDir-Label{font-size:18px}}.CabHUD-InfoCard--devPressable{-webkit-touch-callout:none;cursor:pointer;-webkit-user-select:none;user-select:none}.CabHUD-OverrideBackdrop{align-items:center;animation:CabHUD-Override-fadeIn .18s ease-out forwards;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}@keyframes CabHUD-Override-fadeIn{0%{opacity:0}to{opacity:1}}.CabHUD-OverridePanel{animation:CabHUD-Override-slideIn .22s cubic-bezier(.4,0,.2,1) forwards;background:#141619f5;border:1px solid #ffffff1f;border-radius:28px;box-shadow:0 16px 60px #0000008c;color:#fff;display:flex;flex-direction:column;max-height:86vh;overflow:hidden;width:min(640px,92vw)}@keyframes CabHUD-Override-slideIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.CabHUD-OverrideHeader{border-bottom:1px solid #ffffff14;padding:24px 32px 16px}.CabHUD-OverrideTitle{font-size:26px;font-weight:700;letter-spacing:-.01em}.CabHUD-OverrideSubtitle{color:#ffffffa6;font-size:16px;margin-top:4px}.CabHUD-OverrideList{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;overflow-y:auto;padding:20px 24px}.CabHUD-OverrideBtn{align-items:center;border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:22px;font-weight:600;height:72px;justify-content:center;letter-spacing:.01em;padding:0 24px;transition:transform .1s ease,filter .15s ease,box-shadow .15s ease;width:100%}.CabHUD-OverrideBtn:hover:not(:disabled){filter:brightness(1.12)}.CabHUD-OverrideBtn:active:not(:disabled){transform:scale(.98)}.CabHUD-OverrideBtn:disabled{cursor:not-allowed;opacity:.45}.CabHUD-OverrideBtn--enter{background:#0688fd}.CabHUD-OverrideBtn--startLoading{background:#555f63}.CabHUD-OverrideBtn--doneLoading{background:#4cd966}.CabHUD-OverrideBtn--pause{background:#ff8c00}.CabHUD-OverrideBtn--resume{background:#00863d}.CabHUD-OverrideCancel{background:#0000;border:none;border-top:1px solid #ffffff14;color:#ffffffd9;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:20px;font-weight:600;height:60px;transition:background .15s ease}.CabHUD-OverrideCancel:hover{background:#ffffff0f}.CabHUD-OverrideSection{color:#ffffff8c;font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;margin-top:8px;padding:0 4px;text-transform:uppercase}.CabHUD-OverrideSection:first-child{margin-top:0}.CabHUD-OverrideBtn--state{background:#1f2a3a;border:1px solid #ffffff1f;font-size:19px;font-weight:600;justify-content:space-between}.CabHUD-OverrideBtn-cue{background:#ffffff1a;border-radius:8px;color:#ffffffd9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:500;letter-spacing:0;margin-left:16px;padding:4px 10px;text-transform:none}.PropertiesSubpanel{padding:0}.NoGeodata{padding:0 0 16px 16px}.SectionHeader{background-color:#fff;color:#333;display:block;font-size:1rem;font-weight:600;line-height:1.3;margin:0;overflow:hidden;padding-bottom:.5rem;padding-left:1rem;padding-top:.5rem;position:sticky;text-overflow:ellipsis;text-transform:capitalize;top:0;white-space:nowrap;z-index:1}.NoGeodataText,.sessionSelector{font-feature-settings:"clig" off,"liga" off;color:#333;color:var(--Gray-Shades-Gray-900,#333);font-family:Open Sans;font-size:16px;font-style:normal;font-weight:600;line-height:24px;margin-bottom:16px}.mapSaveButton{background-color:#ffde00;border:none;border-radius:4px;box-shadow:0 1px 3px 0 #00000029;color:#000;cursor:pointer;font-size:.875rem;font-weight:600;height:1.875rem;left:10px;line-height:1.43;min-width:auto;position:absolute;top:10px;white-space:nowrap;width:80px;z-index:1000}.mapSaveButton:hover{background-color:#cfb400}.mapClearButton{background-color:#a4a4a4;border:none;border-radius:4px;box-shadow:0 1px 3px 0 #00000029;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;height:1.875rem;left:10px;line-height:1.43;min-width:auto;position:absolute;top:50px;white-space:nowrap;width:80px;z-index:1000}.mapClearButton:hover{background-color:#8b8b8b}.mapCancelButton{background-color:#a4a4a4;border:none;border-radius:4px;box-shadow:0 1px 3px 0 #00000029;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;height:1.875rem;left:10px;line-height:1.43;min-width:auto;position:absolute;top:90px;white-space:nowrap;width:80px;z-index:1000}.mapCancelButton:hover{background-color:#8b8b8b}.MissionsSubPanel{background-color:#fff;display:flex;flex-direction:column;height:95dvh;margin-left:-1px;padding:16px;z-index:1}.SearchAndAdd{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:0 16px 16px}.SearchField{height:32px;width:300px}.MissionItem{align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;display:flex;margin:8px 0;padding:8px;transition:background-color .2s}.MissionItem:hover{background-color:#e0f7fa}.PolylineIcon{margin-right:8px}.AddMissionButton{align-items:center;background-color:#007bff;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.AddMissionButton:hover{background-color:#0056b3}.MissionPanel{background-color:#f7f7f7;border-left:1px solid #ddd;height:calc(100dvh - 100px);overflow-y:scroll;scrollbar-width:none;width:420px;z-index:1001}.TopPanel{padding:0}.MissionTag{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;svg{height:60px;width:60px}}.ListManagement{align-items:center;display:flex;flex-direction:row;margin-bottom:16px;margin-top:16px}.editButton:hover,.starButton:hover{background-color:#0000!important}.StatsPanel{align-items:center;display:flex;flex-direction:row;height:16px;justify-content:flex-start;margin-bottom:8px;margin-top:8px}.textFields{padding:0}.VehicleSelection{margin-top:0;padding:0 24px 16px}.SectionIcon{align-items:center;display:flex;height:56px;width:44px}.SectionText{display:flex;flex-direction:column}.PreviewMissionButton,.SaveMissionButton{height:1.875rem;width:auto}.SaveMissionButton{background-color:#ffde00;color:#000}.TaskContainerError{border:2px solid #d32f2f;box-shadow:0 1px 3px 0 #d32f2f40}.helpTutorialContent{color:#333;font-size:.875rem;line-height:1.5;padding:0 16px 8px}.helpTutorialContent p{margin:0 0 12px}.helpStepsList{margin:0;padding-left:20px}.helpStepsList li{margin-bottom:12px}.helpStepsList li:last-child{margin-bottom:0}.helpStepsList ul{margin:6px 0 0;padding-left:18px}.helpStepsList ul li{margin-bottom:4px}.helpSectionHeader{border-bottom:1px solid #e0e0e0;color:#222;font-size:.9375rem;font-weight:600;margin:16px 0 6px;padding-bottom:4px}.helpSectionHeader:first-child{margin-top:0}.LoadSideSelector{background-color:#fafafa;border:2px solid #d0d0d0;border-radius:8px;margin-top:8px;padding:10px}.LoadSideSelectorRequired{background-color:#fffbf0;border-color:#e8a817}.LoadSideHeader{margin-bottom:8px}.LoadSideRequiredBadge{background-color:#e8a817;border-radius:4px;color:#fff;display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.03em;margin-left:8px;padding:1px 7px;text-transform:uppercase;vertical-align:middle}.LoadSideWarning{color:#b07a00;font-size:.8125rem;margin-top:2px}.LoadSideOptions{display:flex;flex-wrap:nowrap;gap:8px}.LoadSideOption{align-items:center;background-color:#fff;border:2px solid #d0d0d0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;min-width:0;padding:10px 12px;transition:all .15s ease}.LoadSideOption:hover{background-color:#f0f8ed;border-color:#367c2b}.LoadSideOptionActive{background-color:#e8f5e3;border-color:#367c2b;box-shadow:0 0 0 1px #367c2b}.LoadSideOptionIcon{font-size:1.25rem;line-height:1}.LoadSideOptionLabel{color:#333;font-size:.75rem;font-weight:600;text-align:center;white-space:nowrap}.PropertiesPanel{background-color:#fafafa;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;width:420px;z-index:1001}.pp-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:8px;padding:12px 16px;position:sticky;top:0;z-index:1}.pp-header-title{color:#1a1a1a;flex:1 1;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-preview{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:center;padding:24px}.pp-preview-inner{height:32px;transform:scale(5);transform-origin:center center;width:32px}.pp-badge-row{display:flex;padding:16px 24px 0}.pp-type-badge{border-radius:100px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:4px 12px;white-space:nowrap}.pp-info-section{display:flex;flex-direction:column;gap:12px;padding:16px 24px 24px}.pp-info-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.pp-info-card--secondary{background:#f9f9f9}.pp-info-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.pp-info-label{color:#757575;flex-shrink:0;font-size:.8125rem;font-weight:500;white-space:nowrap}.pp-info-value{color:#1a1a1a;font-size:.8125rem;font-weight:400;min-width:0;text-align:right;word-break:break-word}.pp-info-mono{color:#555;font-family:SF Mono,Consolas,Monaco,Menlo,monospace;font-size:.75rem}.pp-info-divider{background:#f0f0f0;height:1px;margin:0 16px}.pp-create-section{padding:8px 0}.pp-create-section .textFields{padding:0 24px 16px}.pp-create-section .dropdownContainer{padding:0 24px}.dropdownContainer{margin-top:0}.SectionTitle2{font-size:.8125rem;margin-bottom:6px}@media (max-width:768px){.PropertiesPanel{width:100%}}.MapInterface{flex-grow:1}.MapInterface:-moz-full-screen,.MapInterface:-ms-fullscreen,.MapInterface:-webkit-full-screen,.MapInterface:fullscreen{height:100vh;width:100vw}.MapBottomPanel{background-color:#00000091;border-top:1px solid #fff;bottom:env(safe-area-inset-bottom,0);height:auto;left:0;padding:12px;position:fixed;right:0;z-index:1101}@media (orientation:landscape){.MapBottomPanel{padding:8px}}.CabControlClose{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#0000008c;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;padding:6px;position:fixed;right:28px;top:32px;transition:background-color .15s ease,transform .12s ease;width:48px;z-index:9999999999}.CabControlClose:hover{background-color:#000000bf;transform:scale(1.05)}.map-equipment-marker{border-radius:9999px;padding:4px}.MapInterface--cabControl .map-equipment-marker{padding:6px;transform:scale(2.5);transform-origin:center center}@media (max-width:600px){.CabControlClose{height:36px;padding:4px;right:12px;top:12px;width:36px}.CabControlClose svg{height:28px!important;width:28px!important}.MapInterface--cabControl .map-equipment-marker{transform:scale(1.8)}}.map-equipment-marker--active{filter:none;opacity:1}.map-equipment-marker--inactive{filter:grayscale(1);opacity:.8}@media (max-width:768px){.map-tooltip{z-index:998!important}}.CabHUD-RecenterBtn{align-items:center;animation:CabHUD-RecenterFadeIn .25s ease forwards;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0000009e;border:none;border-radius:50%;bottom:192px;box-shadow:0 4px 20px #00000059;color:#fff;cursor:pointer;display:flex;height:64px;justify-content:center;position:fixed;right:69px;transition:background-color .15s ease,transform .12s ease;width:64px;z-index:1102}.CabHUD-RecenterBtn:hover{background:#000c;transform:scale(1.08)}.CabHUD-RecenterBtn:active{transform:scale(.94)}@keyframes CabHUD-RecenterFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-height:500px){.CabHUD-RecenterBtn{bottom:192px;height:52px;right:69px;width:52px}.CabHUD-RecenterBtn svg{height:22px;width:22px}}@media (max-width:600px){.CabHUD-RecenterBtn{bottom:200px;height:52px;left:auto;right:26px;width:52px}.CabHUD-RecenterBtn svg{height:22px;width:22px}}.map-equipment-marker--cab-selected{animation:cabSelectedPulse 2.4s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(0,0,0,.62)) drop-shadow(0 0 6px rgba(0,0,0,.5));position:relative}@keyframes cabSelectedPulse{0%,to{filter:drop-shadow(0 0 3px rgba(0,0,0,.62)) drop-shadow(0 0 6px rgba(0,0,0,.5))}50%{filter:drop-shadow(0 0 4px rgba(0,0,0,.62)) drop-shadow(0 0 8px rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(0,0,0,.3))}}.PropertiesPanelOAI{background-color:#f7f7f7;border-left:1px solid #ddd;display:flex;flex-direction:column;height:100%;overflow:hidden;width:420px;z-index:1001}.TopPanel{background-color:#f7f7f7;border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:16px}.PropertyTag{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;svg{height:60px;width:60px}}.TopTitleBar{justify-content:space-between}.TopTitleBar,.exitButtons{align-items:flex-start;display:flex;flex-direction:row}@media (max-width:768px){.exitButtons{display:none}}.ButtonPanel{-ms-overflow-style:none;display:flex;flex-direction:row;justify-content:flex-start;margin-bottom:-16px;margin-left:-16px;margin-top:16px;overflow-x:scroll;padding-bottom:16px;padding-left:16px;scrollbar-width:none;width:419px}.ButtonPanel::-webkit-scrollbar{display:none}.textFields{padding:0 24px 16px}.dropdownContainer{margin-top:16px;padding:0 24px}.SectionTitle,.SectionTitle2{color:#333;font-size:.875rem;font-weight:600;line-height:1.4375em;margin-bottom:.25rem}.SectionTitle2{margin-left:0}.SectionSubTitle{color:#333;font-size:.875rem;font-weight:600;line-height:1.4375em;margin-bottom:.25rem}.SaveButton{background-color:#ffde00;color:#000;height:1.875rem;width:auto}.TaskSection{margin-bottom:48px}.TaskContainer{align-content:center;align-items:center;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px 0 #00000029;display:flex;flex-direction:row;margin:12px 24px;padding:12px;position:relative}.CloseButton{margin-right:8px}.AIChatConversationBox{background-color:#f9f9f9;display:flex;flex-direction:column;flex-grow:1;gap:16px;overflow-y:auto;padding:20px;scrollbar-width:thin}.messageRow{align-items:flex-start;display:flex;gap:10px;width:100%}.orchestratorRow{justify-content:flex-start}.userRow{justify-content:flex-end}.avatar{align-items:center;background-color:#e0e0e0;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.orchestratorAvatar{background-color:#fff;border:1px solid #367c2b;color:#367c2b}.userAvatar{background-color:#ffde00;color:#333}.messageBubble{border-radius:12px;box-shadow:0 1px 2px #0000000d;font-size:.95rem;line-height:1.5;max-width:80%;padding:12px 16px;position:relative}.orchestratorBubble{background-color:#fff;border:1px solid #e0e0e0;border-top-left-radius:2px;color:#333}.userBubble{background-color:#ffde00;border-top-right-radius:2px;color:#222;text-align:left}.chatTextContainer{overflow-wrap:break-word}.chatTextContainer p{margin:0 0 8px}.chatTextContainer p:last-child{margin-bottom:0}.chatTextContainerUser{overflow-wrap:break-word;white-space:pre-wrap}.chatInputArea{align-items:flex-end;background-color:#fff;border-top:1px solid #e0e0e0;display:flex;gap:12px;padding:16px}.inputWrapper{flex-grow:1}.sendButtonContainer{flex-shrink:0}.loading-dots{align-items:center;display:flex;gap:4px;justify-content:center;padding:4px}.dot{animation:bounce .6s infinite alternate;background-color:#ffde00;border-radius:50%;height:10px;margin:0 5px;width:10px}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.chatTextContainer p{margin-bottom:5px;margin-top:5px}.chatTextContainer ol,.chatTextContainer ul{margin-bottom:5px;margin-top:5px;padding-left:20px}.chatTextContainer pre{background:#e0e0e0;border-radius:4px;margin-bottom:5px;margin-top:5px;overflow-x:auto;padding:8px}.chatTextContainer code{background:#e0e0e0;border-radius:4px;font-family:monospace;font-size:.9em;padding:2px 4px}.chatTextContainer pre code{background:#0000;display:block;padding:0}.chatTextContainer table{border-collapse:collapse;margin-bottom:5px;margin-top:5px;width:100%}.chatTextContainer td,.chatTextContainer th{border:1px solid #ddd;padding:6px}.chatTextContainer th{background-color:#f2f2f2;font-weight:700}
/*# sourceMappingURL=main.fca7c57e.css.map*/