.recipe-layout{min-height:100dvh;color:var(--kit-text);background:var(--kit-background);display:flex}.recipe-sider{border-right:1px solid var(--kit-divider);background:var(--kit-surface);flex:0 0 248px;align-self:flex-start;width:248px;height:100dvh;position:sticky;top:0;overflow:auto}.recipe-layout[data-collapsed=true] .recipe-sider{flex-basis:80px;width:80px}.recipe-brand{overflow-wrap:anywhere;padding:16px;font-weight:650}.recipe-frame{flex:1;min-width:0}.recipe-header{z-index:5;align-items:center;gap:var(--kit-gap);background:var(--kit-surface);border-bottom:1px solid var(--kit-divider);flex-wrap:wrap;min-height:64px;padding:8px 16px;display:flex;position:sticky;top:0}.recipe-main{min-width:0;padding:clamp(16px,3vw,40px)}.recipe-skip{z-index:1100;color:#fff;background:var(--kit-primary-button);padding:12px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.recipe-skip:focus{transform:translateY(0)}.recipe-page-header{justify-content:space-between;gap:var(--kit-gap);flex-wrap:wrap;align-items:flex-start;margin-bottom:24px;display:flex}.recipe-page-header>div{overflow-wrap:anywhere;min-width:0}.recipe-actions{gap:var(--kit-gap);flex-wrap:wrap;display:flex}.recipe-table{font-variant-numeric:tabular-nums;width:100%;min-width:0;overflow-x:auto}.recipe-picker{gap:8px;min-width:0;display:grid}.recipe-layout .ant-btn,.recipe-picker .ant-btn{min-height:44px}@media (width<=767px){.recipe-page-header .ant-btn{white-space:normal;max-width:100%;height:auto}}.dsp-login{background:var(--kit-background);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100dvh;display:grid}.dsp-login-story{background:var(--kit-sider);color:var(--kit-sider-accent);flex-direction:column;justify-content:space-between;gap:40px;padding:52px 64px;display:flex;position:relative;overflow:hidden}.dsp-login-story:after{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--kit-secondary) 22%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:70%;position:absolute;inset:auto -20% -35% auto}.dsp-login-brand{color:var(--kit-sider-text);font-size:calc(var(--kit-font-size) + 1px);align-items:center;gap:12px;display:flex}.dsp-login-brand strong{color:var(--kit-sider-accent);font-size:calc(var(--kit-font-size) + 6px);letter-spacing:-.5px;margin-right:4px}.dsp-login-mark{border-radius:calc(var(--kit-radius) + 2px);background:var(--kit-sider-hover);width:38px;height:38px;color:var(--kit-sider-accent);place-items:center;font-size:18px;display:grid}.dsp-login-pitch{z-index:1;max-width:560px;position:relative}.dsp-login-eyebrow{color:var(--kit-sider-accent);opacity:.85;font-size:calc(var(--kit-font-size) - 2px);letter-spacing:1.4px;text-transform:uppercase;font-weight:600}.dsp-login-headline{color:#fff;letter-spacing:-1.5px;margin:18px 0;font-size:clamp(32px,3.6vw,54px);font-weight:600;line-height:1.12}.dsp-login-headline span{color:var(--kit-sider-accent)}.dsp-login-text{max-width:46ch;color:var(--kit-sider-text);margin:0;line-height:1.8}.dsp-login-board{border:1px solid color-mix(in srgb, var(--kit-sider-text) 18%, transparent);border-radius:calc(var(--kit-radius) + 4px);background:color-mix(in srgb, var(--kit-sider-hover) 55%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);max-width:470px;margin-top:36px;padding:18px 20px 14px;position:relative}.dsp-login-board-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dsp-login-board-head small{color:var(--kit-sider-text);font-size:calc(var(--kit-font-size) - 3px);letter-spacing:1px;text-transform:uppercase}.dsp-login-board-head i{background:var(--kit-success);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--kit-success) 25%, transparent);border-radius:50%}.dsp-login-row{border-top:1px solid color-mix(in srgb, var(--kit-sider-text) 12%, transparent);grid-template-columns:30px 1fr 10px;align-items:center;gap:12px;padding:9px 0;display:grid}.dsp-login-truck{border-radius:var(--kit-radius);background:color-mix(in srgb, var(--kit-sider-accent) 14%, transparent);width:30px;height:30px;color:var(--kit-sider-accent);place-items:center;display:grid}.dsp-login-lines{gap:7px;display:grid}.dsp-login-lines b{background:color-mix(in srgb, var(--kit-sider-text) 35%, transparent);border-radius:3px;height:6px;display:block}.dsp-login-lines em{background:color-mix(in srgb, var(--kit-sider-text) 14%, transparent);border-radius:3px;height:5px;display:block;overflow:hidden}.dsp-login-lines em i{background:var(--kit-sider-accent);border-radius:3px;height:100%;display:block}.dsp-login-lines em i.tone-secondary{background:color-mix(in srgb, var(--kit-secondary) 70%, #fff)}.dsp-login-dot{background:var(--kit-success);border-radius:50%;width:9px;height:9px}.dsp-login-dot.late{background:var(--kit-warning)}.dsp-login-route{width:100%;height:46px;margin-top:8px;display:block}.dsp-login-route path{fill:none;stroke:var(--kit-sider-accent);stroke-width:2px;stroke-dasharray:5 6;opacity:.7}.dsp-login-route circle{fill:var(--kit-sider);stroke:var(--kit-sider-accent);stroke-width:2px}.dsp-login-foot{z-index:1;color:var(--kit-sider-text);font-size:calc(var(--kit-font-size) - 2px);position:relative}.dsp-login-side{background:var(--kit-background);place-items:center;padding:40px;display:grid}.dsp-login-card{border:1px solid var(--kit-divider);width:100%;max-width:420px;box-shadow:0 20px 60px color-mix(in srgb, var(--kit-text) 8%, transparent)}.dsp-login-card .ant-card-body{padding:36px}.dsp-login-card h1.ant-typography{font-size:calc(var(--kit-font-size) * 2);letter-spacing:-.8px;margin:18px 0 6px}.dsp-login-icon{border-radius:calc(var(--kit-radius) + 3px);background:var(--kit-tint);width:46px;height:46px;color:var(--kit-primary);place-items:center;font-size:20px;display:grid}.dsp-login-muted{color:var(--kit-muted);margin:0 0 22px}.dsp-login-card [role=alert],.dsp-login-card .ant-alert{margin-bottom:14px}.dsp-login-card .ant-btn{white-space:normal;height:auto;min-height:44px}.dsp-login-secure{text-align:center;color:var(--kit-muted);font-size:calc(var(--kit-font-size) - 2px);margin:16px 0 0}@media (width<=1000px){.dsp-login-story{padding:40px}.dsp-login-board{display:none}}@media (width<=700px){.dsp-login{display:block}.dsp-login-story{gap:24px;padding:28px 22px}.dsp-login-headline{font-size:30px}.dsp-login-foot{display:none}.dsp-login-side{padding:22px 14px 32px}.dsp-login-card .ant-card-body{padding:24px}}@media (forced-colors:active){.dsp-login-story{border-right:1px solid canvastext}}.dsp-login-api-key{margin-top:8px}.dsp-login-api-key form{text-align:start;gap:8px;margin-top:8px;display:grid}:root{color:var(--kit-text);background:var(--kit-background);font-family:Segoe UI,system-ui,sans-serif;font-size:var(--kit-font-size);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{touch-action:manipulation}:focus-visible{outline:var(--kit-focus) solid var(--kit-primary);outline-offset:3px}.skip-link{z-index:10;color:#fff;background:var(--kit-primary-button);padding:12px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-header{align-items:center;gap:var(--kit-gap);border-bottom:1px solid var(--kit-border);background:var(--kit-surface);flex-wrap:wrap;min-height:76px;padding:16px clamp(16px,4vw,48px);display:flex}.app-name{min-width:min(180px,100%);font-size:calc(var(--kit-font-size) + 6px);overflow-wrap:anywhere;flex:180px;font-weight:650}.user-name{color:var(--kit-neutral);overflow-wrap:anywhere;max-width:32ch}.workspace-heading{justify-content:space-between;align-items:flex-start;gap:var(--kit-gap);flex-wrap:wrap;display:flex}.workspace-heading .ant-btn,.login .ant-btn{min-height:44px}.search-field{gap:8px;max-width:420px;margin:24px 0;display:grid}.search-field label{font-weight:600}.state-message{margin-bottom:16px}.request-reference{overflow-wrap:anywhere;margin-top:8px}.access-item{padding-block:var(--kit-cell);border-bottom:1px solid var(--kit-border)}.app-header .ant-btn{min-height:44px}.demo-tag{color:var(--kit-neutral);border-color:var(--kit-border);background:var(--kit-surface);margin-inline-end:0}main{width:100%}.workspace{min-height:360px;padding:clamp(16px, 4vw, var(--kit-card));border:1px solid var(--kit-border);background:var(--kit-surface);border-radius:8px}main h1.ant-typography{font-size:clamp(calc(var(--kit-font-size) * 1.7), 4vw, calc(var(--kit-font-size) * 2.2));overflow-wrap:anywhere;margin-top:0;line-height:1.3}.workspace .ant-empty{margin:72px 0 48px}.login{max-width:440px;margin:48px auto}.recipe-header{justify-content:flex-end}.recipe-header>button:first-child{margin-right:auto}.recipe-header .recipe-brand{flex:160px;min-width:0;margin-right:auto;padding:8px 0}.recipe-sider .app-name{font-size:calc(var(--kit-font-size) + 3px);display:block}.recipe-layout[data-collapsed=true] .recipe-sider .recipe-brand{white-space:nowrap;overflow:hidden}.recipe-layout[data-collapsed=true] .recipe-sider .app-name{font-size:0;overflow:hidden}.recipe-layout[data-collapsed=true] .recipe-sider .app-name:first-letter{font-size:24px}.recipe-header .ant-btn{white-space:normal;height:auto;min-height:44px}.workspace .recipe-table{border:1px solid var(--kit-border);border-radius:6px}.account-form{max-width:600px}.recipe-layout .recipe-main{scroll-margin-top:120px}.login p{max-width:42ch}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-header .ant-btn,.workspace .ant-btn,.login .ant-btn,.appearance-modal .ant-btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;padding-block:8px}.ant-drawer-body{overscroll-behavior:contain}.appearance-modal .ant-modal-container{flex-direction:column;max-height:calc(100dvh - 48px);display:flex}.appearance-modal .ant-modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.appearance-group{margin:0 0 var(--kit-card);border:0;gap:8px;min-width:0;padding:0;display:grid}.appearance-label,.appearance-group legend{margin:0 0 8px;padding:0;font-weight:600}.appearance-help{color:var(--kit-neutral);font-size:calc(var(--kit-font-size) - 1px);margin:0}.appearance-choice.ant-radio-group{border-radius:var(--kit-radius);background:var(--kit-subtle);flex-wrap:wrap;gap:2px;padding:3px}.appearance-choice .ant-radio-button-wrapper{min-height:max(40px, var(--kit-control));height:auto;min-width:min(100%, max-content);color:var(--kit-text);text-align:center;white-space:normal;overflow-wrap:break-word;background:0 0;flex:1 1 0;justify-content:center;align-items:center;padding:6px 10px;line-height:1.3;display:flex;border-radius:calc(var(--kit-radius) - 3px)!important;border:1px solid #0000!important}.appearance-choice .ant-radio-button-wrapper:before{display:none}.appearance-choice .ant-radio-button-wrapper .ant-radio-button{z-index:1;position:absolute;inset:0}.appearance-choice .ant-radio-button-wrapper .ant-radio-button-input{opacity:0;cursor:pointer;pointer-events:auto;width:100%;height:100%;margin:0;position:absolute;inset:0}.appearance-choice .ant-radio-button-wrapper:hover{color:var(--kit-text);background:color-mix(in srgb, var(--kit-text) 6%, transparent)}.appearance-choice .ant-radio-button-wrapper-checked,.appearance-choice .ant-radio-button-wrapper-checked:hover{background:var(--kit-tint);color:var(--kit-text);font-weight:600;box-shadow:0 1px 3px #00000024}html[data-contrast=high] .appearance-choice .ant-radio-button-wrapper-checked{border-color:var(--kit-text)!important}.appearance-palette-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px;display:grid}.appearance-palette{border:1px solid var(--kit-divider);border-radius:var(--kit-radius);background:var(--kit-surface);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:12px 10px;transition:border-color .15s,background .15s;display:flex;position:relative}.appearance-palette:hover,.appearance-palette.selected{border-color:var(--kit-primary);background:var(--kit-subtle)}html[data-contrast=high] .appearance-palette.selected{border-width:2px;padding:11px 9px}.appearance-palette:has(input:focus-visible){outline:var(--kit-focus) solid var(--kit-primary);outline-offset:2px}.appearance-palette input{opacity:0;width:1px;height:1px;position:absolute}.appearance-palette-preview{border:1px solid;border-radius:6px;flex:none;width:48px;height:38px;display:flex;overflow:hidden}.appearance-palette-preview>span{width:12px}.appearance-palette-preview i{border-radius:2px;flex:1;margin:7px 5px;padding:4px}.appearance-palette-preview b,.appearance-palette-preview em{border-radius:2px;height:3px;margin-bottom:4px;display:block}.appearance-palette-preview b{width:80%}.appearance-palette-copy{gap:3px;min-width:0;display:grid}.appearance-palette-copy small{color:var(--kit-neutral);font-size:calc(var(--kit-font-size) - 2px);line-height:1.4}.appearance-palette-check{color:var(--kit-primary);opacity:0;margin-left:auto}.appearance-palette.selected .appearance-palette-check{opacity:1}.appearance-footer{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}html[data-contrast=high] .ant-alert{background:var(--kit-surface)}html,body,#root{height:100%;overflow:hidden}::selection{background:color-mix(in srgb, var(--kit-primary) 24%, transparent)}.recipe-layout{height:100dvh;min-height:0}.recipe-frame{flex-direction:column;height:100%;min-height:0;display:flex}.recipe-sider{flex-direction:column;flex-basis:196px;width:196px;height:100%;display:flex;overflow:hidden}.recipe-layout[data-collapsed=true] .header-label{display:none}.recipe-header{flex:none;gap:6px;min-height:44px;padding:4px 8px;position:relative}.recipe-header .recipe-brand{flex:auto;min-width:0;margin:0;padding:0 4px}.recipe-header .app-name{font-size:15px}.recipe-header .user-name,.recipe-header .header-label{display:none}.recipe-header .ant-btn{width:36px;min-height:36px;padding-inline:0}.recipe-main{flex:1;min-height:0;padding:12px 16px;overflow:hidden auto}:is(.recipe-main:has(.route-page),.recipe-main:has(.fleet-page)){padding:0;overflow:hidden}.workspace{width:100%;max-width:none;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.recipe-layout .ant-btn{min-height:32px}.recipe-layout .ant-btn-sm{min-height:24px}.workspace .ant-btn{white-space:nowrap;overflow-wrap:normal;padding-block:4px}.workspace .ant-btn-sm{padding-block:0}.recipe-page-header{margin-bottom:12px}.recipe-page-header h1{font-size:20px}.route-page,.fleet-page,.list-page{flex-direction:column;height:100%;min-height:0;display:flex}.list-page{flex:1}.route-header{background:var(--kit-surface);border-bottom:1px solid var(--kit-divider);flex-wrap:wrap;flex:none;align-items:center;gap:6px 16px;min-height:48px;padding:6px 12px;display:flex}.route-page:has(>.route-tabs) .route-header{border-bottom:0;min-height:40px;padding-bottom:0}.route-title{align-items:center;gap:8px;min-width:0;display:flex}.route-title h1{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:650;line-height:1.25}.route-title>a{padding:0 2px;font-size:20px;line-height:1}.route-title .ant-tag{margin:0}.route-crew{min-width:0;color:var(--kit-neutral);align-items:center;gap:10px;font-size:13px;display:flex}.route-crew strong{color:var(--kit-text);font-variant-numeric:tabular-nums}.route-actions{gap:8px;margin-left:auto;display:flex}.page-scroll{flex:1;min-height:0;overflow:hidden auto}.page-scroll.pad{padding:12px}.route-tabs{flex:1;min-height:0}.route-tabs>.ant-tabs-nav{background:var(--kit-surface);border-bottom:1px solid var(--kit-divider);flex:none;margin:0;padding-inline:12px}.route-tabs>.ant-tabs-nav:before{display:none}.route-tabs .ant-tabs-tab{padding:8px 0;font-size:13px}.route-tabs>.ant-tabs-body-holder{min-height:0;overflow:hidden auto}.route-tabs .ant-tabs-body{height:100%}.route-tabs .ant-tabs-content[role=tabpanel]{min-height:100%;padding:12px}.route-tabs .ant-tabs-content[role=tabpanel]:has(.map-workspace){flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.route-tabs .ant-tabs-content-hidden{display:none!important}.tab-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.map-workspace{background:var(--kit-surface);flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.map-canvas{flex:1;min-width:0;min-height:0;position:relative}.route-map{isolation:isolate;width:100%;height:100%;position:absolute;inset:0}.map-panel{border-left:1px solid var(--kit-divider);background:var(--kit-surface);flex:none;width:340px;overflow-y:auto}.map-panel.wide{width:clamp(420px,38%,560px)}.map-panel-heading{z-index:2;background:var(--kit-surface);padding:10px 12px 8px;position:sticky;top:0}.map-panel-heading.compact{border-bottom:1px solid var(--kit-divider)}.map-panel-heading h2,.map-panel-heading h3{margin:0 0 6px;font-size:14px;font-weight:650}.map-panel-heading small{color:var(--kit-neutral);font-weight:400}.map-panel-heading .live-stamp{margin-bottom:8px;display:flex}.panel-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-pad{padding:8px 12px 16px}.panel-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.panel-actions{gap:8px;display:flex}.workspace .panel-empty.ant-empty{margin:32px 16px}.map-fact{color:var(--kit-neutral);font-size:12px;line-height:1.5;display:block}.map-fit.ant-btn{background:var(--kit-surface);width:31px;height:31px;min-height:31px;padding:0;position:absolute;top:111px;right:10px}.map-panel-toggle.ant-btn{background:var(--kit-surface);display:none;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #00000026}.map-hint{background:var(--kit-surface);max-width:min(420px,100% - 20px);color:var(--kit-text);z-index:2;border-radius:6px;padding:6px 12px;font-size:13px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}.map-legend{background:var(--kit-surface);border-radius:6px;padding:6px 10px;font-size:12px;position:absolute;bottom:30px;left:10px;box-shadow:0 2px 8px #00000026}.map-legend summary{cursor:pointer;font-weight:600}.map-legend>div{align-items:center;gap:8px;margin-top:6px;display:flex}.legend-dot{background:var(--kit-neutral);border-radius:50%;width:9px;height:9px}.legend-dot.moving{background:#16845b}.legend-dot.stopped{background:#2477b8}.legend-dot.stale{background:#8a6c44}.legend-line{border-top:3px solid #7b8797;width:18px}.legend-line.route{border-top:4px solid #1265b5}.legend-line.guide{border-top:2px dashed #596577}.legend-line.deviation{border-color:#c63728}.legend-zone{background:#c6372838;border:1px dashed #c63728;width:18px;height:11px}.map-notice{max-width:240px;position:absolute;bottom:45px;right:10px}.truck-marker{z-index:4;cursor:pointer;color:#2477b8;background:0 0;border:0;width:44px;height:44px;padding:0}.truck-marker.moving{color:#16845b}.truck-marker.stale{color:#8a6c44}.truck-body{transform-origin:50%;width:44px;height:44px;display:block;position:relative}.truck-body svg{filter:drop-shadow(0 1px 2px #00000073);width:100%;height:100%;display:block}.truck-arrow{fill:currentColor;stroke:#fff;stroke-width:1.2px;paint-order:stroke;opacity:0}.truck-marker.moving .truck-arrow{opacity:1}.truck-marker.selected:before{content:"";background:color-mix(in srgb, var(--kit-primary) 20%, transparent);border:2px solid var(--kit-primary);border-radius:50%;position:absolute;inset:-4px}.truck-plate{white-space:nowrap;background:var(--kit-surface);color:var(--kit-text);border:1px solid var(--kit-divider);font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:650;display:none;position:absolute;top:44px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0000002e}.show-plate .truck-plate{display:block}.vehicle-cluster{border:3px solid var(--kit-surface);background:var(--kit-primary);color:#fff;cursor:pointer;border-radius:50%;width:38px;height:38px;font-weight:700;box-shadow:0 2px 7px #00000038}.route-marker{color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;padding:0;font-size:12px;font-weight:650;box-shadow:0 1px 4px #00000047}.gps-marker{background:#1265b5;border:2px solid #fff;border-radius:50%;width:9px;height:9px;font-size:0}.danger-marker{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0}.danger-marker svg{filter:drop-shadow(0 1px 2px #0006);transition:transform .15s ease-out;display:block}.danger-marker.selected svg{transform:scale(1.3)}.draft-vertex{background:#b45309;border:2px solid #fff;border-radius:50%;width:10px;height:10px}.vehicle-list article,.danger-list li{border-bottom:1px solid var(--kit-divider);padding:0 12px 8px}.vehicle-list article.selected,.danger-list li.selected,.stop-list li.selected{background:var(--kit-tint)}.vehicle-list .vehicle-select,.danger-list button:not(.ant-btn){text-align:left;width:100%;color:var(--kit-text);cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 0 0;display:grid}.vehicle-list strong{font-variant-numeric:tabular-nums}.vehicle-list .vehicle-select>small,.vehicle-list .point-eta,.vehicle-level,.danger-list button>small{grid-column:1/-1}.vehicle-list small,.danger-list small{color:var(--kit-neutral);font-size:12px;line-height:1.4}.vehicle-status{font-size:11px}.vehicle-status.moving{color:#16845b}.vehicle-status.stopped{color:#2477b8}.vehicle-status.stale{color:var(--kit-neutral)}.vehicle-level{margin-top:2px}.danger-list{margin:0;padding:0;list-style:none}.danger-list .ant-btn{margin-top:6px}.next-stop{background:var(--kit-subtle);border-bottom:1px solid var(--kit-divider);padding:10px 12px}.next-stop-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.next-stop>small,.next-stop-head>small{color:var(--kit-neutral);font-size:12px}.next-stop h3{margin:2px 0;font-size:15px;font-weight:650}.next-stop-window{margin-top:2px;display:block}.stop-list{margin:0;padding:0;list-style:none}.stop-list li{border-bottom:1px solid var(--kit-divider);padding:0 12px}.stop-select{text-align:left;width:100%;color:var(--kit-text);cursor:pointer;background:0 0;border:0;gap:10px;padding:7px 0;display:flex}.stop-select>span:last-child{gap:1px;min-width:0;display:grid}.stop-select strong{font-size:13px;font-weight:600}.stop-select small{color:var(--kit-neutral);font-size:12px;line-height:1.4}.stop-number{background:var(--kit-subtle);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:650;display:grid}.live-stops{overscroll-behavior:contain;border:1px solid var(--kit-divider);background:var(--kit-surface);border-radius:6px;max-height:min(48vh,28rem);margin:8px 0;overflow-y:auto}.stop-list.compact li{padding:0 8px}.stop-list.compact li:last-child{border-bottom:0}.stop-list.compact .stop-select{min-height:44px}.stop-list.compact strong,.stop-list.compact small{overflow-wrap:anywhere}.stop-list.compact .point-eta{font-variant-numeric:tabular-nums;margin-top:2px}.point-eta{gap:1px;margin-top:2px;font-size:12px;display:grid}.point-eta strong{color:var(--kit-primary);font-weight:600}.point-eta[data-late=true] strong{color:var(--kit-danger)}.live-stamp{white-space:nowrap;min-width:140px;color:var(--kit-neutral);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:inline-flex}.live-stamp i{background:var(--kit-success);border-radius:50%;width:6px;height:6px}.live-stamp[data-fetching=true] i{animation:.9s ease-out infinite alternate live-pulse}.live-stamp[data-failed=true]{color:var(--kit-warning)}.live-stamp[data-failed=true] i{background:var(--kit-warning)}@keyframes live-pulse{to{opacity:.25}}.tone-tag{white-space:nowrap;color:var(--tone);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.tone-tag i{background:currentColor;border-radius:50%;width:7px;height:7px}[data-tone=danger]{--tone:var(--kit-danger)}[data-tone=warn]{--tone:var(--kit-warning)}[data-tone=caution]{--tone:color-mix(in srgb, var(--kit-warning) 62%, var(--kit-text))}[data-tone=ok]{--tone:var(--kit-success)}[data-tone=info]{--tone:var(--kit-info)}[data-tone=neutral]{--tone:var(--kit-neutral)}.num{font-variant-numeric:tabular-nums}.strong{font-weight:650}.muted{color:var(--kit-neutral)}.text-danger{color:var(--kit-danger)}.only-mobile{display:none!important}.dense-table .ant-table{background:var(--kit-surface)}.dense-table .ant-table-thead>tr>th{z-index:3;background:var(--kit-subtle);white-space:nowrap;font-size:12px;font-weight:600;position:sticky;top:0}.dense-table .ant-table-cell{font-size:13px}.dense-table small{color:var(--kit-neutral);font-size:12px;line-height:1.4}.dense-table .ant-table-tbody .row-link{cursor:pointer}.routine-name{gap:1px;min-width:0;display:grid}.routine-name>a,.routine-name>strong{font-weight:600}.threshold{line-height:1.3;display:inline-grid}.threshold small{color:var(--kit-neutral);font-size:11px}.threshold small[data-own=true]{color:var(--kit-primary)}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px;display:flex}.filter-bar>.ant-select,.filter-bar>.ant-input-search{width:200px}.filter-bar .filter-range{width:320px}.filter-bar.sticky{z-index:4;background:var(--kit-background);position:sticky;top:0}.filter-bar.inline{flex:400px;padding-bottom:0}.row-group{margin-bottom:14px}.row-group h2{color:var(--kit-text);margin:0 0 4px;font-size:13px;font-weight:650}.row-group h2 small{color:var(--kit-neutral);font-weight:400}.row-list{background:var(--kit-surface);border-block:1px solid var(--kit-divider);margin:0;padding:0;list-style:none}.row-list li+li{border-top:1px solid var(--kit-divider)}.situation-row{grid-template-columns:160px 110px minmax(0,1fr) 90px auto;align-items:center;gap:2px 12px;padding:6px 8px;font-size:13px;display:grid}.situation-row strong{font-variant-numeric:tabular-nums}.situation-where{min-width:0;color:var(--kit-neutral)}.situation-when{color:var(--kit-neutral);font-size:12px}.log-row{grid-template-columns:44px 10px minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:6px 8px;font-size:13px;display:grid}.log-row>time{color:var(--kit-neutral);font-variant-numeric:tabular-nums;font-size:12px}.log-dot{background:var(--tone);border-radius:50%;align-self:start;width:8px;height:8px;margin-top:5px}.log-body{gap:1px;min-width:0;display:grid}.log-body small{color:var(--kit-neutral);font-size:12px}.load-more{justify-content:center;padding:8px;display:flex}.routine-grid{grid-template-columns:minmax(0,1fr) 360px;min-height:100%;display:grid}.routine-grid>form{padding:8px 16px 24px}.routine-lead{color:var(--kit-neutral);max-width:75ch;margin:4px 0 0}.routine-aside{border-left:1px solid var(--kit-divider);background:var(--kit-surface);padding:12px 16px 24px}.routine-aside>h2{margin:14px 0 6px;font-size:13px;font-weight:650}.routine-aside .row-group h2{color:var(--kit-neutral);font-size:12px}.routine-aside .row-list{background:0 0}.routine-aside .log-row{grid-template-columns:40px 10px minmax(0,1fr);padding-inline:0}.fact-list{grid-template-columns:1fr auto;gap:6px 12px;margin:0;font-size:13px;display:grid}.fact-list dt{color:var(--kit-neutral)}.fact-list dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.form-section{border-bottom:1px solid var(--kit-divider);padding:12px 0 6px}.form-section:last-of-type{border-bottom:0}.form-section h2{margin:0 0 4px;font-size:14px;font-weight:650}.form-section p{max-width:75ch;color:var(--kit-neutral);margin:0 0 10px;font-size:13px}.sim-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.sim-grid .ant-input-number{width:100%}.form-row{flex-wrap:wrap;gap:0 32px;display:flex}.form-row.tight{gap:0 12px}.form-row .ant-form-item{margin-bottom:12px}.form-row .ant-form-item-extra{max-width:44ch;font-size:12px}.routine-grid form .ant-input-number{width:110px}.form-section .ant-select-multiple{max-width:480px}.eta-scale{gap:2px;margin:2px 0 10px;display:flex}.eta-scale>div{border-top:4px solid var(--tone);flex:1 1 0;min-width:0;padding-top:5px}.eta-scale strong{font-size:12px;line-height:1.3;display:block}.eta-scale small{color:var(--kit-neutral);font-variant-numeric:tabular-nums;font-size:11px}.eta-grid{grid-template-columns:minmax(170px,1fr) 120px 110px 100px 70px 32px;align-items:center;gap:8px;padding:4px 0;display:grid}.eta-head{color:var(--kit-neutral);font-size:12px;font-weight:600}.eta-grid .ant-form-item{margin:0}.routine-grid form .eta-grid .ant-input-number{width:100%}.eta-floor{color:var(--kit-neutral);font-size:12px}.eta-grid+.ant-btn{margin-top:8px}.point-thresholds{margin-top:14px}.point-thresholds h4{margin:0 0 6px;font-size:13px;font-weight:650}.point-thresholds label{grid-template-columns:150px 120px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:grid}.point-thresholds label .ant-input-number{width:100%}.point-thresholds label small{color:var(--kit-neutral);font-size:12px}.point-thresholds p{color:var(--kit-neutral);margin:6px 0 8px;font-size:12px}.reason-action{display:inline-flex}.placement-hint{background:var(--kit-subtle);border-radius:6px;padding:12px}.ant-table-wrapper{max-width:100%}.ant-table-cell{overflow-wrap:anywhere}@media (width<=767px){.recipe-main{padding:8px}.only-mobile{display:block!important}.route-header{gap:4px 10px;padding:6px 8px}.route-title h1{font-size:15px}.route-crew{flex:100%;order:3;gap:6px;font-size:12px}.route-crew span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-actions{order:2;gap:6px;margin-left:auto}.route-actions .ant-btn{padding-inline:8px;font-size:12px}.live-stamp{flex:100%;order:4;min-width:0;font-size:11px}.route-tabs>.ant-tabs-nav{padding-inline:8px}.map-panel{z-index:3;border-right:1px solid var(--kit-divider);border-left:0;width:min(300px,85%);position:absolute;top:0;bottom:0;left:0;box-shadow:2px 0 8px #00000024}.map-panel.wide{width:min(420px,100%)}.map-panel-toggle.ant-btn{z-index:4;display:inline-flex;top:8px;left:8px}.map-workspace[data-panel=true] .map-panel-toggle.ant-btn{width:36px;height:36px;min-height:36px;padding:0;top:150px;left:auto;right:8px}.map-workspace[data-panel=true] .map-panel-toggle.ant-btn>span:not(.ant-btn-icon),.map-workspace[data-panel=true] .map-legend{display:none}.map-legend{bottom:30px;left:8px}.ant-table-wrapper .ant-table-content{overflow:visible!important}.ant-table table{table-layout:fixed;width:100%!important;min-width:0!important}.ant-table-cell{font-size:12px;padding:6px 4px!important}.ant-table-thead{font-size:11px}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-bar>.ant-select,.filter-bar>.ant-input-search,.filter-bar .filter-range{width:100%;min-width:0}.filter-bar .filter-range,.filter-bar>.ant-input-search:only-child{grid-column:1/-1}.map-hint{max-width:none;top:54px;left:8px;right:50px;transform:none}.situation-row{grid-template-columns:minmax(0,1fr) auto}.situation-level{grid-column:1/-1}.situation-where{order:4;grid-column:1/-1}.situation-when{justify-self:end}.situation-link{order:5;grid-column:1/-1}.log-row{grid-template-columns:40px 10px minmax(0,1fr)}.log-row>a{grid-column:3;font-size:12px}.routine-grid{grid-template-columns:minmax(0,1fr)}.routine-grid>form{padding:4px 8px 12px}.routine-aside{border-left:0;border-top:1px solid var(--kit-divider);padding:10px 8px 24px}.eta-head{display:none}.eta-scale{flex-wrap:wrap}.eta-scale>div{flex:40%}.eta-grid{border-top:1px solid var(--kit-divider);grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0}.eta-grid>:nth-child(2){grid-column:1/-1}.eta-grid [data-label]:before{content:attr(data-label);color:var(--kit-neutral);margin-bottom:2px;font-size:12px;display:block}.point-thresholds label{grid-template-columns:minmax(0,1fr) 110px}.point-thresholds label small{grid-column:1/-1}.workspace .ant-space,.workspace .ant-form-item{max-width:100%}.ant-drawer-body{padding:16px!important}.maplibregl-ctrl-attrib.maplibregl-compact{min-width:24px}}:root{font-variant-numeric:tabular-nums}a{color:var(--kit-primary);text-underline-offset:3px}*{scrollbar-color:var(--kit-border) var(--kit-subtle);scrollbar-width:thin}.recipe-sider{background:var(--kit-sider);width:224px;color:var(--kit-sider-text);border:0;flex-basis:224px;padding:0 12px}.recipe-sider>nav{flex:1;min-height:0;padding-bottom:16px;overflow:hidden auto}.recipe-sider .recipe-brand{border:0;flex:none;align-items:center;min-height:80px;padding:18px 16px;display:flex}.recipe-sider .app-name{letter-spacing:-.03em;color:var(--kit-sider-text);align-items:baseline;gap:8px;font-size:22px;display:flex}.brand-long{letter-spacing:0;color:var(--kit-sider-text);opacity:.85;font-size:12px;font-weight:400}.recipe-sider .ant-menu{color:var(--kit-sider-text);background:0 0}.recipe-sider .ant-menu-inline,.recipe-sider .ant-menu-vertical{border-inline-end:0!important}.recipe-sider .ant-menu-item-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--kit-sider-text);opacity:.85;padding:18px 16px 6px;font-size:11px;font-weight:600}.recipe-sider .ant-menu-item{border-radius:8px;width:100%;height:auto;min-height:40px;margin:3px 0;padding-block:8px;font-size:13px;line-height:1.5}.recipe-sider .ant-menu-title-content{white-space:normal}.recipe-sider .ant-menu-item .anticon{flex-shrink:0}.recipe-sider .ant-menu .ant-menu-item{color:var(--kit-sider-text)}.recipe-sider .ant-menu .ant-menu-item-selected,.recipe-sider .ant-menu-item-selected a{background:var(--kit-sider-hover);color:var(--kit-sider-accent)}.recipe-sider .ant-menu-item:not(.ant-menu-item-selected):hover{background:var(--kit-sider-hover);color:var(--kit-sider-text)}.nav-badge{justify-content:space-between;align-items:center;gap:12px;display:flex}.nav-badge .ant-badge-count{background:var(--kit-sider-hover);color:var(--kit-sider-accent);box-shadow:none;border:1px solid var(--kit-sider-accent)}.recipe-layout[data-collapsed=true] .recipe-sider{flex-basis:72px;width:72px;padding-inline:4px}.recipe-layout[data-collapsed=true] .recipe-sider .recipe-brand{justify-content:center;padding-inline:12px}.recipe-layout[data-collapsed=true] .recipe-sider .app-name{font-size:18px}.recipe-layout[data-collapsed=true] .recipe-sider .brand-long,.recipe-layout[data-collapsed=true] .recipe-sider .ant-menu-item-group-title,.recipe-layout[data-collapsed=true] .recipe-sider .nav-badge .ant-badge{display:none}.recipe-header{background:var(--kit-surface);border-bottom:1px solid var(--kit-divider);flex-wrap:nowrap;gap:12px;height:56px;min-height:56px;padding:0 20px 0 12px}.recipe-header>button:first-child{margin:0}.header-location{white-space:nowrap;flex:1;align-items:center;gap:12px;min-width:0;font-size:13px;font-weight:500;display:flex}.header-location>span:not(.header-current),.header-location>a{color:var(--kit-neutral);font-weight:400}.header-current{text-overflow:ellipsis;min-width:0;overflow:hidden}.header-meta{color:var(--kit-neutral);font-size:12px}.recipe-header .demo-tag{color:var(--kit-primary);background:var(--kit-tint);border:0;margin:0;padding:3px 9px;font-size:11px}.recipe-header .account-menu-trigger.ant-btn{background:var(--kit-tint);width:38px;height:38px;min-height:38px;color:var(--kit-primary);border-radius:50%}.recipe-header .account-menu-popup{min-width:220px;max-width:calc(100vw - 24px);inset:calc(100% + 4px) 16px auto auto!important}.account-menu-popup .ant-dropdown-menu-item{min-height:40px}.page-state{margin:16px}.recipe-main:has(.page-fill){padding:0;overflow:hidden}.page-fill{flex-direction:column;height:100%;min-height:0;display:flex}.route-title{flex-wrap:wrap}.route-subtitle{color:var(--kit-neutral);font-size:12px}.route-header>.ant-btn:last-child{margin-left:auto}.panel-actions{flex-wrap:wrap}.block-gap{margin-bottom:12px}.cell-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.cell-stack .ant-tag{align-self:flex-start;margin:0}.fleet-table .cell-stack>strong{white-space:nowrap}.activity-cell{flex-direction:column;gap:2px;display:inline-flex}.dense-table .ant-table-tbody .row-selected>td{background:var(--kit-tint)}.fleet-split{grid-template-columns:minmax(0,1fr) minmax(320px,42%);height:100%;min-height:0;display:grid}.fleet-table{min-width:0;min-height:0;padding:12px;overflow-y:auto}.fleet-table .filter-bar>.ant-input-search{flex:220px;max-width:320px}.fleet-table .filter-bar>.ant-select{width:170px}.fleet-table .filter-bar.sticky{margin-top:-12px;padding-top:12px}.fleet-map{border-left:1px solid var(--kit-divider);min-height:0;display:flex;position:relative}.fleet-map>*{flex:1}.route-tabs .ant-tabs-content,.route-tabs .ant-tabs-tabpane{height:100%}.cursor-pagination{color:var(--kit-neutral);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;padding:10px 12px;font-size:12px;display:flex}.cursor-pagination .ant-select{width:110px}.panel-pagination{justify-content:center;padding:8px 12px 12px;display:flex}.dense-table .ant-pagination{padding-inline:12px}fieldset.form-section{border:0;border-top:1px solid var(--kit-divider);min-width:0;margin:0 0 12px;padding:10px 0 0}fieldset.form-section legend{float:left;letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--kit-neutral);margin:0 0 8px;padding:0;font-size:12px;font-weight:600}fieldset.form-section legend+*{clear:both}.gmap-marker{pointer-events:auto;position:absolute}@media (width<=1099px){.fleet-split{grid-template-rows:minmax(0,1fr) minmax(260px,40%);grid-template-columns:minmax(0,1fr)}.fleet-map{border-left:0;border-top:1px solid var(--kit-divider)}}@media (width<=767px){.recipe-header{gap:8px;padding-inline:8px}.header-location{display:none}.recipe-header .recipe-brand{padding:0}.recipe-header .app-name{align-items:baseline;gap:7px;font-size:18px;display:flex}.recipe-header .brand-long{color:var(--kit-neutral);font-size:12px}.account-menu-popup .ant-dropdown-menu-item{min-height:44px}.page-state{margin:8px}.route-subtitle{display:none}}.workspace-list{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.workspace-list>*{flex-shrink:0}.workspace-list>.ant-alert{margin:8px 12px 0}.workspace-list>.recipe-table{border:1px solid var(--kit-divider);border-radius:var(--kit-radius);background:var(--kit-surface);flex:1;width:auto;min-height:0;margin:0 12px 12px;overflow:hidden}.workspace-list .ant-table-body{height:var(--viewport-table-height)}.workspace-list .ant-table{background:var(--kit-surface)}.workspace-list .ant-table-thead>tr>th{background:var(--kit-subtle);color:var(--kit-neutral);font-size:calc(var(--kit-font-size) - 1px);white-space:nowrap;padding:calc(var(--kit-cell) + 2px) 12px;font-weight:600}.workspace-list .ant-table-thead>tr>th:before{display:none}.workspace-list .ant-table-tbody>tr>td{padding:var(--kit-cell) 12px;border-color:var(--kit-divider);vertical-align:middle;font-size:13px}.workspace-list .ant-table-tbody>tr.ant-table-row:hover>td,.workspace-list .ant-table-tbody>tr.row-selected>td{background:var(--kit-tint)}.workspace-list .ant-table-tbody>tr.ant-table-measure-row>td{border:0;padding:0!important}.workspace-list .ant-table-tbody>tr.row-link{cursor:pointer}.workspace-list .ant-table-cell strong{font-weight:600}.workspace-list .ant-table-cell small{font-size:12px;line-height:1.35}.workspace-list .ant-table-cell .cell-stack{white-space:nowrap;flex-direction:row;align-items:baseline;gap:0 8px}.workspace-list .ant-table-cell .cell-stack>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace-list .ant-table-cell .cell-stack>.ant-tag{align-self:center;overflow:visible}.workspace-list .ant-table-cell .ant-tag:not(.filter-chip){background:var(--kit-subtle);color:var(--kit-neutral);font-size:calc(var(--kit-font-size) - 3px);border:0;border-radius:4px;margin:0;padding-inline:5px}.workspace-list .ant-table-cell .ant-btn-sm{min-height:24px}.workspace-list .ant-table-wrapper .ant-table-pagination.ant-pagination{border-top:1px solid var(--kit-divider);background:var(--kit-surface);row-gap:8px;margin:0;padding:10px 16px}.workspace-list .ant-pagination .ant-pagination-item-active{border-color:var(--kit-primary);background:var(--kit-surface)}.workspace-list .ant-pagination .ant-pagination-item-active a{color:var(--kit-primary)}.workspace-list .ant-pagination-total-text{color:var(--kit-neutral);font-variant-numeric:tabular-nums;margin-inline-end:auto;font-size:12px}.list-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.list-filters>.page-search{flex:260px;max-width:440px}.list-filters>.ant-select{width:180px}.list-filters>small{flex:200px;font-size:12px}.page-search .anticon-search,.route-search .ant-select-prefix{color:var(--kit-neutral)}.filter-chip.ant-tag{background:var(--kit-tint);color:var(--kit-primary);border:0;border-radius:999px;align-items:center;gap:2px;margin:0;padding:2px 8px;font-size:12px;display:inline-flex}.filter-chip .ant-tag-close-icon{color:inherit;margin-inline-start:4px}.row-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.link-button{appearance:none;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:2px;margin:0;padding:0}.link-button:hover{color:var(--kit-primary);text-underline-offset:2px;text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--kit-primary);outline-offset:2px}.route-tabs>.ant-tabs-body-holder:has(.workspace-list){overflow:hidden}.route-tabs .ant-tabs-content[role=tabpanel]:has(.workspace-list){flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.fleet-split>.workspace-list{height:100%}.page-scroll .cursor-pagination{z-index:3;border-top:1px solid var(--kit-divider);background:var(--kit-surface);margin:8px -12px -12px;position:sticky;bottom:-12px}@media (width<=767px){.list-filters{gap:6px;padding:8px}.list-filters>.page-search{flex-basis:100%;max-width:none}.list-filters>.ant-select{flex:calc(50% - 3px);width:auto;min-width:0}.workspace-list>.recipe-table{margin:0 8px 8px}.workspace-list>.ant-alert{margin:6px 8px 0}.workspace-list .ant-table-thead>tr>th,.workspace-list .ant-table-tbody>tr>td{padding:6px 8px!important}.workspace-list .ant-table-cell .cell-stack{white-space:normal;flex-direction:column;align-items:flex-start}.workspace-list .ant-table-wrapper .ant-table-pagination.ant-pagination{flex-wrap:nowrap;gap:4px;padding:8px}.workspace-list .ant-pagination .ant-pagination-item:not(.ant-pagination-item-active),.workspace-list .ant-pagination .ant-pagination-jump-prev,.workspace-list .ant-pagination .ant-pagination-jump-next{display:none}.workspace-list .ant-pagination-total-text{white-space:nowrap;font-size:11px}.workspace-list .ant-pagination-options{margin-inline-start:4px}.fleet-split{grid-template-rows:minmax(0,1fr)}.fleet-split>.fleet-map{display:none}.list-filters>.ant-select:not(.page-search){flex:1 1 0}.workspace-list .ant-table-cell .cell-stack>small{white-space:nowrap;max-width:100%}.row-actions .ant-btn>span:not(.ant-btn-icon){display:none}}.wizard-page .route-header{border-bottom:1px solid var(--kit-divider)}.wizard-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,42%);min-height:0;display:grid}.wizard-form{min-width:0;min-height:0;padding:4px 16px 24px;overflow-y:auto}.wizard-map{border-left:1px solid var(--kit-divider);min-width:0;min-height:0;display:flex;position:relative}.wizard-map>*{flex:1}.wizard-section{border-bottom:1px solid var(--kit-divider);padding:12px 0 16px;scroll-margin-top:8px}.wizard-section:last-child{border-bottom:0}.wizard-section>h2{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 10px;font-size:14px;font-weight:650;display:flex}.wizard-section>h2 small{font-size:12px;font-weight:400}.step-index{background:var(--kit-primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:650;display:inline-grid}.wizard-steps{flex-wrap:wrap;gap:4px 16px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.wizard-steps a{color:var(--kit-neutral);align-items:center;gap:6px;font-size:12px;display:inline-flex}.wizard-steps a:hover{color:var(--kit-primary)}.wizard-steps .step-index{background:var(--kit-subtle);color:var(--kit-text)}.wizard-steps li[data-done=true] a{color:var(--kit-text)}.wizard-steps li[data-done=true] .anticon{color:var(--kit-success);font-size:16px}.wizard-footer{border-top:1px solid var(--kit-divider);background:var(--kit-surface);flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;padding:10px 16px;display:flex}.wizard-why{min-width:0;color:var(--kit-neutral);flex:220px;align-items:center;gap:6px;font-size:12px;display:inline-flex}.wizard-failure{flex:100%}.wizard-failure p{margin:4px 0 0}.wizard-failure-actions{flex-wrap:wrap;gap:8px;display:flex}.crew-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 12px;display:grid}.crew-grid>label{min-width:0;color:var(--kit-neutral);gap:4px;font-size:12px;font-weight:500;display:grid}.crew-grid .ant-input,.crew-grid .ant-select{font-weight:400}.crew-select{width:100%}.picker-option{align-items:center;gap:8px;min-width:0;display:flex}.picker-option>span:not(.tone-tag){min-width:0;line-height:1.3;display:grid}.picker-option strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.picker-option small{color:var(--kit-neutral);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.picker-option>.anticon{color:var(--kit-neutral);flex:none}.picker-option.vehicle{justify-content:space-between}.picker-option.create,.picker-option.create>.anticon{color:var(--kit-primary)}.vehicle-facts{border-radius:var(--kit-radius);background:var(--kit-subtle);margin-top:10px;padding:8px 10px;font-size:12px}.vehicle-facts dl{flex-wrap:wrap;gap:4px 20px;margin:0;display:flex}.vehicle-facts dl>div{align-items:center;gap:6px;min-width:0;display:flex}.vehicle-facts dt{color:var(--kit-neutral)}.vehicle-facts dd{margin:0;font-weight:500}.vehicle-facts-note{color:var(--kit-warning);margin:6px 0 0}.composer{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.composer>*,.composer-row,.window-editor{min-width:0}.composer>.ant-btn-link{justify-self:start;padding-inline:0}.composer-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.composer-row{border:1px solid var(--kit-divider);border-radius:var(--kit-radius);background:var(--kit-surface);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.composer-row.existing{background:var(--kit-subtle);border-style:dashed;padding-block:6px}.composer-row.has-problem{border-color:var(--kit-danger)}.composer-row>.stop-number{margin-top:2px}.stop-number.next{border:1px dashed var(--kit-border);color:var(--kit-neutral);background:0 0}.composer-body{flex:1;gap:6px;min-width:0;display:grid}.composer-head{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.composer-name{flex:180px;min-width:0;line-height:1.3;display:grid}.composer-name small{color:var(--kit-neutral);font-size:12px}.composer-tools{gap:2px;margin-left:auto;display:flex}.composer-problem{color:var(--kit-danger);font-size:12px}.composer-next{align-items:center;gap:10px;padding:2px 10px;display:flex}.location-picker{flex:1;min-width:0}.window-editor{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.window-dates{align-items:center;gap:6px;display:flex}.window-dates .ant-picker{width:148px}.window-presets .ant-btn{font-variant-numeric:tabular-nums;padding-inline:8px}.review-list{border-radius:var(--kit-radius);background:var(--kit-subtle);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin:12px 0 0;padding:10px 12px;display:grid}.review-list dt{color:var(--kit-neutral);font-size:12px}.review-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.location-drawer .drawer-form{flex:1;width:100%;height:auto}.geo-search{gap:6px;display:grid}.geo-results{border:1px solid var(--kit-divider);border-radius:var(--kit-radius);background:var(--kit-surface);max-height:220px;margin:0;padding:4px;list-style:none;overflow:auto}.geo-results li.muted{padding:6px 8px}.geo-results button{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.geo-results button:hover,.geo-results button:focus-visible{background:var(--kit-tint);outline:none}.geo-results .anticon{color:var(--kit-primary);margin-top:3px}.geo-point{color:var(--kit-neutral);font-size:12px;display:block}.geo-off{display:block}.map-context-menu{z-index:6;background:var(--kit-surface);min-width:200px;box-shadow:0 6px 16px #00000029, 0 0 0 1px var(--kit-divider);border-radius:8px;padding:4px;position:absolute}.map-context-menu .ant-menu{background:0 0;border:0!important}.map-context-menu .ant-menu-item{border-radius:6px;width:100%;height:34px;margin:0;line-height:34px}.add-actions{flex-wrap:wrap;gap:6px;display:flex}.map-panel-heading .add-actions{margin-top:6px}.tab-toolbar .add-actions{justify-content:flex-end}.recipe-header .header-new-route.ant-btn{width:auto;padding-inline:12px}.shortcut-list{gap:0;margin:0;display:grid}.shortcut-list>div{border-bottom:1px solid var(--kit-divider);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.shortcut-list>div:last-child{border-bottom:0}.shortcut-list dt{white-space:nowrap}.shortcut-list dd{color:var(--kit-neutral);text-align:end;margin:0}kbd{border:1px solid var(--kit-divider);background:var(--kit-subtle);min-width:22px;color:var(--kit-text);text-align:center;border-bottom-width:2px;border-radius:4px;margin-inline-end:4px;padding:1px 6px;font:600 11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-block}.tag-quiet.ant-tag{background:var(--kit-subtle);color:var(--kit-neutral);border:0;margin:0 0 0 4px}@media (width<=1099px){.wizard-layout{grid-template-columns:minmax(0,1fr) minmax(280px,38%)}}@media (width<=767px){.location-drawer-root .ant-drawer-content-wrapper{width:100vw!important}.wizard-layout{flex-direction:column;display:flex;overflow-y:auto}.wizard-form{flex:none;padding:0 10px 12px;overflow:visible}.wizard-map{border-top:1px solid var(--kit-divider);border-left:0;flex:none;height:260px}.wizard-steps{display:none}.wizard-footer{gap:6px 8px;padding:8px 10px}.wizard-footer .ant-segmented{flex:100%}.wizard-footer .ant-segmented-item{flex:1}.wizard-why{flex-basis:100%}.window-dates{flex:100%}.window-dates .ant-picker{flex:1;width:auto;min-width:0}.window-dates .ant-picker-suffix{display:none}.composer-row{gap:8px;padding:8px}.composer-next{padding-inline:8px}.recipe-header .header-new-route.ant-btn{width:36px;padding-inline:0}.header-new-route-label,.header-help{display:none!important}}.temporary-fields,.temporary-fields>label{gap:8px;display:grid}.temporary-fields .row-actions{flex-wrap:wrap}.temporary-fields .ant-picker{width:100%;min-width:0}.temporary-fields .ant-switch{justify-self:start}
