@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";.mine-planning{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.planning-context{background:#f7fafb;border:1px solid #d6e1e7;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.planning-context>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.planning-context span,.planning-updated{color:#567080;font-size:12px}.planning-updated{cursor:pointer;background:0 0;border:0;padding:8px}.planning-badge{color:#4d6576;white-space:nowrap;background:#eaf0f4;border-radius:4px;padding:5px 9px;font-size:12px}.planning-badge.is-active{color:#296649;background:#e8f4ed}.planning-title{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:18px;padding:18px;display:grid}.mine-planning label{color:#546c7c;gap:6px;font-size:12px;font-weight:600;display:grid}.mine-planning input:not([type=checkbox]),.mine-planning select{color:#213e51;width:100%;min-width:70px;min-height:38px;font:inherit;background:#fff;border:1px solid #b9cbd7;border-radius:4px;padding:8px 10px;font-size:13px}.mine-planning input:focus-visible,.mine-planning select:focus-visible,.mine-planning button:focus-visible{outline-offset:2px;outline:3px solid #71a9d0}.planning-tabs{border-bottom:1px solid #cfdde6;gap:4px;display:flex}.planning-tabs button{color:#627687;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:650}.planning-tabs button[aria-selected=true]{color:#285e84;border-bottom-color:#3474a0}.planning-section{padding:0;overflow:hidden}.planning-section-heading{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.planning-section-heading h2{margin:0;font-size:18px}.planning-section-heading h3{margin:0}.planning-section-heading p{color:#607786;margin:6px 0 0;font-size:13px}.planning-table-scroll{overflow:auto}.planning-table{border-collapse:collapse;text-align:left;width:100%}.planning-table th{white-space:normal;background:#f3f7f9;border-block:1px solid #dce6ec;padding:12px 14px;font-size:12px;font-weight:650;line-height:1.4}.planning-table td{vertical-align:middle;border-bottom:1px solid #e2eaee;padding:12px 14px;font-size:13px}.planning-table tbody tr:last-child td{border-bottom:0}.planning-table select{min-width:140px}.planning-table input[type=number]{max-width:140px}.planning-remove{color:#a3443d;cursor:pointer;background:0 0;border:0;padding:8px}.planning-empty{color:#617888;padding:35px 20px;font-size:14px}.planning-savebar{z-index:2;background:#f4f8fa;border:1px solid #ccdae3;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex;position:sticky;top:0;bottom:auto;box-shadow:0 -2px 10px #233f5010}.planning-savebar>div{gap:10px;display:flex}.planning-savebar>span{color:#617585;font-size:13px}.planning-notice{color:#296748;background:#edf6f0;border-radius:5px;padding:12px 18px;font-size:13px}.planning-timezone{align-items:end;gap:18px;padding:0 20px 20px;display:flex}.planning-timezone label{min-width:300px}.planning-timezone span{color:#627888;padding-bottom:9px;font-size:12px}.planning-version-list article{border-top:1px solid #dbe5ec;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.planning-version-list article>div{gap:7px;display:grid}.planning-version-list article span{color:#627888;font-size:12px}.mine-planning button:disabled{opacity:.5;cursor:default}.mine-planning input[type=checkbox]{accent-color:#316991;width:20px;height:20px}.planning-table td:has(input[type=datetime-local]){min-width:225px}@media (width>=1800px){.planning-table th,.planning-table td{padding:14px 18px}.planning-section-heading{padding:20px 24px}}@media (width<=1000px){.planning-title{grid-template-columns:1fr 1fr}.planning-context,.planning-savebar{flex-direction:column;align-items:start}.planning-savebar>div{flex-wrap:wrap}.planning-tabs{overflow:auto}.planning-tabs button{white-space:nowrap}}.planning-policy{align-items:center;gap:24px;padding:14px 18px;display:flex}.planning-policy>span{color:#617687;max-width:850px;font-size:12px}@media (width<=900px){.planning-policy{flex-direction:column;align-items:stretch;gap:10px}}.dispatch-control-panel h2{align-items:center;gap:12px;display:flex}.planning-badge.is-paused{color:#815716;background:#fff3d9;border-color:#e5c680}.dispatch-control-history{color:#587181;overflow-wrap:anywhere;margin:4px 20px 16px;font-size:12px}.dispatch-control-form{border-top:1px solid #d4e0e7;max-width:780px;margin-top:12px;padding:14px 20px 20px}.dispatch-control-form p{font-size:13px;line-height:1.55}.dispatch-control-form label{color:#35566b;gap:8px;font-size:13px;display:grid}.dispatch-control-form input{font:inherit;border:1px solid #b5c8d5;border-radius:4px;min-width:0;padding:10px 12px}.dispatch-control-form>div{gap:10px;margin-top:12px;display:flex}.dispatch-pause-banner{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dispatch-pause-banner span{flex:1}.dispatch-control-form :focus-visible{outline-offset:2px;outline:3px solid #2c7ca8}.travel-observations{border-top:1px solid var(--border,#cedae2);margin-top:28px;padding-top:20px}.travel-observations .planning-section-heading p{max-width:760px}.travel-observations-scope{color:#49677c;background:#edf4f8;margin:0;padding:12px 16px;font-size:12px}.travel-observations-error{color:#903b20;background:#fff2e7;padding:12px 16px}.travel-comparison-table td{vertical-align:top}.travel-comparison-table small{color:#577084;margin-top:5px;font-size:11px;display:block}.travel-comparison-table summary{cursor:pointer;color:#1c678d;white-space:nowrap;padding:3px 0}.travel-trip-list{min-width:270px;max-height:350px;overflow:auto}.travel-trip-list article{border-bottom:1px solid #d5e0e8;gap:5px;padding:12px 0;font-size:12px;display:grid}.travel-trip-list span{color:#49677c}.planning-title>div:first-child{grid-column:1/-1}.planning-title>.planning-badge{display:none}.planning-title>label,.planning-title>div{min-width:0}.planning-workbench{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.planning-editor{align-content:start;gap:16px;min-width:0;display:grid}.planning-review{gap:16px;display:grid}.planning-review h2{font-size:15px}.planning-details-intro{padding:20px}.planning-details-intro .eyebrow{font-size:10px}.planning-details-intro h2{margin:7px 0 10px;font-size:20px}.planning-details-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.planning-editor .planning-policy{flex-direction:column;align-items:stretch;gap:12px}.planning-policy label{min-width:0}.planning-review-body{color:var(--muted);gap:12px;padding:18px;font-size:13px;display:grid}.planning-review-body p{margin:0;line-height:1.6}.planning-review-body ol{margin:0;padding-left:18px;line-height:1.9}.planning-review-body .button{font-size:12px}.plan-checklist{padding:6px 16px 14px}.plan-checklist button{text-align:left;cursor:pointer;color:#426177;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:12px 0;font-size:12px;display:flex}.plan-checklist button>span:last-child{margin-left:auto}.check-complete,.check-pending{color:#5e7b8e;border:1px solid #bdcfd9;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;display:grid}.check-complete{color:#2d7357;background:#edf6f0;border-color:#b1d4c1}.plan-checklist p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.planning-savebar{z-index:9;background:#fff;flex-wrap:wrap;box-shadow:0 3px 10px #233f5010}.planning-context>div{min-width:0}.planning-context strong{overflow-wrap:anywhere;font-size:12px}.planning-tabs{min-width:0;overflow-x:auto}.planning-tabs button{white-space:nowrap;font-size:13px}@media (width<=1190px){.planning-workbench{grid-template-columns:minmax(0,1fr)}.planning-review{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.planning-review{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.planning-title{grid-template-columns:minmax(0,1fr)}.planning-section-heading{flex-wrap:wrap;gap:12px}.planning-context{padding:14px}.planning-savebar{padding:12px 14px}.planning-timezone{flex-direction:column;align-items:stretch}.planning-timezone label{min-width:0}}.operational-data{min-width:0;padding:0}.operational-data-header,.operational-data-title,.operational-data-tools,.operational-data-pagination{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.operational-data-header{border-bottom:1px solid #d4e0e7}.operational-data-header h2,.operational-data-title h3{margin:0 0 5px}.operational-data-header p{color:#617887;margin:0}.operational-data-actions{align-items:center;gap:12px;display:flex}.data-freshness{color:#426b61;font:inherit;cursor:pointer;background:0 0;border:0;padding:9px 6px;font-size:12px}.data-freshness span{color:#287d63;margin-right:5px}.data-freshness.stale,.data-freshness.stale span{color:#946621}.data-freshness:disabled{cursor:default}.operational-data-layout{grid-template-columns:260px minmax(0,1fr);min-height:500px;display:grid}.operational-data-catalogue{border-right:1px solid #d4e0e7;max-height:72vh;padding:12px;overflow:auto}.operational-data-catalogue label,.operational-data-tools label{color:#526b7c;gap:7px;font-size:12px;display:grid}.operational-data input{color:#213c4e;min-width:0;font:inherit;background:#fff;border:1px solid #b5c8d5;border-radius:4px;padding:9px 11px}.operational-data-catalogue>button{text-align:left;color:#29485d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;gap:4px;width:100%;margin-top:6px;padding:11px 10px;display:grid}.operational-data-catalogue>button.active{background:#edf5fa;border-color:#adc8da;box-shadow:inset 3px 0 #2d7099}.operational-data-catalogue small,.operational-data-catalogue span,.operational-data-title small{color:#627b8c;overflow-wrap:anywhere;font-size:11px}.operational-data-content{min-width:0}.operational-data-tabs{border-bottom:1px solid #d4e0e7;gap:4px;padding:0 20px;display:flex}.operational-data-tabs button{color:#536c7d;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px}.operational-data-tabs button.active{color:#1f5779;border-color:#2d7099;font-weight:700}.operational-data-tools>span{color:#587181;font-size:12px}.operational-data-scroll{min-height:150px;max-height:55vh;overflow:auto}.operational-data-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.operational-data-scroll th,.operational-data-scroll td{vertical-align:top;white-space:nowrap;border-bottom:1px solid #dbe5eb;padding:10px 14px}.operational-data-scroll th{color:#4d6678;z-index:1;background:#f0f5f8;position:sticky;top:0}.operational-data-scroll td>span{text-overflow:ellipsis;max-width:290px;display:block;overflow:hidden}.operational-data pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#27455a;background:#f3f6f8;max-width:650px;padding:10px;font:12px/1.5 ui-monospace,monospace;overflow:auto}.operational-data summary{cursor:pointer;color:#28698e}.data-reference{color:#1f6e9a;cursor:pointer;text-underline-offset:3px;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.operational-data-pagination{border-top:1px solid #d4e0e7;justify-content:flex-end;font-size:12px}.data-filter-tag{background:#edf5fa;border:1px solid #b8d2e2;border-radius:4px;padding:6px 8px;font-size:12px}.data-filter-tag button{cursor:pointer;background:0 0;border:0;margin-left:12px}.operational-data-relationships{padding:20px}.operational-data-relationships>button{color:#27495f;text-align:left;cursor:pointer;width:100%;font:inherit;background:#f5f9fc;border:1px solid #b9cdda;border-radius:5px;align-items:center;gap:24px;margin-bottom:12px;padding:18px;display:flex}.operational-data-relationships small{color:#668090;margin-top:4px;display:block}.operational-data-footer{color:#68808f;border-top:1px solid #d4e0e7;padding:12px 20px;font-size:11px}.operational-data .database-empty{justify-content:center;align-items:center;gap:20px;min-height:150px;display:flex}.operational-data button:focus-visible,.operational-data input:focus-visible{outline-offset:2px;outline:3px solid #2c7ca8}.operational-data button:disabled{opacity:.6;cursor:default}@media (width<=1000px){.operational-data-layout{grid-template-columns:210px minmax(0,1fr)}.operational-data-header{flex-wrap:wrap;align-items:flex-start}.operational-data-tools{flex-wrap:wrap}}@media (width<=700px){.operational-data-layout{grid-template-columns:minmax(0,1fr)}.operational-data-catalogue{border-bottom:1px solid #d4e0e7;border-right:0;max-height:230px}.operational-data-title{flex-wrap:wrap}}.cycle-trace-search{border-bottom:1px solid #d4e0e7;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 20px;display:flex}.cycle-trace-search label{color:#526b7c;gap:6px;font-size:12px;display:grid}.cycle-trace-search input{width:min(350px,65vw)}.cycle-trace-search .data-filter-tag{overflow-wrap:anywhere}.cycle-trace-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 20px 4px;display:grid}.cycle-trace-flow>div{background:#f1f6f9;border:1px solid #d4e0e7;border-radius:5px;min-width:0;padding:10px}.cycle-trace-flow strong{color:#35566b;margin-bottom:8px;font-size:12px;display:block}.cycle-trace-flow button{text-align:left;color:#2c607c;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:7px 5px;font-size:12px;display:flex}.cycle-trace-flow button.active{background:#fff;border-color:#b5cdda}.cycle-trace-flow button b{font-variant-numeric:tabular-nums}.cycle-trace-cutoff{color:#627b8c;margin:6px 20px 12px;font-size:11px}.data-relationship-map{grid-template-columns:1fr .8fr 1fr;align-items:center;gap:22px;padding:24px;display:grid}.data-relationship-map h4{color:#627b8c;font-size:12px}.data-relationship-map button{color:#27495f;text-align:left;width:100%;font:inherit;cursor:pointer;background:#f5f9fc;border:1px solid #b9cdda;border-radius:4px;gap:6px;margin-bottom:8px;padding:12px;display:grid}.data-relationship-map small{color:#627b8c;overflow-wrap:anywhere;font-size:11px;display:block}.relationship-current{overflow-wrap:anywhere;background:#e9f2f8;border:1px solid #abc9dc;border-left:4px solid #2d7099;border-radius:4px;padding:20px}.relationship-current small{margin-top:8px}@media (width<=1100px){.cycle-trace-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.data-relationship-map{gap:10px;padding:12px}}@media (width<=700px){.cycle-trace-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.data-relationship-map{grid-template-columns:minmax(0,1fr)}}.production-evidence-scope{background:#edf5fa;border-bottom:1px solid #bdd4e2;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.production-evidence-scope>div{color:#365c73;gap:6px;font-size:12px;display:grid}.production-evidence-scope strong{font-size:14px}.production-evidence-scope small{overflow-wrap:anywhere;color:#627b8c}@media (width<=800px){.production-evidence-scope{flex-direction:column;align-items:flex-start}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color:#1f2933;font-synthesis:none;--bg:#f2f4f6;--surface:#fff;--surface-alt:#f7f8fa;--surface-hover:#f0f4f8;--line:#cbd2d9;--line-soft:#e2e6ea;--text:#1f2933;--muted:#5f6c78;--quiet:#7d8994;--blue:#2868a8;--green:#187553;--amber:#98630f;--red:#b23b45;background:#f2f4f6;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:0;min-height:100vh;margin:0;line-height:1.4}button,textarea{font:inherit}button{color:inherit}::selection{color:#fff;background:#1269a6}.app-shell{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:10px;display:flex}.brand-mark{color:#234f7a;letter-spacing:.02em;background:#edf3f8;border:1px solid #7894af;border-radius:2px;place-items:center;width:32px;height:32px;font:600 10px IBM Plex Mono,monospace;display:grid}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{color:#1d2731;letter-spacing:.01em;font-size:13px;font-weight:600}.brand-lockup span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-top:1px;font:500 9px IBM Plex Mono,monospace}.system-context{border-left:1px solid var(--line-soft);align-items:stretch;height:100%;display:flex}.connection-state,.context-item{border-right:1px solid var(--line-soft);align-items:center;padding:0 16px;display:flex}.connection-state{color:var(--muted);text-transform:uppercase;gap:8px;font:500 10px IBM Plex Mono,monospace}.context-item{align-content:center;gap:2px;min-width:128px;display:grid}.context-item span{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;font:500 8px IBM Plex Mono,monospace}.context-item strong{color:#34414c;font:500 10px IBM Plex Mono,monospace}.live-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.live-dot.reconnecting{background:var(--amber)}main{max-width:1520px;margin:0 auto;padding:20px 24px 48px}.workspace-heading{justify-content:space-between;align-items:center;min-height:58px;margin-bottom:14px;display:flex}.workspace-heading h1{color:#17212b;letter-spacing:-.01em;margin:3px 0 0;font-size:20px;font-weight:500}.workspace-status{align-items:center;gap:12px;display:flex}.workspace-status span{color:var(--green);letter-spacing:.08em;font:500 9px IBM Plex Mono,monospace}.workspace-status strong{border-left:1px solid var(--line);color:#4b5864;padding-left:12px;font:500 10px IBM Plex Mono,monospace}.workspace-tabs{border-bottom:1px solid var(--line);align-items:stretch;height:34px;margin-bottom:10px;display:flex}.workspace-tabs button{color:#697681;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;min-width:110px;padding:0 13px;font:500 9px IBM Plex Mono,monospace;position:relative}.workspace-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.workspace-tabs button:hover{color:#26333f}.workspace-tabs button.active{color:#1f2c38}.workspace-tabs button.active:after{background:#2e6fae}.workspace-tabs button span{color:#66737f;background:#fff;border:1px solid #c7ced5;margin-left:7px;padding:1px 4px;font-size:7px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:3px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading.compact{align-items:center}.panel h1,.panel h2{color:#1d2731;letter-spacing:-.01em;margin:3px 0 0;font-weight:500}.panel h1{font-size:20px}.eyebrow{color:#7e8d9c;letter-spacing:.12em;text-transform:uppercase;font:600 8px IBM Plex Mono,monospace;display:block}.status-pill,.policy-chip,.rank-badge{border:1px solid var(--line);min-height:22px;color:var(--muted);background:var(--surface-alt);text-transform:uppercase;white-space:nowrap;border-radius:2px;align-items:center;padding:0 7px;font:500 8px IBM Plex Mono,monospace;display:inline-flex}.status-pill.ready{color:var(--green);background:#f0f8f4;border-color:#8db9a7}.status-pill.elevated,.status-pill.critical{color:var(--amber);background:#fff9ec;border-color:#c9a865}.policy-chip{color:#315d87}.rank-badge{color:var(--blue)}.hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(360px,.9fr);gap:10px;display:grid}.opportunity-panel,.plant-panel{padding:16px 18px}.opportunity-panel{flex-direction:column;display:flex}.opportunity-grid{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);margin:14px 0;display:grid}.metric{border-right:1px solid var(--line-soft);min-height:54px;padding:10px 12px 9px 0}.metric+.metric{padding-left:12px}.metric:last-child{border-right:0}.metric span,.metric strong,.plant-details span,.plant-details strong{display:block}.metric span,.plant-details span,.assignment-summary span{color:var(--quiet);text-transform:uppercase;letter-spacing:.07em;font:500 8px IBM Plex Mono,monospace}.metric strong{color:#2d3944;margin-top:6px;font-size:11px;font-weight:500}.button{color:#33414d;cursor:pointer;background:#f8f9fa;border:1px solid #aeb8c2;border-radius:2px;min-height:32px;padding:0 12px;font:500 10px IBM Plex Sans,sans-serif;transition:background .12s,border-color .12s}.button:hover:not(:disabled){background:#eef2f5;border-color:#8998a6}.button:disabled{opacity:.42;cursor:not-allowed}.button.ghost{background:0 0}.button.wide{width:max-content;min-width:190px}.plant-target{align-items:baseline;gap:10px;margin:14px 0 12px;display:flex}.plant-target strong{color:#8f5d0e;letter-spacing:-.04em;font:500 25px IBM Plex Mono,monospace}.plant-target span{color:var(--muted);font-size:10px}.plant-details{border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);grid-template-columns:1fr 1fr;display:grid}.plant-details>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-height:43px;padding:8px 10px}.plant-details strong{color:#34414d;margin-top:4px;font-size:10px;font-weight:500}.boundary-note{color:#66737f;margin:11px 0 0;font-size:9px;line-height:1.45}.workspace-grid{grid-template-columns:minmax(0,1.75fr) minmax(350px,.72fr);align-items:start;gap:10px;display:grid}.candidates-panel{overflow:hidden}.candidates-panel>.panel-heading{border-bottom:1px solid var(--line);align-items:center;min-height:61px;padding:13px 16px}.right-column{gap:10px;display:grid}.explain-panel,.policy-panel,.delivery-panel{padding:16px}.candidate-table{width:100%}.candidate-header,.candidate-row{grid-template-columns:86px minmax(270px,1fr) 150px 128px;align-items:center;column-gap:12px;display:grid}.candidate-header{border-bottom:1px solid var(--line-soft);background:var(--surface-alt);min-height:31px;padding:0 13px}.candidate-header span{color:#697681;letter-spacing:.08em;text-transform:uppercase;font:500 7px IBM Plex Mono,monospace}.candidate-header span:last-child{padding-left:10px}.candidate-list{display:grid}.candidate-row{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;border-left:2px solid #0000;border-radius:0;width:100%;min-height:62px;padding:8px 13px;transition:background .1s,border-color .1s}.candidate-row:last-child{border-bottom:0}.candidate-row:hover:not(:disabled){background:var(--surface-hover)}.candidate-row.selected{border-left-color:var(--blue);background:#edf4fb}.candidate-rank{color:#526b84;font:500 10px IBM Plex Mono,monospace}.candidate-main>div{align-items:center;gap:7px;display:flex}.candidate-main strong{color:#283540;font-size:11px;font-weight:500}.candidate-main>span{color:#687581;margin-top:3px;font-size:9px;display:block}.recommended-tag{min-height:18px;color:var(--green);letter-spacing:.04em;text-transform:uppercase;background:#eef8f4;border:1px solid #8eb8a7;border-radius:2px;align-items:center;padding:0 5px;font:500 7px IBM Plex Mono,monospace;display:inline-flex}.candidate-material{color:#485763;font:500 8px IBM Plex Mono,monospace}.candidate-state{color:#697681;text-transform:uppercase;padding-left:10px;font:500 8px IBM Plex Mono,monospace}.empty-state{text-align:center;min-height:274px;color:var(--muted);align-content:center;place-items:center;display:grid}.empty-state strong{color:#3a4752;font-size:12px;font-weight:500}.empty-state p{color:#6a7783;max-width:420px;margin:8px 0 0;font-size:10px;line-height:1.55}.empty-icon{color:#587491;margin-bottom:12px;font:500 21px IBM Plex Mono,monospace}.explain-panel h2{font-size:13px}.explain-panel>h2{margin-top:14px;font-size:14px}.explanation,.muted{color:#5f6d79;font-size:10px;line-height:1.55}.authority-box{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.authority-box label{color:var(--muted);gap:6px;margin-top:10px;font-size:9px;display:grid}.authority-box textarea{resize:vertical;min-height:68px;color:var(--text);background:#fff;border:1px solid #aeb8c2;border-radius:2px;padding:8px;font-size:10px}.action-row{grid-template-columns:.55fr 1.45fr;gap:6px;margin-top:9px;display:grid}.approved-box{border-left:2px solid var(--green);background:#eef8f4;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;margin-top:14px;padding:9px 10px;display:grid}.approved-box span{color:var(--green);text-transform:uppercase;grid-row:1/3;font:500 7px IBM Plex Mono,monospace}.approved-box strong{color:#245e49;font-size:9px;font-weight:500}.approved-box small{color:#5e7d70;font-size:8px}.policy-grid{border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.policy-grid>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);align-content:center;gap:3px;min-height:42px;padding:7px 9px;display:grid}.policy-grid span{color:#74808b;text-transform:uppercase;font:500 7px IBM Plex Mono,monospace}.policy-grid strong{color:#34414d;font-size:9px;font-weight:500}.policy-panel p{color:#697681;margin:10px 0 0;font-size:8px;line-height:1.5}.delivery-panel{margin-top:10px}.lifecycle{grid-template-columns:repeat(5,1fr);margin-top:15px;display:grid}.lifecycle-step{text-align:center;color:#74808b;justify-items:center;gap:5px;display:grid;position:relative}.lifecycle-step:after{content:"";background:#cfd6dc;width:86%;height:1px;position:absolute;top:11px;left:57%}.lifecycle-step:last-child:after{display:none}.lifecycle-step>div{z-index:1;background:var(--surface);border:1px solid #9ba7b2;border-radius:50%;place-items:center;width:22px;height:22px;font:500 8px IBM Plex Mono,monospace;display:grid}.lifecycle-step span{max-width:190px;font:400 7px IBM Plex Mono,monospace}.lifecycle-step.active{color:#43515d}.lifecycle-step.active>div{color:var(--blue);border-color:#6089b2}.lifecycle-step.complete>div{color:var(--green);background:#eef8f4;border-color:#68a38c}.assignment-summary{border-top:1px solid var(--line-soft);grid-template-columns:.7fr 1.6fr 1fr .8fr;gap:8px;margin-top:14px;padding-top:12px;display:grid}.assignment-summary>div{gap:4px;display:grid}.assignment-summary strong{color:#3d4a56;font-size:9px;font-weight:500}.operations-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.65fr);align-items:start;gap:10px;margin-top:10px;display:grid}.operations-grid.single{grid-template-columns:minmax(0,1fr)}.operations-sidebar{gap:10px;display:grid}.activity-panel,.runtime-panel{padding:16px}.activity-list{border-top:1px solid var(--line-soft);margin-top:12px;display:grid}.activity-row{border-bottom:1px solid var(--line-soft);grid-template-columns:8px minmax(0,1fr) 68px;align-items:center;gap:9px;min-height:43px;display:grid}.activity-row>div{gap:2px;display:grid}.activity-row strong{color:#35424e;font-size:9px;font-weight:500}.activity-row span,.activity-row time{color:#687681;font:500 7px IBM Plex Mono,monospace}.activity-row time{text-align:right}.activity-marker{background:var(--blue);border-radius:50%;width:4px;height:4px}.activity-row.warning .activity-marker{background:var(--amber)}.activity-row.critical .activity-marker{background:var(--red)}.activity-empty{min-height:130px;color:var(--muted);place-items:center;font-size:9px;display:grid}.runtime-grid{border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.runtime-grid>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);align-content:center;gap:3px;min-height:42px;padding:7px 9px;display:grid}.runtime-grid span{color:#74808b;text-transform:uppercase;font:500 7px IBM Plex Mono,monospace}.runtime-grid strong{color:#35424e;font-size:9px;font-weight:500}.runtime-panel p{color:#697681;margin:11px 0 0;font-size:8px;line-height:1.5}.development-workspace{gap:10px;display:grid}.development-overview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.development-overview>.panel{min-height:238px}.development-config{padding:16px}.development-config dl{border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);grid-template-columns:1fr 1fr;margin:12px 0 10px;display:grid}.development-config dl>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);align-content:center;gap:3px;min-width:0;min-height:42px;padding:7px 9px;display:grid}.development-config dt{color:#74808b;text-transform:uppercase;font:500 7px IBM Plex Mono,monospace}.development-config dd{color:#34414d;text-overflow:ellipsis;white-space:nowrap;margin:0;font:500 8px IBM Plex Mono,monospace;overflow:hidden}.development-links{gap:6px;display:flex}.development-links a{color:#275f91;text-transform:uppercase;background:#f7fafc;border:1px solid #aebac4;border-radius:2px;padding:5px 7px;font:500 7px IBM Plex Mono,monospace;text-decoration:none}.development-links a:hover{background:#edf4f9;border-color:#6f91b0}.development-config>code{color:#76838e;text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font:400 7px IBM Plex Mono,monospace;display:block;overflow:hidden}.live-equipment-panel{overflow:hidden}.live-equipment-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:16px 18px;display:flex}.live-equipment-heading h2{margin:3px 0 4px}.live-equipment-heading p{color:#74818c;margin:0;font:400 8px IBM Plex Mono,monospace}.location-kpis{align-items:center;gap:8px;display:flex}.location-kpis>span{border:1px solid var(--line);color:#667681;text-align:center;text-transform:uppercase;background:#f7f9fa;border-radius:3px;gap:2px;min-width:72px;padding:7px 10px;font:600 7px IBM Plex Mono,monospace;display:grid}.location-kpis strong{color:#344551;font-size:13px}.location-kpis .live strong{color:var(--green)}.location-kpis .stale strong{color:var(--amber)}.location-error{border:1px solid #d3a2a6;border-left:3px solid var(--red);color:#853b42;background:#fff3f4;margin:10px 12px 0;padding:9px 11px;font-size:9px}.live-equipment-layout{grid-template-columns:minmax(0,1fr) 350px;min-height:530px;display:grid}.live-map-column{border-right:1px solid var(--line);min-width:0}.live-map-stage{min-height:464px;position:relative}.live-map-canvas{background:#dfe7e9;width:100%;height:464px}.live-map-empty,.live-map-loading{z-index:500;color:#425764;text-align:center;pointer-events:none;background:#fafcfdf0;border:1px solid #aab8c0;border-radius:4px;min-width:280px;padding:14px 16px;font:600 9px IBM Plex Mono,monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 22px #1c303e1f}.live-map-loading{min-height:464px;box-shadow:none;border:0;justify-content:center;align-items:center;gap:10px;display:flex;position:relative;top:auto;left:auto;transform:none}.live-equipment-strip{border-top:1px solid var(--line);background:#f5f8f9;gap:6px;min-height:66px;padding:8px;display:flex;overflow-x:auto}.live-equipment-strip button{color:#344651;text-align:left;cursor:pointer;background:#fff;border:1px solid #bcc7ce;border-radius:3px;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:8px;min-width:146px;padding:8px 10px;display:grid}.live-equipment-strip button:hover,.live-equipment-strip button.active{background:#edf4f8;border-color:#5682a3}.live-equipment-strip button>span:last-child{gap:3px;min-width:0;display:grid}.live-equipment-strip strong,.live-equipment-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-equipment-strip strong{font-size:9px}.live-equipment-strip small{color:#6b7a85;text-transform:uppercase;font:500 7px IBM Plex Mono,monospace}.live-equipment-none{color:#77848f;margin:auto;font-size:9px}.location-dot{background:#929fa8;border-radius:50%;width:8px;height:8px}.location-dot.live{background:#43a47c;box-shadow:0 0 0 3px #43a47c24}.location-dot.stale{background:#c89536}.live-equipment-sidebar{background:#f7f9fa;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.gps-config-card,.map-equipment-detail,.map-equipment-empty{background:#fff;border:1px solid #b8c4cc;border-radius:4px}.gps-config-card{grid-template-columns:minmax(0,1fr) 104px auto;align-items:end;gap:9px;padding:12px;display:grid}.gps-config-card>div{gap:3px;display:grid}.gps-config-card>div>strong{color:#334550;font-size:10px}.gps-config-card label{background:#fff;border:1px solid #aebbc4;border-radius:3px;grid-template-columns:1fr auto;align-items:center;height:34px;display:grid}.gps-config-card input{color:#243846;background:0 0;border:0;width:100%;min-width:0;height:32px;padding:0 7px;font:600 11px IBM Plex Mono,monospace}.gps-config-card label>span{color:#6b7a85;text-transform:uppercase;padding-right:7px;font:500 7px IBM Plex Mono,monospace}.gps-config-card .button{min-height:34px;padding:0 9px;font-size:8px}.gps-config-card>small{color:#71808a;grid-column:1/-1;font:400 7px/1.45 IBM Plex Mono,monospace}.map-equipment-detail{overflow:hidden}.map-equipment-detail>header{border-bottom:1px solid var(--line-soft);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.map-equipment-detail>header .equipment-icon{width:62px;height:52px}.map-equipment-detail>header>div{gap:3px;min-width:0;display:grid}.map-equipment-detail>header span{color:#687984;text-transform:uppercase;font:600 7px IBM Plex Mono,monospace}.map-equipment-detail h3{color:#263b49;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.map-state{color:#62727d;text-transform:uppercase;background:#edf1f3;border-radius:8px;width:fit-content;padding:3px 6px;font:700 7px IBM Plex Mono,monospace}.map-state.live{color:#287c5f;background:#e9f6f0}.map-state.stale{color:#906a23;background:#fff4dc}.map-equipment-facts{grid-template-columns:1fr 1fr;margin:0;display:grid}.map-equipment-facts>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);align-content:center;gap:4px;min-width:0;min-height:54px;padding:8px 11px;display:grid}.map-equipment-facts>div:nth-child(2n){border-right:0}.map-equipment-facts dt{color:#71808a;text-transform:uppercase;font:600 7px IBM Plex Mono,monospace}.map-equipment-facts dd{color:#344752;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:600;overflow:hidden}.map-current-work{gap:5px;padding:12px;display:grid}.map-current-work>strong{color:#264d69;font-size:12px}.map-current-work p{color:#3d505c;margin:0;font-size:10px;line-height:1.4}.map-current-work small{color:#71808a;font:500 7px IBM Plex Mono,monospace}.map-equipment-empty{color:#71808a;text-align:center;place-items:center;min-height:210px;padding:24px;font-size:9px;display:grid}.live-equipment-footnote{border-top:1px solid var(--line-soft);color:#71808a;padding:9px 18px;font:400 7px IBM Plex Mono,monospace;display:block}.equipment-map-marker{background:0 0;border:0}.equipment-map-marker>span{color:#fff;background:#c28f31;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font:800 9px IBM Plex Mono,monospace;display:grid;box-shadow:0 2px 8px #14273266}.equipment-map-marker.live>span{background:#278b66}.equipment-map-marker.excavator>span{border-radius:7px}.equipment-map-marker.truck>span:after{content:"T"}.equipment-map-marker.excavator>span:after{content:"E"}.equipment-map-marker.selected>span{outline-offset:2px;outline:3px solid #2475ad;transform:scale(1.12)}.leaflet-tooltip{color:#263b49;border-color:#8da0ac;border-radius:3px;font:600 9px IBM Plex Mono,monospace;box-shadow:0 3px 12px #1c303e2e}.leaflet-control-attribution{font-size:9px}.database-inspector{overflow:hidden}.database-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:16px 18px;display:flex}.database-heading h2{margin:3px 0 4px}.database-heading p{color:#74818c;margin:0;font:400 8px IBM Plex Mono,monospace}.database-heading-actions{align-items:center;gap:12px;display:flex}.database-heading-actions>span{color:#687681;font:500 8px IBM Plex Mono,monospace}.database-layout{grid-template-columns:224px minmax(0,1fr);min-height:520px;display:grid}.database-table-list{border-right:1px solid var(--line);background:#f7f9fa;max-height:720px;padding:8px;overflow-y:auto}.database-table-list button{color:#596773;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 9px;display:grid}.database-table-list button:hover{background:#edf2f5}.database-table-list button.active{color:#224f76;background:#e8f0f6;border-color:#aab9c6}.database-table-list button span{text-overflow:ellipsis;white-space:nowrap;font:500 8px IBM Plex Mono,monospace;overflow:hidden}.database-table-list button strong{color:#6b7883;text-align:center;background:#fff;border-radius:8px;min-width:22px;padding:2px 4px;font:500 7px IBM Plex Mono,monospace}.database-table-detail{min-width:0;padding:16px 18px 18px}.database-table-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.database-table-title>div{gap:2px;display:grid}.database-table-title span,.database-section-heading{color:#77848f;text-transform:uppercase;font:500 7px IBM Plex Mono,monospace}.database-table-title h3{color:#26333f;margin:0;font:600 14px IBM Plex Mono,monospace}.database-table-summary{color:#586a77;border-left:2px solid #7296b4;margin:8px 0 12px;padding-left:9px;font-size:8px;line-height:1.5}.database-create-sql{border:1px solid var(--line-soft);background:#f8fafb;border-radius:2px;margin:12px 0}.database-create-sql summary{color:#52616d;cursor:pointer;padding:8px 10px;font:500 8px IBM Plex Mono,monospace}.database-create-sql pre{border-top:1px solid var(--line-soft);color:#344b5e;white-space:pre-wrap;max-height:180px;margin:0;padding:10px;font:400 8px/1.6 IBM Plex Mono,monospace;overflow:auto}.database-section-heading{justify-content:space-between;margin:15px 0 7px;display:flex}.database-section-heading strong{color:#62717d;font-weight:500}.database-column-grid{border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.database-column-grid>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);align-content:center;gap:3px;min-width:0;min-height:44px;padding:7px 9px;display:grid}.database-column-grid strong{color:#33424e;text-overflow:ellipsis;white-space:nowrap;font:500 8px IBM Plex Mono,monospace;overflow:hidden}.database-column-grid span{color:#7a8791;font:400 6.5px IBM Plex Mono,monospace}.database-rows-scroll{border:1px solid var(--line);max-height:410px;overflow:auto}.database-rows-scroll table{border-collapse:collapse;table-layout:auto;min-width:100%}.database-rows-scroll th{z-index:1;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#596774;text-align:left;white-space:nowrap;background:#edf1f4;padding:7px 8px;font:500 7px IBM Plex Mono,monospace;position:sticky;top:0}.database-rows-scroll tbody th{z-index:0;color:#84909a;text-align:right;background:#f7f9fa;min-width:36px;position:sticky;left:0}.database-rows-scroll td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);vertical-align:top;min-width:96px;max-width:360px;padding:0}.database-rows-scroll td.null pre{color:#9b7b83;font-style:italic}.database-rows-scroll td pre{color:#394b59;white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px;max-height:112px;margin:0;padding:7px 8px;font:400 7px/1.5 IBM Plex Mono,monospace;overflow:auto}.database-empty,.database-disabled{color:#77848f;text-align:center;align-content:center;place-items:center;gap:5px;min-height:150px;font-size:9px;display:grid}.database-disabled strong{color:#4a5965;font-size:11px}.database-disabled small{color:#8a959e;max-width:460px}.database-footnote{border-top:1px solid var(--line-soft);color:#84909a;padding:9px 18px;font:400 7px IBM Plex Mono,monospace;display:block}.operations-grid .activity-list{max-height:calc(100vh - 340px);padding-right:4px;overflow-y:auto}.operations-grid .activity-list::-webkit-scrollbar{width:5px}.operations-grid .activity-list::-webkit-scrollbar-thumb{background:#b7c0c8}.error-banner{border:1px solid #d3a2a6;border-left:2px solid var(--red);color:#853b42;background:#fff3f4;border-radius:2px;gap:12px;margin-bottom:12px;padding:9px 12px;font-size:9px;display:flex}.error-banner strong{color:var(--red)}.boot{min-height:100vh;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.boot h1{color:var(--text);margin:0;font-size:18px;font-weight:500}.spinner{border:2px solid #cbd3da;border-top-color:var(--blue);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1240px){main{padding-left:16px;padding-right:16px}.candidate-header,.candidate-row{grid-template-columns:76px minmax(225px,1fr) 130px 116px}.live-equipment-layout{grid-template-columns:minmax(0,1fr) 320px}.gps-config-card{grid-template-columns:1fr 92px}.gps-config-card .button{grid-column:1/-1}}@media (width<=900px){.live-equipment-heading{flex-direction:column;align-items:flex-start}.live-equipment-layout{grid-template-columns:1fr}.live-map-column{border-right:0;border-bottom:1px solid var(--line)}.live-equipment-sidebar{grid-template-columns:1fr 1fr}.gps-config-card{grid-column:1/-1}}.voice-console{background:#fff;border:1px solid #bac5ce;border-radius:3px;grid-template-columns:310px 286px minmax(0,1fr);min-height:142px;margin-bottom:10px;display:grid;overflow:hidden;box-shadow:0 3px 12px #2133420f}.voice-target,.voice-transmit,.voice-history{padding:14px 16px}.voice-target,.voice-transmit{border-right:1px solid var(--line)}.voice-heading,.voice-history-heading{justify-content:space-between;align-items:center;display:flex}.voice-heading>div,.voice-history-heading>div{gap:3px;display:grid}.voice-heading strong,.voice-history-heading strong{color:#26333f;font-size:12px;font-weight:600}.directory-scope{color:var(--green);letter-spacing:.07em;text-transform:uppercase;font:600 7px IBM Plex Mono,monospace}.voice-target label{color:#6c7984;letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font:500 7px IBM Plex Mono,monospace;display:block}.voice-target select{color:#2d3b47;background:#f8fafb;border:1px solid #aeb9c3;border-radius:2px;width:100%;height:34px;margin-top:5px;padding:0 9px;font-size:10px}.voice-presence{color:#74808b;align-items:center;gap:6px;margin-top:8px;font-size:8px;display:flex}.voice-presence i{background:#909ba5;border-radius:50%;width:6px;height:6px}.voice-presence.online{color:var(--green)}.voice-presence.online i{background:var(--green)}.voice-transmit{background:#f7f9fb;align-content:center;gap:6px;display:grid}.ptt-button{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#397bb7,#28669f);border:1px solid #1f5788;border-radius:4px;justify-content:center;align-items:center;gap:14px;min-height:76px;display:flex;box-shadow:inset 0 1px #ffffff2e,0 2px 5px #1e486c2e}.ptt-button:hover:not(:disabled){background:linear-gradient(#3474ae,#245d92)}.ptt-button:active:not(:disabled),.ptt-button.recording{background:linear-gradient(#c34d58,#a93d47);border-color:#87333b;transform:translateY(1px)}.ptt-button:disabled{opacity:.5;cursor:not-allowed}.ptt-button>span:last-child{text-align:left;gap:4px;display:grid}.ptt-button strong{letter-spacing:.04em;font:600 11px IBM Plex Mono,monospace}.ptt-button small{color:#d9e7f3;font-size:8px}.ptt-mic{width:22px;height:30px;position:relative}.ptt-mic i{border:2px solid #fff;border-radius:6px;width:9px;height:17px;position:absolute;top:0;left:7px}.ptt-mic b{border:2px solid #fff;border-top:0;border-radius:0 0 9px 9px;width:15px;height:12px;position:absolute;top:10px;left:4px}.voice-transmit p{color:#697681;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.voice-transmit p.talking{color:var(--red);font-weight:600}.voice-history{min-width:0}.voice-unread{color:#fff;background:var(--red);border-radius:2px;padding:3px 5px;font:600 7px IBM Plex Mono,monospace}.voice-message-list{border-top:1px solid var(--line-soft);max-height:96px;margin-top:8px;overflow-y:auto}.voice-message{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) 42px;align-items:center;gap:8px;width:100%;min-height:47px;padding:5px 6px;display:grid}.voice-message:hover{background:#f5f8fa}.voice-message.unheard{border-left:2px solid var(--blue);background:#eef5fb}.voice-play{width:25px;height:25px;color:var(--blue);background:#fff;border:1px solid #aebac4;border-radius:50%;place-items:center;font-size:8px;display:grid}.voice-play.playing{border-color:var(--blue);color:#fff;background:var(--blue)}.voice-message-copy{grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;min-width:0;display:grid}.voice-message-copy small{color:#80909d;letter-spacing:.08em;font:600 6px IBM Plex Mono,monospace}.voice-message-copy strong{color:#33414c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.voice-message-copy em{color:#7b8792;grid-column:1/3;margin-top:3px;font:7px IBM Plex Mono,monospace}.voice-message>span:last-child{color:#7c8994;text-align:right;font:600 7px IBM Plex Mono,monospace}.voice-message>span.heard{color:var(--green)}.voice-empty{color:#788590;text-align:center;margin:25px 0;font-size:9px}@media (width<=1240px){.voice-console{grid-template-columns:280px 250px minmax(0,1fr)}.voice-target,.voice-transmit,.voice-history{padding-left:12px;padding-right:12px}}.directory-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.directory-summary>div{border:1px solid var(--line);background:#fff;border-radius:3px;grid-template-columns:1fr auto;align-content:center;gap:3px 12px;min-height:66px;padding:11px 14px;display:grid}.directory-summary span{color:#74808b;letter-spacing:.07em;text-transform:uppercase;font:600 7px IBM Plex Mono,monospace}.directory-summary strong{color:#26343f;grid-area:1/2/3;align-self:center;font:600 18px IBM Plex Mono,monospace}.directory-summary small{color:#71808b;font-size:8px}.directory-panel{min-height:420px;padding:0;overflow:hidden}.directory-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:66px;padding:12px 16px;display:grid}.directory-toolbar h2{color:#2d3a45;margin:3px 0 0;font-size:13px;font-weight:600}.directory-view-tabs{border:1px solid var(--line);background:#f3f6f8;border-radius:3px;padding:3px;display:flex}.directory-view-tabs button{color:#667580;cursor:pointer;background:0 0;border:0;border-radius:2px;height:29px;padding:0 14px;font-size:8px;font-weight:600}.directory-view-tabs button.active{color:#275c8b;background:#fff;box-shadow:0 1px 4px #2335441f}.directory-actions{justify-content:flex-end;gap:7px;display:flex}.directory-loading{min-height:310px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:9px;display:flex}.directory-loading .spinner{width:16px;height:16px}.directory-error,.editor-error{color:#903d45;background:#fff2f3;border:1px solid #e2aeb2;border-radius:2px;padding:8px 10px;font-size:8px}.directory-error{margin:10px 16px 0}.directory-table-header{color:#7a8791;letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(210px,1.2fr) 115px 74px minmax(170px,1fr) 80px 38px;align-items:center;gap:12px;min-height:33px;padding:0 12px 0 50px;font:600 7px IBM Plex Mono,monospace;display:grid}.operator-row{border:0;border-top:1px solid var(--line-soft);color:#46535e;text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px minmax(168px,1.2fr) 115px 74px minmax(170px,1fr) 80px 38px;align-items:center;gap:12px;width:100%;min-height:58px;padding:7px 12px;display:grid}.operator-row:hover{background:#f5f8fa}.operator-avatar{color:#255f91;background:#e4eff8;border-radius:50%;place-items:center;width:29px;height:29px;font:700 8px IBM Plex Mono,monospace;display:grid}.operator-row>span{color:#5c6974;min-width:0;font-size:9px}.operator-row>span:nth-child(2){gap:3px;display:grid}.operator-row strong{color:#35424d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.operator-row small{color:#81909b;font:500 7px IBM Plex Mono,monospace}.operator-pin{letter-spacing:.12em;color:#185d94!important;font:700 10px IBM Plex Mono,monospace!important}.operator-row .status-pill{width:fit-content}.row-edit{font-weight:600;color:var(--blue)!important}.fleet-directory-grid{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);min-height:360px;display:grid}.fleet-list{border-right:1px solid var(--line)}.fleet-list-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:47px;display:flex}.fleet-list-heading>div{gap:3px;display:grid}.fleet-list-heading strong{color:#34414c;font-size:10px;font-weight:600}.fleet-list-heading>span{color:#6f7c87;font:600 9px IBM Plex Mono,monospace}.truck-row{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(120px,1fr) minmax(105px,.8fr) 65px;align-items:center;gap:9px;width:100%;min-height:63px;padding:8px 5px;display:grid}.truck-row:hover{background:#f5f8fa}.truck-symbol{color:#45677f;background:#e8eef2;border-radius:3px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.truck-row>span{gap:3px;min-width:0;display:grid}.truck-row strong{color:#37444f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.truck-row small{color:#7b8994;font:500 7px IBM Plex Mono,monospace}.truck-row .status-pill{width:fit-content;display:block}.device-list{align-content:start;gap:8px;display:grid}.device-card{border:1px solid var(--line);background:#f9fbfc;border-radius:3px;grid-template-columns:158px 1fr;gap:13px;min-height:157px;padding:10px;display:grid;position:relative}.device-card.retired{opacity:.62}.device-edit{z-index:2;color:#4f6577;cursor:pointer;background:#ffffffeb;border:1px solid #aab6c0;border-radius:2px;padding:4px 6px;font-size:7px;position:absolute;top:8px;right:8px}.camera-frame{color:#74818c;background:#dfe6eb;border-radius:2px;place-items:center;min-height:135px;display:grid;position:relative;overflow:hidden}.camera-frame img{object-fit:cover;width:100%;height:100%;min-height:135px;transform:scaleX(-1)}.camera-frame>span{color:#71828e;justify-items:center;gap:7px;font-size:22px;display:grid}.camera-frame>span small{text-transform:uppercase;font:600 7px IBM Plex Mono,monospace}.camera-frame>b{color:#fff;letter-spacing:.06em;background:#7a8791;border-radius:2px;padding:3px 5px;font:600 6px IBM Plex Mono,monospace;position:absolute;bottom:6px;left:6px}.camera-frame>b.live{background:#247659}.device-copy{align-content:start;gap:8px;min-width:0;padding:2px 0;display:grid}.device-copy>div:first-child{gap:3px;padding-right:45px;display:grid}.device-copy>div:first-child strong{color:#2e3c47;font-size:11px;font-weight:600}.device-copy>div:first-child span{color:#778590;text-overflow:ellipsis;white-space:nowrap;font:500 7px IBM Plex Mono,monospace;overflow:hidden}.device-operator{border-left:2px solid var(--blue);background:#eef5fa;gap:2px;padding:7px 8px;display:grid}.device-operator span{color:#6b7d8a;font:600 6px IBM Plex Mono,monospace}.device-operator strong{color:#364650;font-size:9px;font-weight:600}.device-signals{flex-wrap:wrap;gap:4px;display:flex}.signal{color:#687580;text-transform:uppercase;background:#fff;border:1px solid #c1c8ce;border-radius:8px;padding:3px 5px;font:500 6px IBM Plex Mono,monospace}.signal.good{color:#256e55;background:#eef8f4;border-color:#8cbaa8}.signal.warn{color:#875c0d;background:#fff8e9;border-color:#d3b06f}.battery-row{color:#74818b;grid-template-columns:42px 1fr 35px;align-items:center;gap:7px;font-size:7px;display:grid}.battery-row>div{background:#d8dfe4;border-radius:3px;height:5px;overflow:hidden}.battery-row i{background:#438b70;height:100%;display:block}.battery-row.warning i{background:#bc7b14}.battery-row.critical i{background:#bd3d48}.battery-row strong{color:#4c5a65;text-align:right;font:600 7px IBM Plex Mono,monospace}.last-seen{color:#7e8b95;font:500 7px IBM Plex Mono,monospace}.editor-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#19232c7a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.directory-editor{background:#fff;border:1px solid #9eabb5;border-radius:4px;gap:12px;width:min(440px,100%);padding:18px;display:grid;box-shadow:0 16px 48px #101d2740}.editor-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-bottom:11px;display:flex}.editor-heading h2{color:#2e3b46;margin:3px 0 0;font-size:15px;font-weight:600}.editor-heading>button{border:1px solid var(--line);color:#65727c;cursor:pointer;background:#fff;border-radius:50%;width:30px;height:30px;font-size:18px}.directory-editor label{color:#66737e;letter-spacing:.05em;text-transform:uppercase;gap:5px;font:600 7px IBM Plex Mono,monospace;display:grid}.directory-editor input,.directory-editor select{color:#293640;text-transform:none;background:#fbfcfd;border:1px solid #aeb8c0;border-radius:2px;width:100%;height:36px;padding:0 9px;font:500 10px Inter,sans-serif}.directory-editor input:focus,.directory-editor select:focus{border-color:#4f87b5;outline:2px solid #2d70a82e}.directory-editor input:disabled{color:#78848e;background:#edf1f3}.directory-editor label>small{color:#7c8993;letter-spacing:0;text-transform:none;font:400 7px/1.45 Inter,sans-serif}.enrollment-editor{width:min(760px,100% - 32px);max-height:calc(100dvh - 44px);overflow-y:auto}.enrollment-intro{color:#566976;margin:0;font-size:10px;line-height:1.6}.enrollment-qr-layout{grid-template-columns:270px minmax(0,1fr);align-items:center;gap:24px;display:grid}.enrollment-qr{background:#fff;border:1px solid #b8c4cc;border-radius:6px;place-items:center;gap:7px;padding:14px;display:grid}.enrollment-qr svg{width:min(228px,100%);height:auto}.enrollment-qr strong{color:#176d52;font:700 11px IBM Plex Mono,monospace}.enrollment-qr small{color:#637581;text-transform:uppercase;font:600 7px IBM Plex Mono,monospace}.enrollment-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.enrollment-steps li{grid-template-columns:30px 1fr;align-items:center;gap:10px;display:grid}.enrollment-steps li>b{color:#fff;background:#176ca6;border-radius:50%;place-items:center;width:30px;height:30px;font:700 9px IBM Plex Mono,monospace;display:grid}.enrollment-steps li>span{gap:2px;display:grid}.enrollment-steps strong{color:#253946;font-size:10px}.enrollment-steps small{color:#637581;font-size:8px;line-height:1.45}.enrollment-code-entry{background:#f3f7fa;border:1px solid #b8c4cc;border-radius:6px;grid-column:1/-1;gap:10px;min-width:0;padding:14px;display:grid}.enrollment-code-entry p{color:#465b69;margin:0;font-size:11px;line-height:1.5}.enrollment-code-entry input{font:500 12px IBM Plex Mono,monospace}.enrollment-code-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.enrollment-code-actions span{color:#465b69;flex:1;min-width:160px;font-size:10px;line-height:1.5}.enrollment-success{background:#edf8f3;border:1px solid #8ebaa8;border-radius:6px;justify-content:center;align-items:center;gap:16px;min-height:150px;padding:28px;display:flex}.enrollment-success>span{color:#fff;background:#197455;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.enrollment-success strong{color:#145c45;font-size:17px}.enrollment-success p{color:#46665a;margin:5px 0 0;font-size:10px;line-height:1.5}.editor-actions{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}@media (width<=1050px){.directory-summary{grid-template-columns:1fr 1fr}.fleet-directory-grid{grid-template-columns:1fr}.fleet-list{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=680px){.enrollment-qr-layout{grid-template-columns:1fr}}.operator-wallboard{gap:14px;display:grid}.wallboard-launch-strip{background:#f8fbfd;border:1px solid #aebcc7;border-left:3px solid #2c70aa;border-radius:3px;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:8px 12px;display:flex}.wallboard-launch-strip>div:first-child{gap:3px;display:grid}.wallboard-launch-strip span{color:#597087;letter-spacing:.1em;font:600 7px IBM Plex Mono,monospace}.wallboard-launch-strip strong{color:#31414e;font-size:9px;font-weight:500}.wallboard-launch-strip>div:last-child{gap:6px;display:flex}.wallboard-launch-strip a{color:#245f91;background:#fff;border:1px solid #8aa9c3;border-radius:2px;align-items:center;min-height:28px;padding:0 10px;font:600 8px IBM Plex Mono,monospace;text-decoration:none;display:inline-flex}.wallboard-launch-strip a:hover{background:#edf5fb;border-color:#3978aa}.operator-screen{background:#fff;border:1px solid #aeb9c2;border-radius:3px;min-width:0;overflow:hidden;box-shadow:0 3px 12px #2133420f}.operator-screen-heading{background:linear-gradient(#f8fafb,#eef2f5);border-bottom:1px solid #aeb9c2;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 14px;display:flex}.operator-screen-heading>div:first-child{gap:3px;display:grid}.operator-screen-heading>div:first-child span{color:#55718a;letter-spacing:.1em;font:600 7px IBM Plex Mono,monospace}.operator-screen-heading h2{color:#25343f;margin:0;font-size:15px;font-weight:600}.operator-screen-heading>div:last-child{color:#62717d;align-items:center;gap:7px;font:600 8px IBM Plex Mono,monospace;display:flex}.wallboard-live-dot{background:#23815e;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #23815e1f}.operator-kpis{background:#f7f9fa;border-bottom:1px solid #bdc6ce;grid-template-columns:repeat(4,1fr);display:grid}.operator-kpis>div{border-right:1px solid #d5dbe0;grid-template-columns:1fr auto;align-content:center;gap:2px 10px;min-height:68px;padding:9px 13px;display:grid}.operator-kpis>div:last-child{border-right:0}.operator-kpis span{color:#6d7b87;letter-spacing:.07em;text-transform:uppercase;font:600 7px IBM Plex Mono,monospace}.operator-kpis strong{color:#2e3d48;grid-area:1/2/3;align-self:center;font:600 21px IBM Plex Mono,monospace}.operator-kpis small{color:#74828d;font-size:8px}.operator-kpis>div.good strong{color:#187553}.operator-kpis>div.warning strong{color:#9b6510}.operator-fleet-layout{grid-template-columns:minmax(270px,29%) minmax(0,1fr);min-height:520px;display:grid}.operator-equipment-rail{background:#f7f9fa;border-right:1px solid #bec7cf}.wallboard-section-title{background:#edf1f4;border-bottom:1px solid #d6dce1;justify-content:space-between;align-items:center;gap:12px;min-height:37px;padding:0 11px;display:flex}.wallboard-section-title span{color:#52616d;letter-spacing:.06em;text-transform:uppercase;font:600 8px IBM Plex Mono,monospace}.wallboard-section-title strong{color:#62717d;text-transform:uppercase;font:600 7px IBM Plex Mono,monospace}.operator-equipment-group>label{color:#7a8791;letter-spacing:.1em;background:#f2f5f7;border-bottom:1px solid #dce1e5;align-items:center;min-height:26px;padding:0 10px;font:600 6.5px IBM Plex Mono,monospace;display:flex}.wallboard-equipment-row{background:#fff;border-bottom:1px solid #dce1e5;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:6px 9px;display:grid}.wallboard-equipment-row>div{gap:3px;min-width:0;display:grid}.wallboard-equipment-row strong{color:#34434e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.wallboard-equipment-row small{color:#77848f;text-overflow:ellipsis;white-space:nowrap;font:500 7px IBM Plex Mono,monospace;overflow:hidden}.wallboard-equipment-row>b{color:#7a8792;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:84px;font:600 6.5px IBM Plex Mono,monospace;overflow:hidden}.wallboard-equipment-row>b.good{color:#197455}.wallboard-equipment-row>b.warning{color:#9a650f}.wallboard-equipment-row>b.critical{color:#ad3843}.equipment-glyph{color:#687681;background:#e9edf0;border:1px solid #abb5bd;border-radius:2px;place-items:center;width:27px;height:25px;font:600 12px IBM Plex Mono,monospace;display:grid}.equipment-glyph.online{color:#176c50;background:#e8f4ef;border-color:#78a794}.equipment-glyph.shovel{color:#8b631b;background:#f6f0e4}.equipment-glyph.shovel.online{color:#765311;background:#fbf4e5;border-color:#bea66f}.loading-point-board{background:#fbfcfd;min-width:0}.loading-point-grid{grid-template-columns:repeat(2,minmax(300px,1fr));gap:9px;padding:10px;display:grid}.loading-point-card{background:#fff;border:1px solid #b8c3cc;border-left:3px solid #2c75af;border-radius:2px;min-width:0;box-shadow:0 1px 3px #2334420f}.loading-point-card.blocked{background:#fff9f9;border-left-color:#b03d47}.loading-point-card>header{border-bottom:1px solid #d7dde2;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:flex}.loading-point-card>header>div{gap:2px;display:grid}.loading-point-card>header span{color:#687b8c;letter-spacing:.08em;font:600 6.5px IBM Plex Mono,monospace}.loading-point-card>header strong{color:#2d3d49;font-size:11px}.loading-point-card>header b{color:#875c0d;background:#fff7e7;border:1px solid #c9b06f;border-radius:2px;padding:4px 6px;font:600 7px IBM Plex Mono,monospace}.loading-route-copy{color:#63727e;justify-content:space-between;align-items:center;gap:9px;min-height:35px;padding:6px 10px;font-size:8px;display:flex}.loading-route-copy strong{color:#415463;font:600 8px IBM Plex Mono,monospace}.loading-rail{background:#f5f7f8;border-top:1px solid #e0e4e8;border-bottom:1px solid #e0e4e8;grid-template-columns:minmax(0,1fr) 14px 80px 14px 76px;align-items:center;gap:4px;min-height:69px;padding:8px;display:grid}.loading-rail>div{gap:7px;min-width:0;display:grid}.loading-rail label{color:#75828d;font:600 6px IBM Plex Mono,monospace}.loading-rail>div>span{align-items:center;gap:3px;min-height:24px;display:flex;overflow:hidden}.loading-rail i{color:#315c7c;background:#e7f0f6;border:1px solid #7896ad;border-radius:2px;place-items:center;min-width:22px;height:22px;font:600 7px IBM Plex Mono,monospace;display:inline-grid}.loading-rail i.active-truck{color:#fff;background:#347caf;border-color:#2b75ad}.loading-rail i.empty{color:#9aa4ac;background:0 0;border-style:dashed}.loading-rail em{color:#87939d;text-align:center;font:500 10px IBM Plex Mono,monospace}.loading-point-card>footer{color:#277356;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:31px;padding:0 10px;font:600 6.5px IBM Plex Mono,monospace;display:flex}.loading-point-card>footer strong{color:#77858f;font-weight:500}.loading-point-card.blocked>footer span{color:#a73741}.movement-board{background:#f7f9fa;border-bottom:1px solid #b8c2ca;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.movement-column{border-right:1px solid #c8d0d6;min-width:0}.movement-column:last-child{border-right:0}.movement-column>header{background:#edf1f4;border-bottom:2px solid #aeb9c2;align-content:center;gap:3px;min-height:46px;padding:6px 9px;display:grid}.movement-column>header span{color:#465765;text-transform:uppercase;font:600 8px IBM Plex Mono,monospace}.movement-column>header small{color:#7a8791;font-size:7px}.movement-column.active>header{background:#e8f1f8;border-bottom-color:#2d75ad}.movement-column-body{align-content:start;min-height:250px;padding:9px;display:grid}.movement-empty{color:#9aa4ac;text-transform:uppercase;place-self:center;margin-top:92px;font:500 7px IBM Plex Mono,monospace}.movement-truck-card{background:#fff;border:1px solid #7ea1bb;border-left:3px solid #2b76ae;border-radius:2px;min-width:0;padding:9px;box-shadow:0 2px 5px #2137491a}.movement-truck-card>div:first-child{align-items:center;gap:8px;display:flex}.movement-truck-card>div:first-child strong{color:#263844;font:600 10px IBM Plex Mono,monospace}.movement-truck-card p{color:#4c5d69;justify-content:space-between;align-items:center;gap:4px;margin:9px 0;font-size:8px;display:flex}.movement-truck-card p b{color:#2f6f9f}.movement-truck-card dl{gap:4px;margin:0 0 8px;display:grid}.movement-truck-card dl>div{border-top:1px solid #e1e5e8;justify-content:space-between;gap:5px;padding-top:4px;display:flex}.movement-truck-card dt{color:#7b8791;text-transform:uppercase;font:500 6px IBM Plex Mono,monospace}.movement-truck-card dd{color:#455561;text-align:right;margin:0;font:600 6.5px IBM Plex Mono,monospace}.movement-truck-card>small{color:#7f8b95;font:500 6px IBM Plex Mono,monospace}.operator-control-grid{grid-template-columns:.85fr 1.15fr 1fr;min-height:290px;display:grid}.wallboard-subpanel{border-right:1px solid #c7cfd6;min-width:0}.wallboard-subpanel:last-child{border-right:0}.wallboard-exception-list,.wallboard-device-list,.operator-event-feed{max-height:310px;overflow-y:auto}.wallboard-all-clear{color:#60736b;text-align:center;align-content:center;place-items:center;gap:8px;min-height:145px;font-size:8px;display:grid}.wallboard-all-clear i{color:#1d7656;background:#eef8f4;border:1px solid #7eb19d;border-radius:50%;place-items:center;width:32px;height:32px;font:600 14px IBM Plex Mono,monospace;display:grid}.wallboard-exception-list>article{border-bottom:1px solid #e0e4e7;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-height:53px;padding:6px 9px;display:grid}.wallboard-exception-list>article>i{color:#fff;background:#b23b45;border-radius:50%;place-items:center;width:23px;height:23px;font:700 10px IBM Plex Mono,monospace;display:grid}.wallboard-exception-list>article>div,.wallboard-device-list article>div,.operator-event-feed article>div{gap:3px;min-width:0;display:grid}.wallboard-exception-list strong,.wallboard-device-list strong,.operator-event-feed strong{color:#374651;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.wallboard-exception-list span,.wallboard-device-list small,.operator-event-feed span{color:#78858f;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.wallboard-device-list article{border-bottom:1px solid #e0e4e7;grid-template-columns:8px minmax(0,1.1fr) minmax(0,.9fr) auto;align-items:center;gap:8px;min-height:55px;padding:6px 9px;display:grid}.device-health-dot{background:#a9b1b7;border-radius:50%;width:7px;height:7px}.device-health-dot.good{background:#22805e}.wallboard-device-list article>b{color:#9d6610;text-transform:uppercase;font:600 6px IBM Plex Mono,monospace}.wallboard-device-list article>b.good{color:#1d7657}.wallboard-inline-error{color:#a73842;background:#fff2f3;padding:8px;font-size:7px}.operator-event-feed>.wallboard-section-title{z-index:1;position:sticky;top:0}.operator-event-feed>article{border-bottom:1px solid #e0e4e7;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:47px;padding:6px 9px;display:grid}.operator-event-feed>article>i{background:#7c8993;border-radius:2px;width:5px;height:20px}.operator-event-feed>article>i.warning{background:#a56c13}.operator-event-feed>article>i.critical{background:#b23b45}.operator-event-feed>article>i.info{background:#3378ad}.operator-event-feed time{color:#71818d;font:600 6.5px IBM Plex Mono,monospace}@media (width<=1240px){.loading-point-grid{grid-template-columns:1fr}.movement-column-body{min-height:220px;padding:6px}.movement-truck-card{padding:7px}.operator-control-grid{grid-template-columns:1fr 1.15fr}.operator-event-feed{border-top:1px solid #c7cfd6;grid-column:1/3}}:root{--bg:#e9eff3;--surface:#fff;--surface-alt:#f3f7f9;--surface-hover:#edf4f8;--line:#b5c2cb;--line-soft:#d8e1e7;--text:#162734;--muted:#526675;--quiet:#607382;--blue:#0e6fa8;--green:#117454;--amber:#976000;--red:#b3313e;--navy:#0c2434;--navy-raised:#163c54;--blue-soft:#e8f3fa;--shadow-sm:0 2px 7px #12273512;--shadow-md:0 8px 24px #12273517}body{background:var(--bg)}.topbar{color:#eaf2f7;background:#0c2434fa;border-bottom-color:#071823;height:68px;padding:0 28px;box-shadow:0 4px 18px #0a1d2a38}.topbar .brand-mark{color:#eff8ff;background:var(--navy-raised);border-color:#5c8aa7;border-radius:7px;width:40px;height:40px;font-size:11px;box-shadow:inset 0 0 0 1px #ffffff0a}.topbar .brand-lockup strong{color:#f5f9fc;font-size:15px}.topbar .brand-lockup span{color:#9fb2c0;font-size:9px}.topbar .system-context{border-left-color:#2a4355}.topbar .connection-state,.topbar .context-item{border-right-color:#2a4355}.topbar .connection-state{color:#c4d1da;font-size:10px}.topbar .context-item{min-width:142px}.topbar .context-item span{color:#8099aa;font-size:8px}.topbar .context-item strong{color:#edf3f7;font-size:11px}.topbar .live-dot{background:#3ec28f;box-shadow:0 0 0 4px #3ec28f1f}main{max-width:1660px;padding:22px 28px 56px}main.operator-main{min-width:1100px;max-width:1880px;padding:16px 20px 34px}.operator-main-single .workspace-heading,.operator-main-single .workspace-tabs{display:none}.workspace-heading{min-height:68px;margin-bottom:12px}.workspace-heading h1{font-size:25px;font-weight:600}.workspace-status span,.workspace-status strong{font-size:10px}.workspace-tabs{background:#dfe7ec;border:1px solid #c2cdd5;border-radius:8px;gap:3px;width:max-content;max-width:100%;height:auto;min-height:48px;margin-bottom:14px;padding:4px;overflow-x:auto;box-shadow:inset 0 1px 2px #142c3c0f}.workspace-tabs button{letter-spacing:.02em;text-align:center;white-space:nowrap;border-radius:5px;min-width:128px;min-height:38px;padding:0 15px;font-size:10px}.workspace-tabs button:after{display:none}.workspace-tabs button:hover{color:#17394f;background:#ffffff8c}.workspace-tabs button.active{color:#0b5f94;background:#fff;box-shadow:0 1px 5px #17334424}.workspace-tabs button span{color:#385c75;background:#e6eef3;border:0;border-radius:10px}.panel{box-shadow:var(--shadow-sm);border-color:#b5c2cb;border-radius:8px}.button{border-radius:6px;min-height:40px;padding:0 15px;font-size:10px;font-weight:600;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #1430421a}.button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.button.primary{background:#0e6fa8;border-color:#0b5d91}.button.primary:hover:not(:disabled){background:#0b6094;border-color:#084d79}.status-pill,.policy-chip,.rank-badge{border-radius:999px;min-height:25px;padding:0 9px}.panel h2{font-size:17px}.eyebrow{font-size:9px}.metric strong{font-size:12px;font-weight:600}.boundary-note,.explanation,.muted{font-size:10.5px}.empty-state strong{font-size:14px;font-weight:600}.empty-state p{font-size:11px}.asset-heading{align-items:center;gap:12px;display:flex}.asset-heading>div{gap:2px;display:grid}.candidate-main>div .equipment-icon{flex:none;width:38px;height:29px}.voice-console.compact{min-height:90px;box-shadow:var(--shadow-md);border-color:#9eacb7;border-radius:8px;grid-template-columns:minmax(280px,330px) minmax(260px,300px) minmax(360px,1fr);margin-bottom:12px}.voice-console.compact .voice-target,.voice-console.compact .voice-transmit,.voice-console.compact .voice-history{padding:10px 13px}.voice-console.compact .voice-heading strong,.voice-console.compact .voice-history-heading strong{font-size:13px}.voice-console.compact .voice-target label{margin-top:7px;font-size:8px}.voice-console.compact .voice-target select{height:37px;margin-top:4px;font-size:11px;font-weight:600}.voice-console.compact .voice-presence{margin-top:5px;font-size:9px}.voice-console.compact .ptt-button{border-radius:5px;min-height:62px}.voice-console.compact .ptt-button strong{font-size:12px}.voice-console.compact .ptt-button small{font-size:9px}.voice-console.compact .voice-message-list{max-height:54px;margin-top:5px}.voice-console.compact .voice-message{min-height:52px}.voice-console.compact .voice-message-copy strong{font-size:10px}.voice-console.compact .voice-message-copy em,.voice-console.compact .voice-message>span:last-child{font-size:8px}.voice-console.compact .voice-empty{margin:17px 0;font-size:10px}.operator-wallboard{gap:16px}.wallboard-launch-strip{background:#f9fbfc;border:1px solid #99aab6;border-left:5px solid #176ca7;border-radius:8px;min-height:68px;padding:10px 14px 10px 17px;box-shadow:0 3px 10px #1f344412}.wallboard-launch-strip span{font-size:9px}.wallboard-launch-strip strong{font-size:12px}.wallboard-launch-strip a{color:#155f94;background:#fff;border-color:#7798ae;border-radius:4px;gap:16px;min-height:42px;padding:0 14px;font-size:10px}.wallboard-launch-strip a b{font-size:14px}.operator-screen{box-shadow:var(--shadow-md);border-color:#91a1ad;border-radius:8px}.operator-wallboard.single-screen .operator-screen{min-height:0}.operator-screen-heading{background:linear-gradient(#fbfcfd 0%,#edf3f6 100%);border-bottom-color:#93a5b2;min-height:68px;padding:9px 15px}.operator-screen-title{align-items:center;gap:12px;display:flex!important}.operator-screen-title>div{gap:3px;display:grid}.screen-number{background:#e8f2f8;border:1px solid #85a4ba;border-radius:4px;place-items:center;width:42px;height:42px;display:grid;color:#0f659f!important;letter-spacing:0!important;font:600 16px IBM Plex Mono,monospace!important}.operator-screen-title>div>span{color:#547087!important;letter-spacing:.13em!important;font-size:8px!important}.operator-screen-heading h2{font-size:18px;font-weight:600}.operator-screen-meta{align-items:center;gap:13px!important;font-size:9px!important;display:flex!important}.operator-screen-meta>span{align-items:center;gap:8px;display:flex}.operator-screen-meta a{color:#195e8c;background:#fff;border:1px solid #8ca6b8;border-radius:3px;align-items:center;gap:12px;min-height:36px;padding:0 11px;text-decoration:none;display:inline-flex}.wallboard-live-dot{width:8px;height:8px}.operator-kpis{border-bottom-color:#9eacb6}.operator-kpis>div{min-height:82px;padding:12px 16px}.operator-kpis span{font-size:9px}.operator-kpis strong{font-size:27px}.operator-kpis small{font-size:10px}.operator-fleet-layout{grid-template-columns:minmax(340px,26%) minmax(0,1fr);min-height:500px}.operator-equipment-rail{border-right-color:#a5b3bd}.wallboard-section-title{min-height:43px;padding:0 13px}.wallboard-section-title span{font-size:9px}.wallboard-section-title strong{font-size:8px}.operator-equipment-group>label{min-height:30px;padding:0 12px;font-size:8px}.wallboard-equipment-row{grid-template-columns:54px minmax(0,1fr) minmax(86px,auto);gap:11px;min-height:67px;padding:8px 11px}.equipment-copy strong{font-size:12px}.equipment-copy small{font-size:9px}.equipment-state{text-align:right;justify-items:end;gap:4px;min-width:0;display:grid}.equipment-state b{text-transform:uppercase;font:700 8px IBM Plex Mono,monospace}.equipment-state b.online{color:var(--green)}.equipment-state b.warning{color:var(--amber)}.equipment-state b.critical{color:var(--red)}.equipment-state small{color:#6b7c88;font:500 8px IBM Plex Mono,monospace}.equipment-icon{color:#637683;background:#f1f5f7;border:1px solid #a8b5be;border-radius:5px;place-items:center;width:50px;height:38px;display:grid}.equipment-icon.compact{border-radius:4px;width:41px;height:31px}.equipment-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:88%;height:88%;overflow:visible}.equipment-icon .equipment-fill{fill:currentColor;stroke:none;opacity:.13}.equipment-icon .equipment-wheel{fill:#fff;stroke-width:2.5px}.equipment-icon .equipment-bucket{fill:currentColor;opacity:.18}.equipment-icon.online{color:#137552;background:#edf8f3;border-color:#75ac98}.equipment-icon.warning{color:#96600b;background:#fff8e8;border-color:#c9a45e}.equipment-icon.critical{color:#ad303c;background:#fff1f2;border-color:#d18b91}.loading-point-board{background:#f7fafb}.loading-point-grid{grid-template-columns:repeat(2,minmax(380px,1fr));gap:12px;padding:12px}.loading-point-card{border-color:#9eafb9;border-left-width:5px;border-radius:4px;box-shadow:0 2px 7px #1f334114}.loading-point-card.stale:not(.blocked){border-left-color:#a76b0c}.loading-point-card>header{min-height:65px;padding:8px 11px}.loading-point-identity{align-items:center;gap:10px;display:flex!important}.loading-point-identity>div{gap:3px;display:grid}.loading-point-card>header span{font-size:8px}.loading-point-card>header strong{font-size:15px}.loading-point-card>header b{padding:6px 8px;font-size:8px}.loading-point-card>header b.busy{color:#9c431c;background:#fff0e9;border-color:#d18c72}.loading-route-copy{min-height:48px;padding:0 12px;font-size:10px}.loading-route-copy strong{font-size:9px}.loading-rail{min-height:90px;padding:9px 12px}.loading-rail>div{gap:7px}.loading-rail label{font-size:8px}.loading-rail>em{font-size:13px}.loading-rail .equipment-icon{border-style:solid;width:35px;height:27px}.mini-truck-line{align-items:center;gap:4px;min-height:29px;display:flex}.loading-rail i.empty{border-style:dashed;width:auto;min-width:38px;height:27px;padding:0 6px;font-size:7px}.loading-point-card>footer{min-height:37px;padding:0 12px;font-size:8px}.loading-point-card>footer strong{font-size:8px}.loading-point-card>footer strong.stale{color:var(--amber);font-weight:700}.movement-board{border-bottom-color:#97a8b3}.movement-column{border-right-color:#aab7c0}.movement-column>header{justify-content:space-between;align-items:center;min-height:58px;padding:7px 11px;display:flex}.movement-column>header>div{gap:4px;display:grid}.movement-column>header span{font-size:9px}.movement-column>header small{font-size:8px}.movement-column>header b{color:#6d7c87;background:#fff;border:1px solid #b2bec7;border-radius:3px;place-items:center;width:24px;height:24px;font:600 9px IBM Plex Mono,monospace;display:grid}.movement-column.active>header b{color:#fff;background:#1c6fa8;border-color:#5b91b8}.movement-column-body{min-height:270px;padding:12px}.movement-empty{margin-top:100px;font-size:8px}.movement-truck-card{border-left-width:5px;border-radius:4px;padding:12px}.movement-truck-card.waiting{border-color:#7ea791 #7ea791 #7ea791 #187554}.movement-truck-heading{align-items:center;gap:10px;display:flex!important}.movement-truck-heading>div{gap:3px;min-width:0;display:grid}.movement-truck-heading>div strong{font-size:13px!important}.movement-truck-heading>div span{color:#6b7b86;font-size:9px}.movement-truck-card p{margin:13px 0;font-size:10px}.movement-truck-card p span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.movement-truck-card dt,.movement-truck-card dd,.movement-truck-card>small{font-size:8px}.operator-control-grid{grid-template-columns:.95fr 1.15fr 1fr;min-height:285px}.wallboard-exception-list,.wallboard-device-list,.operator-event-feed{max-height:330px}.wallboard-all-clear{gap:6px;min-height:180px;font-size:10px}.wallboard-all-clear i{width:40px;height:40px;font-size:17px}.wallboard-all-clear strong{color:#2c493d;font-size:12px}.wallboard-exception-list>article{grid-template-columns:31px minmax(0,1fr) auto;gap:10px;min-height:66px;padding:8px 11px}.wallboard-exception-list>article>i{width:29px;height:29px;font-size:12px}.wallboard-exception-list>article.warning>i{color:#784b00;background:#f2c66c}.wallboard-exception-list strong,.wallboard-device-list strong,.operator-event-feed strong{font-size:10px}.wallboard-exception-list span,.wallboard-device-list small,.operator-event-feed span{font-size:8px}.wallboard-exception-list>article>b{color:var(--red);font:700 8px IBM Plex Mono,monospace}.wallboard-exception-list>article.warning>b{color:var(--amber)}.wallboard-device-list article{grid-template-columns:42px minmax(0,1fr) 88px minmax(86px,auto);gap:10px;min-height:69px;padding:8px 10px}.wallboard-device-identity{gap:4px;min-width:0;display:grid}.wallboard-battery{grid-template-columns:minmax(48px,1fr) auto;align-items:center;gap:6px;display:grid}.wallboard-battery>div{background:#eef2f4;border:1px solid #a9b5bd;border-radius:2px;height:7px;overflow:hidden}.wallboard-battery>div>i{background:#22815f;height:100%;display:block}.wallboard-battery.warning>div>i{background:#bc7b14}.wallboard-battery.critical>div>i{background:#bd3d48}.wallboard-battery>span{color:#41535f;font:600 9px IBM Plex Mono,monospace}.wallboard-camera-state{color:#71808a;text-transform:uppercase;font:600 7px IBM Plex Mono,monospace}.wallboard-camera-state.good{color:var(--green)}.wallboard-camera-state.warning{color:var(--amber)}.wallboard-device-state{text-align:right;justify-items:end;gap:4px;min-width:0;display:grid}.wallboard-device-state b{text-transform:uppercase;font:700 8px IBM Plex Mono,monospace}.wallboard-device-state b.good{color:var(--green)}.wallboard-device-state b.warning{color:var(--amber)}.operator-event-feed>article{min-height:57px;padding:7px 11px}.operator-event-feed time{font-size:8px}.wallboard-inline-empty{color:#72818c;text-align:center;padding:24px 12px;font-size:9px}.wallboard-inline-error{padding:10px 12px;font-size:9px}@media (width<=1440px){main.operator-main{padding-left:14px;padding-right:14px}.voice-console.compact{grid-template-columns:300px 270px minmax(320px,1fr)}.loading-point-grid{grid-template-columns:repeat(2,minmax(330px,1fr));gap:9px;padding:9px}.operator-fleet-layout{grid-template-columns:minmax(320px,28%) minmax(0,1fr)}.operator-control-grid{grid-template-columns:.9fr 1.15fr 1fr}}.directory-summary{gap:12px;margin-bottom:12px}.directory-summary>div{min-height:82px;box-shadow:var(--shadow-sm);border-color:#aebbc4;border-radius:8px;padding:13px 16px}.directory-summary span{font-size:9px}.directory-summary strong{font-size:25px}.directory-panel{min-height:560px;box-shadow:var(--shadow-md);border-color:#a8b6c0;border-radius:8px}.directory-toolbar{min-height:78px;padding:14px 17px}.directory-toolbar h2{font-size:18px}.directory-view-tabs{border-radius:5px;padding:4px}.directory-view-tabs button{border-radius:4px;height:38px;padding:0 18px;font-size:10px}.directory-actions{gap:9px}.directory-loading{min-height:420px;font-size:11px}.directory-error,.editor-error{padding:11px 12px;font-size:10px}.operator-table{padding:0 17px 18px}.directory-table-header{grid-template-columns:minmax(230px,1.2fr) 135px 90px minmax(220px,1fr) 90px 50px;gap:14px;min-height:42px;padding:0 14px 0 68px;font-size:8px}.operator-row{grid-template-columns:42px minmax(174px,1.2fr) 135px 90px minmax(220px,1fr) 90px 50px;gap:14px;min-height:76px;padding:9px 14px}.operator-avatar{width:40px;height:40px;font-size:10px}.operator-row>span{font-size:11px}.operator-row strong{font-size:13px}.operator-row small{font-size:8px}.operator-pin{font-size:13px!important}.row-edit{font-size:10px!important}.fleet-directory-grid{grid-template-columns:minmax(420px,.85fr) minmax(620px,1.15fr);min-height:475px}.fleet-list,.device-list{padding:0 17px 18px}.fleet-list-heading{min-height:58px}.fleet-list-heading strong{font-size:13px}.fleet-list-heading>span{font-size:11px}.truck-row{grid-template-columns:44px minmax(150px,1fr) minmax(130px,.8fr) 78px;gap:12px;min-height:82px;padding:10px 6px}.truck-row strong{font-size:12px}.truck-row small{font-size:9px}.device-list{gap:11px}.device-card{border-radius:5px;grid-template-columns:195px 1fr;gap:16px;min-height:190px;padding:12px}.device-edit{border-radius:3px;min-height:32px;padding:0 9px;font-size:9px;top:10px;right:10px}.camera-frame,.camera-frame img{min-height:165px}.camera-frame>span{font-size:26px}.camera-frame>span small,.camera-frame>b{font-size:8px}.device-copy{gap:10px}.device-copy>div:first-child strong{font-size:14px}.device-copy>div:first-child span{font-size:9px}.device-operator{padding:9px 10px}.device-operator span{font-size:8px}.device-operator strong{font-size:11px}.signal{border-radius:10px;padding:4px 7px;font-size:8px}.battery-row{grid-template-columns:52px 1fr 46px;gap:9px;font-size:9px}.battery-row>div{height:7px}.battery-row strong,.last-seen{font-size:9px}.directory-editor{border-radius:6px;gap:15px;width:min(520px,100%);padding:22px}.editor-heading h2{font-size:20px}.editor-heading>button{width:38px;height:38px;font-size:22px}.directory-editor label{gap:7px;font-size:9px}.directory-editor input,.directory-editor select{border-radius:4px;height:46px;padding:0 12px;font-size:12px}.directory-editor label>small{font-size:9px}.editor-actions{gap:10px;padding-top:8px}.development-workspace,.development-overview{gap:12px}.development-overview>.panel{border-radius:8px;min-height:260px}.activity-panel,.runtime-panel,.development-config{padding:19px}.runtime-grid,.development-config dl{margin-top:14px}.runtime-grid>div,.development-config dl>div{min-height:52px;padding:9px 11px}.runtime-grid span,.development-config dt{font-size:8px}.runtime-grid strong{font-size:11px}.runtime-panel p{font-size:10px;line-height:1.55}.development-config dd{font-size:10px}.development-links{gap:8px}.development-links a{border-radius:3px;align-items:center;min-height:32px;padding:0 9px;font-size:8px;display:inline-flex}.development-config>code{margin-top:11px;font-size:8px}.database-inspector{border-radius:8px}.database-heading{min-height:96px;padding:18px 20px}.database-heading h2{font-size:19px}.database-heading p,.database-heading-actions>span{font-size:9px}.database-layout{grid-template-columns:260px minmax(0,1fr);min-height:570px}.database-table-list{padding:10px}.database-table-list button{border-radius:3px;min-height:42px;padding:0 11px}.database-table-list button span{font-size:9px}.database-table-list button strong{min-width:26px;font-size:8px}.database-table-detail{padding:18px 20px 20px}.database-table-title span,.database-section-heading{font-size:8px}.database-table-title h3{font-size:17px}.database-table-summary{border-left-width:3px;margin:10px 0 14px;padding-left:11px;font-size:10px;line-height:1.55}.database-create-sql summary{padding:10px 12px;font-size:9px}.database-create-sql pre{padding:12px;font-size:9px}.database-section-heading{margin:18px 0 9px}.database-column-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.database-column-grid>div{min-height:54px;padding:9px 11px}.database-column-grid strong{font-size:9px}.database-column-grid span{font-size:8px}.database-rows-scroll{max-height:440px}.database-rows-scroll th{padding:9px 10px;font-size:8px}.database-rows-scroll td{min-width:112px;max-width:420px}.database-rows-scroll td pre{max-width:420px;max-height:132px;padding:9px 10px;font-size:8px}.database-footnote{padding:11px 20px;font-size:8px}.delivery-panel{padding:19px}.delivery-panel .panel-heading{align-items:center}.lifecycle{margin-top:20px}.lifecycle-step{gap:7px}.lifecycle-step:after{top:15px}.lifecycle-step>div{width:30px;height:30px;font-size:9px}.lifecycle-step strong{font-size:11px;font-weight:600}.lifecycle-step span{max-width:230px;font-size:8px;line-height:1.45}.assignment-summary{margin-top:18px;padding-top:14px}.assignment-summary>div{gap:5px}.assignment-summary span{font-size:8px}.assignment-summary strong{font-size:11px}.activity-panel{padding:19px}.activity-list{margin-top:14px}.activity-row{grid-template-columns:10px minmax(0,1fr) 86px;gap:12px;min-height:58px}.activity-row>div{gap:4px}.activity-row strong{font-size:11px;font-weight:600}.activity-row span,.activity-row time{font-size:8px;line-height:1.4}.activity-marker{width:6px;height:6px}.eyebrow{color:#4f6372}.workspace-tabs button{color:#526472}.voice-target label,.voice-presence,.voice-transmit p,.voice-message-copy small,.voice-message-copy em,.voice-message>span:last-child,.voice-empty{color:#566976}.voice-message-copy small{font-size:7px}.voice-message-copy em{font-size:8px}.operator-kpis span,.operator-kpis small,.wallboard-section-title strong,.operator-equipment-group>label,.wallboard-equipment-row small,.equipment-state small,.loading-point-card>header span,.loading-rail label,.loading-point-card>footer strong,.movement-column>header small,.movement-truck-card dt,.movement-truck-card>small,.wallboard-exception-list span,.wallboard-device-list small,.operator-event-feed span,.operator-event-feed time,.wallboard-camera-state{color:#566976}.loading-rail i.empty,.movement-empty{color:#61737f}.directory-summary span,.directory-summary small,.directory-table-header,.operator-row small,.truck-row small,.device-copy>div:first-child span,.device-operator span,.battery-row,.last-seen,.directory-editor label,.directory-editor label>small{color:#566976}.directory-view-tabs button{color:#536674}.runtime-grid span,.development-config dt,.development-config>code,.database-table-title span,.database-section-heading,.database-column-grid span,.database-footnote{color:#566976}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #2e7fc0}.operator-screen-switch:focus-visible,.workspace-tabs button:focus-visible,.directory-view-tabs button:focus-visible{outline-offset:-3px;outline-color:#58b6ef}.login-shell{background:radial-gradient(circle at 50% 10%,#2f77a738,#0000 34%),linear-gradient(145deg,#0d2638,#122f43 52%,#0b2232);place-items:center;max-width:none;min-height:100vh;padding:48px;display:grid}.login-card{background:#fafcfdfa;border:1px solid #9ec3da5c;border-radius:7px;gap:16px;width:min(430px,100%);padding:34px;display:grid;box-shadow:0 26px 70px #000f1a6b}.login-card .brand-mark{color:#eef8ff;background:#173f5a;border-color:#477fa5;width:44px;height:44px;font-size:12px}.login-card h1{color:#172b3a;letter-spacing:-.025em;margin:-7px 0 0;font-size:27px;font-weight:600}.login-card>p{color:#526776;margin:-4px 0 4px;font-size:12px;line-height:1.65}.login-card label{color:#405563;text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:10px;font-weight:600;display:grid}.login-card input{color:#172b3a;background:#fff;border:1px solid #9eafb9;border-radius:4px;width:100%;height:46px;padding:0 12px;font:500 14px IBM Plex Mono,monospace}.login-card .button{width:100%;min-height:46px}.login-card>small{color:#71828e;text-align:center;text-transform:uppercase;letter-spacing:.08em;font:500 8px IBM Plex Mono,monospace}.login-error{border-left:3px solid var(--red);color:#852f38;background:#fff1f2;padding:10px 12px;font-size:10px;line-height:1.45}.session-logout{color:#d7e4ec;text-transform:uppercase;cursor:pointer;background:#17384e;border:1px solid #456276;border-radius:3px;min-height:32px;margin-left:14px;padding:0 12px;font:600 9px IBM Plex Mono,monospace}.session-logout:hover:not(:disabled){background:#20485f;border-color:#7594a8}.session-logout:disabled{opacity:.5;cursor:not-allowed}@media (width<=1120px){.topbar{padding-left:18px;padding-right:18px}.topbar .context-item{min-width:124px;padding-left:12px;padding-right:12px}.topbar .context-item:nth-of-type(3){display:none}main:not(.operator-main){padding-left:20px;padding-right:20px}.hero-grid,.workspace-grid,.operations-grid,.right-column{grid-template-columns:minmax(0,1fr)}.right-column>.explain-panel{grid-row:auto}.voice-console,.voice-console.compact{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)}.voice-console .voice-history,.voice-console.compact .voice-history{border-top:1px solid var(--line);grid-column:1/-1}.voice-console .voice-transmit,.voice-console.compact .voice-transmit{border-right:0}.voice-console.compact .voice-message-list{max-height:104px}.development-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.development-overview>.panel:last-child{grid-column:1/-1}.candidate-table{overflow-x:auto}.candidate-header,.candidate-row{min-width:760px}}@media (width<=860px){.topbar .context-item:nth-of-type(4){display:none}.topbar .system-context{border-left:0}.topbar .connection-state{border-right:0;padding-right:0}main:not(.operator-main){padding:16px 14px 44px}.workspace-heading{align-items:flex-start;gap:10px;min-height:74px}.workspace-heading h1{font-size:22px}.workspace-status{align-self:center}.workspace-tabs{width:100%}.workspace-tabs button{flex:none;min-width:126px}.voice-console,.voice-console.compact{grid-template-columns:1fr}.voice-console .voice-target,.voice-console .voice-transmit,.voice-console.compact .voice-target,.voice-console.compact .voice-transmit{border-right:0;border-bottom:1px solid var(--line)}.voice-console .voice-history,.voice-console.compact .voice-history{border-top:0;grid-column:auto}.voice-console.compact .voice-message-list{max-height:118px}.right-column{grid-template-columns:1fr}.right-column>.explain-panel{grid-row:auto}.development-overview{grid-template-columns:1fr}.development-overview>.panel:last-child{grid-column:auto}.live-equipment-heading{gap:14px}.location-kpis{flex-wrap:wrap;width:100%}.location-kpis>span{flex:1}.live-equipment-sidebar{grid-template-columns:1fr}.gps-config-card{grid-column:auto}.directory-toolbar{grid-template-columns:1fr auto}.directory-view-tabs{grid-area:2/1/auto/-1}.directory-view-tabs button{flex:1}.operator-table{overflow-x:auto}.directory-table-header,.operator-row{min-width:880px}.fleet-directory-grid{grid-template-columns:1fr}.fleet-list{border-right:0;border-bottom:1px solid var(--line)}.lifecycle{grid-template-columns:repeat(5,minmax(150px,1fr));padding-bottom:8px;overflow-x:auto}.assignment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.topbar{height:62px;padding:0 14px}.topbar .brand-mark{width:36px;height:36px}.topbar .brand-lockup strong{font-size:14px}.topbar .brand-lockup span{font-size:8px}.workspace-heading{flex-direction:column;justify-content:center;min-height:86px}.workspace-status{justify-content:space-between;align-self:auto;width:100%}.panel-heading{flex-direction:column;align-items:flex-start}.panel-heading.compact{flex-direction:row;align-items:center}.opportunity-panel,.plant-panel,.explain-panel,.policy-panel,.delivery-panel,.activity-panel,.runtime-panel,.development-config{padding:16px}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.metric:nth-child(3){padding-left:0}.button.wide{width:100%;min-width:0}.policy-grid,.plant-details,.runtime-grid,.development-config dl,.directory-summary,.directory-toolbar{grid-template-columns:1fr}.directory-actions{justify-content:stretch}.directory-actions .button{flex:1}.directory-view-tabs{grid-area:auto}.device-card{grid-template-columns:1fr}.camera-frame,.camera-frame img{min-height:210px}.enrollment-editor{width:calc(100% - 20px)}.enrollment-qr-layout{grid-template-columns:1fr}.live-equipment-heading{padding:15px}.location-kpis>span{min-width:92px}.database-heading{flex-direction:column;align-items:flex-start}.database-heading-actions{justify-content:space-between;width:100%}.database-layout{grid-template-columns:190px minmax(620px,1fr);overflow-x:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.identity-bar{color:#e7f0f5;background:#112b3d;border-bottom:1px solid #345166;align-items:center;gap:24px;padding:14px 28px;display:flex}.identity-bar>div{flex-direction:column;gap:3px;display:flex}.identity-bar>div span{color:#adc3d1;font-size:12px}.identity-bar label{color:#b1c7d5;flex-direction:column;gap:4px;font-size:11px;display:flex}.identity-bar select{color:#fff;min-width:250px;min-height:40px;font:inherit;background:#244155;border:1px solid #526e82;border-radius:5px;padding:8px 12px;font-size:14px}.identity-bar a{color:#c9e4f3;margin-left:auto;font-size:13px}.identity-bar .button{color:#e2edf4;border-color:#597389}@media (width<=900px){.identity-bar{flex-wrap:wrap;gap:14px;padding:14px 18px}.identity-bar label{flex:1}.identity-bar select{width:100%;min-width:0}.identity-bar a{margin-left:0}}.directory-empty{text-align:center;color:var(--muted);padding:32px 24px}.directory-empty strong{color:var(--text);font-size:15px;display:block}.directory-empty p{max-width:440px;margin:8px auto 0;line-height:1.6}.crew-workspace{padding:20px;font-size:14px}.crew-heading{justify-content:space-between;gap:24px;margin-bottom:20px;display:flex}.crew-heading h3{margin:0 0 8px;font-size:20px}.crew-heading p{color:var(--muted);margin:4px 0;line-height:1.6}.crew-heading label,.crew-form label{gap:8px;font-size:14px;font-weight:600;display:grid}.crew-heading label{align-self:start;min-width:260px}.crew-heading input,.crew-form select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b7c8d5;border-radius:5px;padding:10px}.crew-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.crew-card{border:1px solid var(--line);background:#f9fbfc;border-radius:6px;min-width:0;padding:18px}.crew-asset{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.crew-asset>div{flex:1;min-width:0}.crew-asset h4{overflow-wrap:anywhere;margin:0 0 5px;font-size:17px}.crew-asset span{color:var(--muted);font-size:13px}.crew-card dl{gap:16px;margin:18px 0;display:grid}.crew-card dt{color:var(--muted);margin-bottom:5px;font-size:13px}.crew-card dd{margin:0;font-size:15px;font-weight:600}.crew-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.crew-actions .button,.crew-workspace .directory-error .button{min-height:42px;font-size:14px}.crew-updated{color:var(--muted);font-size:12px;line-height:1.6;display:block}.crew-form{gap:16px;padding-top:18px;display:grid}.crew-form p{color:var(--muted);line-height:1.6}.crew-notice{color:#245f4d;background:#edf7f2;border-left:3px solid #398366;padding:12px}@media (width<=850px){.crew-heading{flex-direction:column}.crew-heading label{width:100%;min-width:0}.crew-workspace{padding:16px}}.identity-bar{align-items:center;gap:24px;min-height:88px;padding:18px 28px}.identity-bar .dispatch-mine-title{flex:1;gap:5px;min-width:0}.identity-bar .dispatch-mine-title strong{letter-spacing:-.4px;overflow-wrap:anywhere;font-size:23px;font-weight:600}.identity-bar .dispatch-mine-title>span{font-size:12px}.identity-bar .dispatch-account{min-width:0;margin-left:auto}.identity-bar .dispatch-account strong{font-size:14px}.dispatch-account-menu{font-size:14px;position:relative}.dispatch-account-menu summary{cursor:pointer;border:1px solid #4c6b7d;border-radius:6px;min-height:44px;padding:12px 16px}.dispatch-account-menu>div{z-index:1200;background:#193a50;border:1px solid #45677e;border-radius:8px;flex-direction:column;min-width:230px;padding:8px;display:flex;position:absolute;top:52px;right:0;box-shadow:0 10px 25px #071e3540}.identity-bar .dispatch-account-menu a{border-radius:4px;margin:0;padding:13px 12px;font-size:14px;text-decoration:none;display:block}.dispatch-account-menu a:hover{background:#294d65}.dispatch-account-menu .button{margin:8px}@media (width<=760px){.identity-bar{gap:16px;padding:18px 20px}.identity-bar .dispatch-mine-title{min-width:180px}.identity-bar .dispatch-mine-title strong{font-size:21px}.identity-bar .dispatch-account{display:none}.identity-bar>label{flex-basis:100%;order:3}.dispatch-account-menu>div{min-width:220px}}.workspace-tabs button{text-transform:none;letter-spacing:0;min-height:44px;font:600 14px IBM Plex Sans,sans-serif}.workspace-tabs button span,.workspace-heading>div>.eyebrow{font-size:11px}.directory-summary span{text-transform:none;letter-spacing:0;font:600 12px IBM Plex Sans,sans-serif}.directory-summary small{font-size:12px}.directory-panel>.section-title .eyebrow{font-size:11px}.voice-console:not(.compact) .voice-heading strong,.voice-console:not(.compact) .voice-history-heading strong{font-size:15px}.voice-console:not(.compact) .voice-target label,.voice-console:not(.compact) .voice-presence,.voice-console:not(.compact) .voice-empty{font-size:12px}.voice-console:not(.compact) .voice-target select{min-height:44px;font-size:14px}@media (width<=760px){.workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:auto;display:grid;overflow:visible}.workspace-tabs button{white-space:normal;min-width:0;padding:10px}.directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-summary>div{gap:8px;min-width:0}.directory-summary strong{grid-area:auto/1/auto/-1}.directory-summary small{grid-column:1/-1}}.connection-banner{color:#765118;background:#fff5e2;border-bottom:1px solid #dfc18a;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;font-size:14px;display:flex}@media (width<=600px){.connection-banner{flex-direction:column;align-items:flex-start}}.phone-software{color:var(--text-muted);gap:8px;margin:12px 0;font-size:12px;display:grid}.phone-software>span{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}:root{--bg:#edf2f5;--surface:#fff;--surface-alt:#f3f6f8;--text:#223b4b;--muted:#657786;--line:#d6e0e6;--blue:#316a96;--green:#34765d;--amber:#916014;--navy:#132b3c;color:var(--text);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--bg);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible{outline:3px solid #39a1d4}.button{color:#38546a;background:#fff;border:1px solid #b7c9d6;border-radius:5px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:#316a96;border-color:#316a96}.text-button{color:#316a96;cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-family:inherit;font-size:13px;font-weight:600}.reviewed-app{height:100dvh;min-height:0;display:flex;overflow:hidden}.reviewed-sidebar{color:#dce7ed;background:#132b3c;flex-direction:column;flex:none;width:218px;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.reviewed-brand{color:#fff;align-items:center;gap:11px;padding:25px 20px 24px;font-size:18px;font-weight:650;text-decoration:none;display:flex}.reviewed-brand .brand-mark{color:#173042;background:#dba947;border:0;border-radius:3px;flex:none;width:36px;height:36px}.reviewed-brand small{color:#a7b9c6;margin-top:2px;font-size:11px;font-weight:400;display:block}.reviewed-site{background:#1c3649;border:1px solid #405465;border-radius:5px;gap:6px;margin:0 14px 8px;padding:12px;display:grid}.reviewed-site small{color:#afc2cd;font-size:12px}.reviewed-site strong{font-size:14px}.sidebar-connection{color:#c0d1db;align-items:center;gap:7px;font-size:12px;display:flex}.sidebar-connection i,.refresh-age i{background:#438568;border-radius:50%;width:6px;height:6px;display:inline-block}.sidebar-connection i.stale,.refresh-age i.stale{background:#b28a39}.reviewed-sidebar nav{gap:4px;padding:15px 10px;display:grid}.reviewed-sidebar nav :is(button,a){color:#c4d3dd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:13px;width:100%;min-height:46px;padding:10px 14px;font-size:14px;display:flex}.reviewed-sidebar nav :is(button,a)>span{color:#8ba8ba;text-align:center;width:18px;font-size:18px}.reviewed-sidebar nav :is(button,a).active{color:#fff;background:#2c4659}.reviewed-sidebar nav :is(button,a):hover{background:#243e51}.reviewed-sidebar-footer{border-top:1px solid #294253;align-items:center;gap:10px;margin-top:auto;padding:20px 14px;font-size:12px;display:flex}.reviewed-sidebar-footer small{color:#91aab9;font-size:11px;display:block}.sidebar-monogram{background:#334e60;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.reviewed-shell{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.reviewed-topbar{border-bottom:1px solid var(--line);color:#657786;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 26px;font-size:12px;display:flex}.reviewed-topbar i{color:#b4c3cd;margin:0 12px;font-style:normal}.reviewed-topbar>div{align-items:center;gap:15px;display:flex}.refresh-age{color:#687f8e;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:11px;display:inline-flex}.reviewed-main{flex:1;width:100%;min-width:0;max-width:none;min-height:0;margin:0;padding:22px 26px 18px;overflow:auto}.reviewed-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.reviewed-heading h1{letter-spacing:-.6px;color:#142a3c;margin:0 0 7px;font-size:27px;font-weight:650;line-height:1.2}.reviewed-heading p{color:#657786;margin:0;font-size:13px}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.heading-actions .button{white-space:nowrap;font-size:12px}.reviewed-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:18px;display:flex;overflow-x:auto}.reviewed-tabs button{color:#657786;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-size:13px;font-weight:600}.reviewed-tabs button.active{color:#316a96;border-bottom-color:#316a96}.board-context{color:#657786;flex-wrap:wrap;align-items:center;gap:25px;margin-bottom:15px;font-size:12px;display:flex}.board-context .refresh-age{margin-left:auto}.board-card{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;overflow:hidden}.board-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.board-card h2{letter-spacing:-.2px;color:#203848;margin:0;font-size:16px;font-weight:650;line-height:1.35}.board-card header p{color:#657786;margin:5px 0 0;font-size:12px}.board-tag{white-space:nowrap;color:#51748d;background:#f2f7fa;border:1px solid #cad8e1;border-radius:3px;padding:3px 7px;font-size:11px;font-weight:600;display:inline-flex}.board-tag.good{color:#34765d;background:#eff7f2;border-color:#bbd8c9}.board-stack{align-content:start;gap:14px;min-width:0;display:grid}.dispatch-board{grid-template-columns:minmax(180px,.72fr) minmax(520px,3.6fr) minmax(220px,1fr);align-items:start;gap:16px;display:grid}.fleet-total{align-items:center;gap:12px;padding:18px 16px 12px;display:flex}.fleet-total img{object-fit:contain;width:66px;height:48px}.fleet-total strong{color:#314f65;font-size:30px;line-height:1.1;display:block}.fleet-total span{color:#657786;font-size:11px}.fleet-counts{gap:20px;padding:8px 16px 15px;display:flex}.fleet-counts>div{flex:1}.fleet-counts strong{color:#34765d;font-size:22px;display:block}.fleet-counts span{color:#657786;font-size:11px}.fleet-search{color:#657786;padding:0 14px 10px;font-size:11px;display:block}.fleet-search input{border:1px solid var(--line);border-radius:4px;width:100%;height:32px;margin-top:5px;padding:0 8px;font-size:11px}.fleet-roster{max-height:220px;overflow:auto}.fleet-roster button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;width:100%;padding:10px 16px;display:flex}.fleet-roster strong{font-size:13px}.fleet-roster small{color:#657786;margin-top:2px;font-size:11px;display:block}.fleet-roster i{background:#aebcc5;border-radius:50%;width:7px;height:7px}.fleet-roster i.ready{background:#438568}.fleet-stages{border-top:1px solid var(--line);padding:13px 16px}.fleet-stages>div{color:#657786;justify-content:space-between;gap:10px;margin:7px 0;font-size:12px;display:flex}.fleet-stages strong{color:#344f64}.excavator-roster{padding:8px 14px}.excavator-roster>div{align-items:center;gap:10px;padding:10px 0;display:flex}.excavator-roster img{object-fit:contain;width:56px;height:38px}.excavator-roster strong{font-size:13px;display:block}.excavator-roster small{color:#657786;font-size:11px}.haul-head{color:#657786;text-transform:uppercase;letter-spacing:.4px;grid-template-columns:1fr 104px 1fr;padding:13px 18px 0;font-size:10px;font-weight:650;display:grid}.haul-head>span:nth-child(2){text-align:center}.haul-head>span:last-child{text-align:right}.haul-lanes{max-height:45vh;overflow:auto}.haul-route{border-bottom:1px solid var(--line);padding:12px 18px 14px}.haul-route:last-child{border-bottom:0}.haul-route-body{grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr);align-items:center;gap:18px;display:grid}.haul-excavator{background:#f4f7f9;border:1px solid #aabfce;border-radius:5px;align-content:center;justify-items:center;gap:4px;min-height:76px;padding:6px;font-size:12px;display:grid}.haul-excavator img{object-fit:contain;width:62px;height:42px}.haul-leg{min-width:0;padding-top:32px;position:relative}.haul-time{color:#738795;font-size:10px;position:absolute;top:0;right:0}.haul-line{background:#9ab0bd;height:3px;position:absolute;top:40px;left:0;right:0}.haul-line:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #8da5b4;position:absolute;top:-4px;right:-1px}.haul-leg.loaded .haul-line{background:#5c87a6}.haul-endpoint{color:#657786;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;position:absolute;bottom:0;left:0;overflow:hidden}.haul-leg.loaded .haul-endpoint{left:auto;right:0}.moving-truck{z-index:2;color:#30664f;cursor:pointer;background:#edf6f0;border:1px solid #8dbba6;border-left:4px solid #438568;border-radius:4px;align-items:center;gap:4px;min-width:72px;height:36px;padding:2px 7px 2px 3px;font-size:11px;transition:left 1s linear;display:flex;position:absolute}.moving-truck img{object-fit:contain;width:35px;height:28px}.moving-truck.loaded{color:#365e7f;background:#edf4f9;border-color:#91b4d0 #91b4d0 #91b4d0 #4c7ea6}.moving-truck.late{border-right:3px solid #bd9344}.board-legend{border-top:1px solid var(--line);color:#657786;background:#f8fafb;flex-wrap:wrap;gap:18px;padding:11px 16px;font-size:11px;display:flex}.board-legend>span{align-items:center;gap:7px;display:flex}.board-legend i{background:#438568;border-radius:2px;width:10px;height:10px;display:inline-block}.board-legend i.loaded{background:#4c7ea6}.board-legend i.planned{background:#8da6b8}.board-legend i.required{background:#a77d3f}.board-legend i.maintenance{background:#f2e9d3;border:1px solid #deceaa}.loaded-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px 18px;display:grid}.loaded-progress span{color:#657786;font-size:11px;display:block}.loaded-progress strong{color:#344f64;margin:6px 0;font-size:19px;display:block}.loaded-progress small{color:#657786;font-size:12px;font-weight:400}.loaded-progress progress{appearance:none;background:#e5edf1;border:0;width:100%;height:5px}.loaded-progress progress::-webkit-progress-bar{background:#e5edf1;border-radius:4px}.loaded-progress progress::-webkit-progress-value{background:#4c7ea6;border-radius:4px}.board-table-wrap{overflow:auto}.board-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.board-table th{color:#657786;white-space:nowrap;background:#f5f8fa;padding:10px 14px;font-size:11px;font-weight:600}.board-table td{vertical-align:middle;border-top:1px solid #e1e9ee;padding:10px 14px}.fleet-detail{max-height:24vh}.loading-stations{max-height:38vh;overflow:auto}.station-group{border-bottom:1px solid var(--line);padding:12px 14px;font-size:12px}.station-group:last-child{border-bottom:0}.station-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.station-group p{color:#657786;margin:8px 0;font-size:11px}.station-vehicle{cursor:pointer;text-align:left;background:#f8fafb;border:1px solid #d2dfe7;border-radius:4px;align-items:center;gap:7px;width:100%;padding:7px;display:flex}.station-vehicle img{object-fit:contain;width:40px;height:28px}.station-vehicle strong{font-size:12px;display:block}.station-vehicle small{color:#657786;font-size:10px;display:block}.station-vehicle.unavailable{background:#fffaf0;border-color:#dbc7a1}.station-queue-label{color:#657786;justify-content:space-between;padding:9px 0 5px;font-size:11px;display:flex}.station-queue-row{align-items:center;gap:8px;margin:5px 0;display:flex}.station-queue-row>span{color:#9a7836;font-size:10px}.dump-stations{max-height:22vh;overflow:auto}.dump-stations .station-vehicle{margin-top:8px}.attention-list{max-height:22vh;overflow:auto}.attention-list button{text-align:left;cursor:pointer;background:#fffaf1;border:0;border-bottom:1px solid #eadac0;gap:3px;width:100%;padding:11px 14px;display:grid}.attention-list span,.attention-list p{color:#806537;font-size:11px}.attention-list p{color:#657786;margin:0;padding:12px 14px}.board-empty{text-align:center;color:#657786;justify-items:center;gap:14px;padding:35px 24px;display:grid}.board-empty p{margin:0}.board-warning{color:#785b20;background:#fff8e9;border:1px solid #e0c993;border-radius:4px;margin:0 0 12px;padding:10px 14px;font-size:12px}.board-warning .text-button{margin-left:8px}.board-map-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px;min-height:60vh;display:grid}.board-map-layout .live-map-stage{height:64vh;min-height:350px}.map-fleet-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:12px;width:100%;padding:15px;display:flex}.map-fleet-row.selected{background:#ecf3f8}.map-fleet-row img{object-fit:contain;width:46px;height:35px}.map-fleet-row small{color:#657786;margin-top:3px;font-size:11px;display:block}.board-select{color:#657786;gap:4px;font-size:11px;display:grid}.board-select select{color:#344f64;background:#fff;border:1px solid #bccedb;border-radius:4px;height:34px;padding:0 10px;font-size:12px}.production-kpis{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.production-kpis>div{padding:22px 26px}.production-kpis span{text-transform:uppercase;letter-spacing:1px;color:#657786;font-size:12px;display:block}.production-kpis strong{letter-spacing:-.8px;color:#344f64;font-variant-numeric:tabular-nums;margin-top:10px;font-size:37px;line-height:1.3;display:block}.production-kpis small{color:#657786;font-size:18px;font-weight:400}.production-kpis .attention-text strong{color:#a17b3e}.production-kpis .good-text strong{color:#34765d}.production-chart{height:clamp(260px,100dvh - 650px,610px);padding:14px 18px 0}.production-chart svg{width:100%;height:100%;display:block;overflow:visible}.production-chart text{fill:#657786;font-family:inherit;font-size:11px}.production-chart text[fill=white]{fill:#fff}.production-card .board-legend{background:#fff;padding:16px 24px}.production-footer{border-top:1px solid var(--line);color:#657786;background:#f8fafb;justify-content:space-between;gap:12px;padding:10px 24px;font-size:11px;display:flex}.cycle-drawer{border:0;border-left:1px solid var(--line);width:560px;max-width:95vw;height:100dvh;max-height:none;color:var(--text);background:#f7fafb;margin:0 0 0 auto;padding:0 22px 25px;box-shadow:-12px 0 50px #132b3c22}.cycle-drawer::backdrop{background:#132b3c44}.cycle-drawer>header{z-index:3;background:#f7fafb;justify-content:space-between;align-items:center;padding:20px 0;display:flex;position:sticky;top:0}.cycle-drawer h2{margin:4px 0;font-size:22px}.drawer-summary{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;padding:18px;display:grid}.drawer-summary span{color:#657786;font-size:11px;display:block}.drawer-summary strong{margin-top:5px;font-size:14px;display:block}.intervention-form{gap:14px;padding:20px 0;display:grid}.intervention-form h3{margin:0;font-size:15px}.intervention-form label{gap:6px;font-size:12px;display:grid}.intervention-form select,.intervention-form textarea{color:#344f64;background:#fff;border:1px solid #bccedb;border-radius:4px;width:100%;padding:10px}.intervention-form textarea{min-height:80px}.reviewed-radio-dock{border:1px solid var(--line);z-index:8;background:#fff;border-radius:5px;gap:14px;margin:0 26px 16px;display:flex;position:sticky;bottom:8px}.reviewed-radio-dock>.voice-console{min-width:0;box-shadow:none;background:#fff;border:0;border-radius:5px;flex:1;margin:0}.reviewed-radio-dock>aside{border-left:1px solid var(--line);flex:none;align-content:center;gap:5px;width:150px;padding:8px 14px;font-size:12px;display:grid}.reviewed-radio-dock>aside .text-button{font-size:11px}.reviewed-radio-dock .voice-console.compact{grid-template-columns:minmax(230px,1.2fr) 205px minmax(200px,1fr);gap:0;min-height:84px;display:grid}.reviewed-radio-dock .voice-console.compact .voice-target{border:0;grid-template-columns:110px 1fr;align-content:center;gap:4px 9px;padding:10px 14px;display:grid}.reviewed-radio-dock .voice-console.compact .voice-heading{grid-row:1/3;align-self:center}.reviewed-radio-dock .voice-console.compact .voice-heading .eyebrow,.reviewed-radio-dock .voice-console.compact .directory-scope,.reviewed-radio-dock .voice-console.compact .voice-target>label{display:none}.reviewed-radio-dock .voice-console.compact .voice-target select{min-width:0;height:32px;margin:0;font-size:11px}.reviewed-radio-dock .voice-console.compact .voice-presence{grid-column:2;margin:0;font-size:10px}.reviewed-radio-dock .voice-console.compact .voice-transmit{border:0;padding:8px 10px}.reviewed-radio-dock .voice-console.compact .ptt-button{height:42px;min-height:42px}.reviewed-radio-dock .voice-console.compact .ptt-button small{display:none}.reviewed-radio-dock .voice-console.compact .voice-transmit>p{white-space:normal;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.4}.reviewed-radio-dock .voice-console.compact .voice-history{border:0;grid-column:auto;padding:8px 12px}.reviewed-radio-dock .voice-console.compact .voice-history-heading{display:none}.reviewed-radio-dock .voice-console.compact .voice-message-list{max-height:65px;margin:0}.reviewed-radio-dock .voice-console.compact .voice-message{min-height:54px}.reviewed-radio-dock.expanded{align-items:stretch;position:static}.radio-workspace-intro{padding:25px 0}.radio-workspace-intro p{color:#657786}.dispatch-identity-bar{color:#344f64;border-bottom:1px solid var(--line);background:#f8fafb;min-height:42px}.reviewed-main .planning-workspace,.reviewed-main .operational-data{font-family:inherit}.reviewed-main .planning-card,.reviewed-main .panel{border-color:var(--line);box-shadow:none;border-radius:6px}.reviewed-main .planning-card h2,.reviewed-main .panel h2{color:#203848;font-weight:650}.reviewed-main .planning-tabs button{font-family:inherit}.reviewed-main .planning-context{background:#f5f8fa}@media (width>=2100px){.reviewed-sidebar{width:218px}.reviewed-main{padding:26px 32px}.dispatch-board{grid-template-columns:240px minmax(600px,1fr) 310px;gap:20px}.board-card>header{padding:18px 20px}.haul-route{padding:18px 22px}.haul-route-body{grid-template-columns:1fr 112px 1fr;gap:26px}.haul-excavator{min-height:90px}.haul-excavator img{width:74px;height:49px}.haul-lanes{max-height:47vh}.reviewed-radio-dock{margin-left:32px;margin-right:32px}}@media (width<=1500px){.reviewed-sidebar{width:190px}.reviewed-brand{padding:20px 14px;font-size:16px}.reviewed-brand small{font-size:10px}.reviewed-main{padding:17px 18px}.reviewed-topbar{padding:0 18px}.reviewed-heading{margin-bottom:13px}.reviewed-heading h1{font-size:24px}.heading-actions .button{padding:0 10px;font-size:11px}.dispatch-board{grid-template-columns:175px minmax(430px,1fr) 215px;gap:12px}.reviewed-tabs{gap:0}.reviewed-tabs button{padding:11px;font-size:12px}.board-card>header{padding:12px 14px}.board-card h2{font-size:14px}.board-card header p{font-size:11px}.haul-route-body{grid-template-columns:1fr 75px 1fr;gap:12px}.haul-excavator img{width:51px;height:34px}.haul-excavator{min-height:67px}.board-tag{font-size:10px}.reviewed-radio-dock{margin-left:18px;margin-right:18px}.reviewed-radio-dock>.voice-console.compact{grid-template-columns:minmax(245px,1fr) 185px 200px}.reviewed-radio-dock>aside{width:125px}.production-kpis strong{font-size:32px}.production-kpis>div{padding:18px}.production-chart{height:clamp(250px,100dvh - 570px,470px)}}@media (width<=1190px){.reviewed-sidebar{width:180px}.reviewed-brand .brand-mark{display:none}.reviewed-sidebar nav :is(button,a){padding:10px;font-size:12px}.reviewed-heading{align-items:flex-start}.heading-actions{max-width:310px}.dispatch-board{grid-template-columns:160px minmax(0,1fr)}.station-overview{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.haul-lanes{max-height:42vh}.reviewed-radio-dock>aside{display:none}.reviewed-radio-dock .voice-console.compact{grid-template-columns:minmax(240px,1fr) 185px 200px}.board-map-layout{grid-template-columns:1fr 230px}}@media (width<=850px){.reviewed-app{flex-direction:column}.reviewed-sidebar{grid-template-columns:1fr 1fr;width:100%;height:auto;display:grid;position:static;overflow:visible}.reviewed-brand{padding:14px}.reviewed-brand .brand-mark{display:grid}.reviewed-site{margin:8px 12px 8px 0;padding:8px 12px}.reviewed-site>small,.reviewed-sidebar-footer{display:none}.reviewed-sidebar nav{grid-column:1/-1;gap:4px;padding:6px 10px;display:flex;overflow-x:auto}.reviewed-sidebar nav :is(button,a),.reviewed-sidebar nav a{white-space:nowrap;flex:none;width:auto;min-height:44px;padding:10px 12px;font-size:13px}.reviewed-main{padding:14px}.reviewed-heading{gap:12px;display:grid}.heading-actions{justify-content:flex-start;max-width:none}.dispatch-board{grid-template-columns:145px minmax(360px,1fr);overflow:auto}.station-overview{min-width:520px}.production-kpis{grid-template-columns:1fr 1fr}.production-kpis>div{padding:14px}.production-chart{min-width:620px;height:320px}.production-card{overflow:auto}.production-card>header{flex-wrap:wrap;align-items:flex-start}.production-footer{flex-wrap:wrap}.reviewed-radio-dock{margin:0 14px 14px;position:static}.reviewed-radio-dock .voice-console.compact{grid-template-columns:1fr 175px}.reviewed-radio-dock .voice-console.compact .voice-history{grid-column:1/-1}.reviewed-radio-dock .voice-console.compact .voice-target{grid-template-columns:1fr}.reviewed-radio-dock .voice-console.compact .voice-heading{display:none}.reviewed-radio-dock .voice-console.compact .voice-presence{grid-column:1}.board-map-layout{grid-template-columns:1fr}.board-map-layout .board-card:last-child{max-height:250px}.board-context{gap:8px}.reviewed-topbar{padding:0 14px}.production-kpis strong{font-size:27px}}@media (prefers-reduced-motion:reduce){.moving-truck{transition:none}}.equipment-map-marker img{object-fit:contain;background:#fff;border:2px solid #a87b30;border-radius:5px;width:44px;height:36px;box-shadow:0 2px 5px #18304033}.equipment-map-marker.live img{border-color:#367657}.equipment-map-marker.selected img{outline-offset:2px;outline:3px solid #316c99}.mine-location-label{color:#294355;box-shadow:none;border-color:#b9cad5;font:600 11px system-ui}.arrival-settings{border-bottom:1px solid #d5e0e7;margin-bottom:14px;padding-bottom:14px}.arrival-settings label{gap:6px;min-width:240px;display:grid}.map-sampling{background:#f5f8fa;border-bottom:1px solid #d5e0e7;gap:8px;padding:12px 14px;font-size:12px;display:grid}.map-sampling>div{align-items:end;gap:8px;display:flex}.map-sampling label{flex:1;gap:4px;display:grid}.map-sampling input{color:#203b4e;background:#fff;border:1px solid #b5c5d0;border-radius:4px;width:100%;min-width:70px;padding:7px}.map-sampling small{color:#5a6f80}.workspace-icon{color:inherit;flex:none}.reviewed-sidebar nav :is(button,a){position:relative}.reviewed-sidebar nav :is(button,a).active:before{content:"";background:#e5b553;border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.reviewed-sidebar .mine-administration-nav{border-top:1px solid #344e60;gap:4px;margin:8px 10px 0;padding:14px 0}.mine-administration-nav>small{color:#adbfcb;padding:0 12px 5px;font-size:11px}.mine-administration-nav a{color:#c4d3dd;border-radius:4px;align-items:center;gap:10px;padding:10px;font-size:12px;text-decoration:none;display:flex}.mine-administration-nav a:hover{color:#fff;background:#243e51}.workspace-account{align-items:center;gap:14px;min-width:0;display:flex}.workspace-account label{gap:3px;font-size:11px;display:grid}.workspace-account select{border:1px solid var(--line);min-width:0;max-width:200px;color:var(--text);background:#fff;border-radius:4px;padding:7px}.workspace-account .dispatch-account-menu{max-width:270px}.workspace-account .dispatch-account-menu summary{border:0;border-left:1px solid var(--line);color:var(--text);border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:5px 0 5px 18px;font-size:12px;list-style:none;display:flex}.workspace-account .dispatch-account-menu summary::-webkit-details-marker{display:none}.workspace-account summary small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.workspace-account .dispatch-account-menu>div{border-color:var(--line);background:#fff;top:calc(100% + 8px);box-shadow:0 8px 25px #132b3c22}.workspace-account .dispatch-account-menu a{color:var(--text);border-radius:4px;padding:12px;font-size:13px;text-decoration:none}.workspace-account .dispatch-account-menu a:hover{background:#edf4f8}.reviewed-topbar>div{flex-wrap:wrap;min-width:0}.reviewed-topbar .refresh-age{font-variant-numeric:tabular-nums;white-space:nowrap}.reviewed-topbar .refresh-age i{margin:0}.setup-workspace{gap:20px;display:grid}.setup-intro{border:1px solid var(--line);background:#fff;border-left:4px solid #316a96;border-radius:6px;align-items:center;gap:22px;padding:24px;display:flex}.setup-intro>div:not(.setup-intro-icon):not(.setup-equipment){flex:1;min-width:0}.setup-intro-icon{color:#316a96;background:#edf4f8;border-radius:8px;flex:none;place-items:center;width:58px;height:58px;display:grid}.setup-intro-icon svg{width:30px;height:30px}.setup-intro h2{color:#142a3c;letter-spacing:-.4px;margin:5px 0 8px;font-size:23px;line-height:1.3}.setup-intro .eyebrow{color:#527084;letter-spacing:.06em;font-family:inherit;font-size:11px;font-weight:600}.setup-intro p{color:var(--muted);max-width:690px;margin:0;font-size:14px;line-height:1.6}.setup-intro>.button{flex:none}.setup-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px;display:grid}.setup-checklist>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.setup-checklist>header h2{margin:0;font-size:17px}.setup-checklist article{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:22px;display:flex}.setup-checklist article:last-child{border-bottom:0}.setup-checklist article>svg{color:#54748a;width:24px;height:24px}.setup-checklist article>div{flex:1}.setup-checklist h3{margin:0 0 6px;font-size:15px}.setup-checklist p{color:var(--muted);margin:0 0 8px;font-size:13px}.setup-checklist small{color:#496e86;font-size:12px}.setup-checklist .button{flex:none;font-size:12px}.setup-owner{max-width:150px;color:var(--muted);font-size:12px}.setup-guidance{gap:18px;display:grid}.setup-guidance .board-card>div{color:var(--muted);padding:6px 20px 20px;font-size:13px}.setup-guidance h3{color:var(--text);margin:17px 0 6px;font-size:13px}.setup-guidance p{line-height:1.6}.setup-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.setup-equipment{flex-direction:column;flex:none;align-items:center;width:150px;display:flex}.setup-equipment img{object-fit:contain;width:130px;height:86px}.dispatch-empty-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.dispatch-empty-guide>div{border:1px solid var(--line);background:#f7fafb;border-radius:6px;padding:20px}.dispatch-empty-guide strong{color:#355a73;font-size:14px}.dispatch-empty-guide p{color:var(--muted);margin:9px 0 0;font-size:13px}.directory-setup-note{border-block:1px solid var(--line);color:#48667c;background:#edf4f8;margin:0;padding:14px 20px;font-size:13px}@media (width<=1190px){.setup-layout{grid-template-columns:minmax(0,1fr)}.setup-guidance{grid-template-columns:1fr 1fr}.setup-intro{flex-wrap:wrap}}@media (width<=850px){.reviewed-sidebar .mine-administration-nav{margin:0;padding:4px 10px}.mine-administration-nav>small{display:none}.setup-checklist article{flex-wrap:wrap;gap:12px}.setup-checklist article>div{min-width:calc(100% - 42px)}.setup-checklist article .button,.setup-owner{margin-left:36px}.workspace-account .dispatch-account-menu summary{border-left:0;padding-left:0}.reviewed-topbar{padding-block:8px}}@media (width<=600px){.workspace-breadcrumb,.reviewed-topbar .refresh-age{display:none}.reviewed-topbar>div{width:100%}.workspace-account{justify-content:space-between;width:100%}.workspace-account select{max-width:150px}.workspace-account .dispatch-account-menu{margin-left:auto}.setup-intro{gap:14px;padding:18px}.setup-intro h2{font-size:20px}.setup-intro-icon{display:none}.setup-equipment{flex-direction:row;justify-content:center;width:100%}.setup-equipment img{width:100px;height:64px}.setup-guidance,.dispatch-empty-guide{grid-template-columns:minmax(0,1fr)}.setup-checklist article{padding:18px}.setup-checklist>header{padding:16px 18px}.setup-checklist .button{white-space:normal}}.reviewed-radio-dock{flex:none;position:static}.board-tag.attention{color:#805c24;background:#fff7e8;border-color:#e3d0aa}.device-health-equipment{align-items:center;gap:12px;min-width:155px;display:flex}.device-health-equipment img{object-fit:contain;width:52px;height:42px}.device-health-equipment span{gap:5px;display:grid}.device-health-equipment small{color:var(--muted);font-size:12px}.device-heartbeat{font-variant-numeric:tabular-nums;min-width:155px}.reviewed-topbar{flex:none}.intervention-help{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.mine-administration-nav a>span{flex:1}.mine-administration-nav a>i{flex:none;font-style:normal}@media (width<=600px){.reviewed-main .button{min-height:44px}}.dispatch-mobile-menu{display:none}.dispatch-breadcrumb{color:#657786;gap:12px;margin-bottom:16px;font-size:12px;display:flex}@media (width>=761px){.reviewed-app{flex-direction:row}.reviewed-sidebar{width:218px;height:100dvh;display:flex;position:sticky}.reviewed-sidebar nav{flex-direction:column;display:flex;overflow:visible}.reviewed-sidebar nav :is(button,a){white-space:normal;width:100%}}@media (width<=760px){.reviewed-sidebar{z-index:2100;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 18px;display:flex;position:relative;overflow:visible}.reviewed-sidebar .reviewed-brand{padding:0}.reviewed-sidebar .reviewed-site,.reviewed-sidebar .reviewed-sidebar-footer{display:none}.dispatch-mobile-menu{color:#fff;background:#29485b;border:1px solid #829cab;border-radius:4px;min-height:44px;padding:8px 16px;display:block}.reviewed-sidebar nav{display:none}.reviewed-sidebar nav.is-open{background:#132b3c;flex-direction:column;max-height:calc(100dvh - 80px);padding:16px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 24px #132b3c33}.reviewed-sidebar nav :is(button,a){width:100%}}.reviewed-sidebar nav a{text-decoration:none}.workspace-header{color:#223b4b;background:#fff;border-bottom:1px solid #d6e0e6;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:8px 22px;display:flex}.workspace-switchers,.workspace-header-account{align-items:center;gap:20px;min-width:0;display:flex}.workspace-switchers{flex:1}.workspace-header-account{flex-shrink:0}.workspace-context-label,.workspace-mine,.workspace-switcher summary>span:first-child{gap:4px;min-width:0;display:grid}.workspace-header small,.workspace-mine{color:#657786;font-size:12px;font-weight:400}.workspace-header strong{color:#223b4b;font-size:14px;font-weight:600;line-height:1.4}.workspace-context-label{overflow-wrap:anywhere;max-width:240px}.workspace-mine select{color:#223b4b;background:#fff;border:1px solid #b9cbd8;border-radius:5px;width:230px;max-width:100%;min-height:36px;padding:5px 10px;font-size:14px}.workspace-switcher{flex-shrink:0;position:relative}.workspace-switcher summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:44px;list-style:none;display:flex}.workspace-switcher summary::-webkit-details-marker{display:none}.workspace-switcher nav{z-index:2000;background:#fff;border:1px solid #d6e0e6;border-radius:6px;width:290px;max-width:calc(100vw - 36px);padding:8px;display:grid;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 10px 28px #132b3c24}.workspace-switcher nav>a,.current-workspace,.unavailable-workspace{color:#223b4b;border-radius:4px;min-height:44px;padding:12px;font-size:14px;text-decoration:none}.workspace-switcher nav>a:hover{background:#edf2f5}.current-workspace{background:#edf4f8;justify-content:space-between;font-weight:600;display:flex}.unavailable-workspace{border-top:1px solid #edf2f5;gap:6px;display:grid}.unavailable-workspace a{color:#316a96;font-size:13px}.workspace-header :focus-visible{outline-offset:3px;outline:3px solid #316a96}.workspace-access{max-width:760px;margin:0 auto;padding:36px}.workspace-access h1{font-size:26px}.workspace-choice-list{gap:12px;margin:24px 0;display:grid}.workspace-choice-list a,.workspace-choice-list button{text-align:left;color:#223b4b;background:#fff;border:1px solid #d6e0e6;border-radius:5px;padding:16px;font-size:15px;text-decoration:none;display:block}.workspace-return{color:#316a96;margin-bottom:18px;font-size:14px;display:inline-flex}@media (width<=1190px){.workspace-header{flex-wrap:wrap;gap:10px}.workspace-mine select{width:200px}.workspace-header .refresh-age{display:none}}@media (width<=760px){.workspace-header{padding:12px 18px}.workspace-switchers{flex-basis:100%;justify-content:space-between;gap:14px}.workspace-header-account{justify-content:flex-end;width:100%}.workspace-mine{min-width:0;max-width:50%}.workspace-mine select{width:100%}.workspace-switcher summary{gap:8px}.workspace-header strong{font-size:13px}.workspace-context-label{max-width:48%}.workspace-access{padding:24px 18px}}.workspace-header{flex:none}.workspace-header .account-menu,.workspace-header .dispatch-account-menu{border-left:1px solid #d6e0e6;max-width:270px;padding-left:18px;font-size:13px;position:relative}.workspace-header .account-menu summary,.workspace-header .dispatch-account-menu summary{cursor:pointer;color:#223b4b;border:0;justify-content:space-between;align-items:center;gap:18px;min-height:44px;padding:0;list-style:none;display:flex}.workspace-header .account-menu summary::-webkit-details-marker{display:none}.workspace-header .dispatch-account-menu summary::-webkit-details-marker{display:none}.workspace-header .account-menu summary small,.workspace-header .dispatch-account-menu summary small{overflow-wrap:anywhere;max-width:225px;margin-top:4px;font-size:11px;display:block}.workspace-header .account-menu>div,.workspace-header .dispatch-account-menu>div{z-index:2000;color:#223b4b;background:#fff;border:1px solid #d6e0e6;border-radius:6px;width:260px;min-width:0;max-width:calc(100vw - 36px);padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 10px 28px #132b3c24}.workspace-header .account-menu a,.workspace-header .account-menu button,.workspace-header .dispatch-account-menu a,.workspace-header .dispatch-account-menu button{text-align:left;color:#223b4b;background:#fff;border:0;border-radius:4px;width:100%;min-height:44px;margin:0;padding:12px;font-size:13px;text-decoration:none;display:block}.workspace-header .account-menu a:hover,.workspace-header .account-menu button:hover,.workspace-header .dispatch-account-menu a:hover,.workspace-header .dispatch-account-menu button:hover{background:#edf2f5}.reviewed-heading{margin-bottom:8px}.reviewed-heading h1{margin:0;font-size:23px;line-height:1.25}.reviewed-main{padding-top:14px}.reviewed-tabs button{padding-block:9px}.heading-actions{flex-wrap:wrap;max-width:none}.board-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:12px 14px;display:flex}.board-filters button,.fleet-stages button,.fleet-counts button{cursor:pointer;border:1px solid var(--line);color:#35546a;font:inherit;background:#fff;border-radius:4px;padding:7px 10px;font-size:12px}.board-filters button strong{font-variant-numeric:tabular-nums;margin-left:8px}.board-filters button[aria-pressed=true],.fleet-stages button[aria-pressed=true],.fleet-counts button[aria-pressed=true]{color:#214f70;background:#e9f2f8;border-color:#527d9c}.board-list-tools{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 14px;font-size:12px;display:flex}.board-list-tools>label:first-child{gap:5px;display:grid}.board-list-tools input[type=search],.map-list-tools input[type=search],.radio-recipient-search input{border:1px solid var(--line);width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:4px;padding:7px 10px}.check-label{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:400;display:inline-flex}.check-label input{width:16px;height:16px;margin:0}.cell-note{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45;display:block}.dispatch-attention-strip{z-index:7;background:#fffaf0;border:1px solid #d8c59d;border-left:4px solid #b58a3f;border-radius:5px;align-items:center;gap:14px;min-width:0;margin:0 0 12px;padding:9px 12px;display:flex;position:sticky;top:0}.dispatch-attention-strip>button{flex:none}.dispatch-attention-strip>div{gap:9px;min-width:0;font-size:12px;display:flex;overflow:auto}.dispatch-attention-strip>div>button{color:#785b20;max-width:380px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4d5b8;border-radius:4px;flex:none;align-items:center;gap:8px;padding:7px 9px;display:flex}.dispatch-attention-strip>div>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-period-warning{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.fleet-counts{gap:6px;padding:8px 12px}.fleet-counts button{text-align:left;flex:1;min-width:0;padding:7px}.fleet-filter-summary{color:var(--muted);justify-content:space-between;gap:5px;padding:0 14px 9px;font-size:11px;display:flex}.fleet-filter-summary .text-button{font-size:11px}.fleet-roster button{gap:10px;padding-inline:12px}.fleet-roster .roster-work-state{text-align:right;max-width:100px}.fleet-roster .attention-text{color:#805c24}.fleet-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:10px;display:grid}.fleet-stages button{text-align:left;justify-content:space-between;align-items:center;gap:5px;padding:6px;font-size:11px;display:flex}.drawer-context{border:1px solid var(--line);background:#fff;border-radius:5px;margin-bottom:16px;padding:16px;font-size:13px}.drawer-context h3{margin:0 0 10px;font-size:14px}.drawer-context p{margin:7px 0;line-height:1.5}.drawer-context dl{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.drawer-context dt{color:var(--muted);margin-bottom:6px;font-size:12px}.drawer-context dd{margin:0;font-weight:600;line-height:1.5}.drawer-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.cycle-drawer .intervention-help{margin-bottom:14px}.cycle-drawer .board-card{margin-bottom:16px}.board-map-layout{grid-template-columns:minmax(0,1fr) 300px;height:max(390px,100dvh - 230px);min-height:0}.board-map-layout>.board-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.board-map-layout .board-card>header{flex:none}.live-map-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.map-view-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.map-view-tools .button{min-height:32px;padding:6px 10px;font-size:12px}.board-map-layout .live-map-stage{flex:1;height:auto;min-height:220px}.board-map-layout .live-map-canvas{height:100%}.map-list-tools{border-bottom:1px solid var(--line);flex:none;gap:8px;padding:9px 12px;font-size:12px;display:grid}.map-list-tools>label:first-child{gap:5px;display:grid}.map-equipment-list{overscroll-behavior:contain;flex:1;min-height:90px;overflow:auto}.map-equipment-list .map-fleet-row{min-height:74px;padding:11px 12px}.map-sampling{flex:none;padding:9px 12px}.map-sampling>div{margin-top:5px}.equipment-map-marker:focus-visible{outline-offset:4px;outline:3px solid #316a96}.device-health-card .board-table td{padding-block:10px}.production-card{flex-direction:column;display:flex}.production-period{color:var(--muted);border-bottom:1px solid var(--line);background:#f5f8fa;flex-wrap:wrap;gap:5px 14px;padding:6px 14px;font-size:12px;display:flex}.production-period strong{color:var(--text)}.production-target-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;padding:6px 14px;display:grid}.production-target-summary button{text-align:left;font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:4px;gap:3px;padding:6px 10px;font-size:12px;display:grid}.production-target-summary button[aria-pressed=true]{background:#edf4f8;border-color:#527d9c}.production-target-summary small{font-size:12px}.production-target-progress{flex-wrap:wrap;gap:3px 14px;display:flex}.production-kpis>div{grid-template-columns:minmax(0,110px) auto;justify-content:start;align-items:center;gap:10px;padding:8px 14px;display:grid}.production-kpis>div+div{border-left:1px solid var(--line)}.production-kpis span{letter-spacing:.3px;text-transform:none;font-size:11px}.production-kpis strong{margin-top:0;font-size:30px}.production-card .board-legend{order:1;margin:0;padding:8px 14px}.production-card .production-chart{flex:none;order:2}.production-card>header{padding:6px 14px}.production-title,.production-card .board-select{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.production-card .board-select{min-width:0;max-width:100%}.production-card .production-title p{margin:0;font-size:12px}.production-card .board-select select{max-width:100%}.production-card .production-chart{height:clamp(250px,100dvh - 540px,610px)}@media (width>=851px){.production-page .reviewed-main,.production-page .cycle-dashboard{flex-direction:column;display:flex}.production-page .reviewed-main>:not(.cycle-dashboard),.production-page .cycle-dashboard>.board-warning,.production-page .production-card>:not(.production-chart){flex-shrink:0}.production-page .cycle-dashboard,.production-page .production-card{flex:1 0 auto}.production-page .production-card .production-chart{flex:1 0 260px;height:auto;min-height:260px}}@media (width<=850px){.production-kpis>div{grid-template-columns:minmax(0,1fr);gap:3px}.production-kpis>div:nth-child(odd){border-left:0}}.radio-selected-recipient{text-align:center;color:#29495f;overflow-wrap:anywhere;margin-bottom:7px;font-size:12px;line-height:1.4;display:block}.voice-selection-notice{color:#805c24;grid-column:1/-1;font-size:12px}.radio-page .reviewed-main{flex:none;padding-bottom:8px}.radio-page .radio-workspace-intro{color:var(--muted);margin:8px 0;padding:0;font-size:13px}.radio-page .reviewed-radio-dock.expanded{flex:1;min-height:0;display:block;overflow:auto}.reviewed-radio-dock[hidden]{display:none}.radio-page .voice-console{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(240px,1fr) minmax(280px,1fr);height:100%;min-height:380px;display:grid}.radio-page .voice-target{flex-direction:column;grid-area:1/1/3;min-height:0;padding:16px;display:flex}.radio-page .voice-heading{flex:none;margin-bottom:12px}.radio-recipient-search{text-transform:none;gap:6px;margin:12px 0;font-size:12px;display:grid}.radio-page .voice-target>label{letter-spacing:0;text-transform:none;font-family:inherit;font-size:12px}.radio-page .radio-recipient-search input{font-family:inherit}.radio-recipient-list{flex-direction:column;flex:1;gap:7px;min-height:100px;display:flex;overflow:auto}.radio-recipient-list button{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:4px;gap:7px;padding:12px;display:grid}.radio-recipient-list button[aria-pressed=true]{background:#edf4f8;border-color:#527d9c}.radio-recipient-list button span{color:var(--muted);font-size:12px}.radio-page .voice-transmit{grid-area:1/2;padding:16px}.radio-page .voice-history{flex-direction:column;grid-area:2/2;min-height:0;padding:16px;display:flex}.radio-page .voice-message-list{flex:1;min-height:80px;max-height:none;overflow:auto}.radio-page .voice-message{min-height:64px}.radio-page .voice-message-copy strong{white-space:normal}.dispatch-compact .dispatch-breadcrumb{display:none}.dispatch-compact .reviewed-main{padding-block:10px}.dispatch-compact .reviewed-heading h1{margin-bottom:4px;font-size:22px}.dispatch-compact .reviewed-heading p{font-size:12px}.dispatch-compact .reviewed-heading{margin-bottom:8px}.dispatch-compact .board-context{padding-block:8px}.dispatch-compact .board-card>header{padding-block:10px}.dispatch-compact .board-map-layout{height:max(390px,100dvh - 210px)}.dispatch-compact .reviewed-radio-dock .voice-console.compact .voice-heading{display:none}.dispatch-compact .reviewed-radio-dock .voice-console.compact .voice-target{grid-template-columns:1fr}.dispatch-compact .reviewed-radio-dock .voice-console.compact .voice-presence{grid-column:1}:is(.board-filters,.fleet-stages,.fleet-counts,.dispatch-attention-strip,.production-target-summary,.radio-recipient-list,.map-view-tools) button:focus-visible{outline-offset:2px;outline:3px solid #316a96}@media (width>=1191px){.dispatch-board{grid-template-columns:230px minmax(0,1fr) 245px}}@media (width>=851px) and (width<=1190px){.board-map-layout{grid-template-columns:minmax(0,1fr) 260px;height:max(390px,100dvh - 230px)}}@media (width<=850px){.board-map-layout,.dispatch-compact .board-map-layout{grid-template-columns:minmax(0,1fr);height:auto}.board-map-layout .mine-map-card{height:370px}.board-map-layout .equipment-locations-card{height:400px;max-height:none}.board-map-layout .live-map-stage{min-height:200px}.dispatch-attention-strip{gap:8px;padding-inline:8px}.dispatch-attention-strip>button{font-size:12px}.production-target-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (width<=760px){.radio-page .reviewed-shell{overflow:auto}.radio-page .reviewed-main{overflow:visible}.radio-page .reviewed-radio-dock.expanded{flex:none;overflow:visible}.radio-page .voice-console{flex-direction:column;height:auto;min-height:0;display:flex}.radio-page .voice-transmit{order:0}.radio-page .voice-target{order:1}.radio-page .voice-history{order:2}.radio-recipient-list{max-height:270px}.radio-page .voice-message-list{max-height:320px}.production-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.production-kpis strong{font-size:25px}.production-period{line-height:1.5}.drawer-context dl{grid-template-columns:1fr}.fleet-roster .roster-work-state{max-width:160px}}.sidebar-toggle{color:#c9d7e0;cursor:pointer;background:0 0;border:1px solid #486173;border-radius:4px;flex:none;justify-content:center;align-items:center;width:32px;height:36px;min-height:36px;padding:0;display:none}.sidebar-toggle:hover{color:#fff;background:#2b4659}.sidebar-toggle:focus-visible{outline-offset:3px;outline:3px solid #39a1d4}.reviewed-sidebar nav a .sidebar-label{width:auto;font:inherit;color:inherit;text-align:left}@media (width>=761px){.dispatch-sidebar-top{flex:none;align-items:center;padding-right:10px;display:flex}.dispatch-sidebar-top .reviewed-brand{flex:1;gap:8px;min-width:0;padding-right:6px}.sidebar-toggle{display:inline-flex}.sidebar-collapsed .reviewed-sidebar{width:64px}.sidebar-collapsed .dispatch-sidebar-top{flex-direction:column;gap:8px;padding:16px 0 4px}.sidebar-collapsed .reviewed-brand{padding:0}.sidebar-collapsed .reviewed-brand .brand-mark{display:grid}.sidebar-collapsed .reviewed-brand>span:last-child,.sidebar-collapsed .reviewed-site,.sidebar-collapsed .reviewed-sidebar-footer,.sidebar-collapsed .reviewed-sidebar nav a .sidebar-label{display:none}.sidebar-collapsed .reviewed-sidebar nav{padding:12px 8px}.sidebar-collapsed .reviewed-sidebar nav a{justify-content:center;min-height:46px;padding:10px}}.haul-routes-card>header{padding:9px 14px}.haul-routes-card .haul-head{padding:7px 18px 2px}.haul-routes-card .haul-route{padding:6px 18px}.haul-routes-card .haul-lanes{max-height:55vh}.haul-routes-card .haul-route-body{align-items:start}.haul-routes-card .haul-excavator{gap:1px;min-width:0;min-height:56px;margin-top:20px;padding:3px}.haul-routes-card .haul-excavator img{width:44px;height:30px}.haul-routes-card .haul-excavator strong{overflow-wrap:anywhere;max-width:100%;line-height:16px}.haul-routes-card .haul-leg{padding-top:0}.haul-leg-context{justify-content:space-between;align-items:baseline;gap:8px;line-height:16px;display:flex}.haul-leg-context .haul-endpoint,.haul-leg-context .haul-time{position:static}.haul-leg-context .haul-endpoint{min-width:0}.haul-leg-context .haul-time{flex:none}.haul-routes-card .board-legend{gap:6px 18px;padding:7px 16px}.haul-leg .moving-truck{border-width:1px 1px 1px 3px;flex-direction:column;justify-content:center;gap:1px;min-width:0;height:56px;padding:3px 2px;transition:none}.haul-leg .moving-truck img{width:38px;height:30px}.haul-leg .moving-truck strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:600;line-height:16px;display:block;overflow:hidden}.haul-leg .moving-truck .haul-arrival-pending{color:#916014;font-size:12px;position:absolute;top:0;right:3px}.production-chart{overflow-x:auto}.voice-console:not(.compact) .ptt-button strong{font-size:18px}.voice-console:not(.compact) .ptt-button small{font-size:12px}.voice-console:not(.compact) .voice-transmit p{white-space:normal;min-height:20px;font-size:13px;line-height:1.5;overflow:visible}.voice-console:not(.compact) .voice-message{grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:12px 8px}.voice-console:not(.compact) .voice-play{width:36px;height:36px;font-size:13px}.voice-console:not(.compact) .voice-message-copy strong{font-family:inherit;font-size:14px}.voice-console:not(.compact) .voice-message-copy small,.voice-console:not(.compact) .voice-message-copy em,.voice-console:not(.compact) .voice-message>span:last-child,.voice-console:not(.compact) .directory-scope,.voice-console:not(.compact) .voice-unread{letter-spacing:0;font-size:12px}.voice-directory-error{color:#775122;background:#fff5ed;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.radio-page .voice-heading .eyebrow{display:none}.crew-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.crew-filters button{gap:8px}.crew-filters button[aria-pressed=true]{background:#edf4f8;border-color:#527d9c}.crew-filters>span{color:var(--muted);margin-left:auto;font-size:13px}.crew-grid{grid-template-columns:minmax(0,1fr);gap:10px}.crew-card{background:#fff;grid-template-columns:minmax(170px,1fr) minmax(0,2fr) 130px;align-items:start;gap:12px 18px;padding:14px;display:grid}.crew-asset{border:0;flex-wrap:wrap;grid-template-columns:40px minmax(0,1fr);gap:8px;padding:0;display:grid}.crew-asset h4{font-size:16px}.crew-asset>.status-pill{letter-spacing:0;text-transform:none;white-space:normal;grid-column:2;justify-self:start;margin-left:0;font-family:inherit;font-size:12px}.crew-asset>.status-pill.warn{color:#785820;background:#fff7e7;border-color:#d6bf89}.crew-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.crew-card dt{font-size:12px}.crew-card dd{overflow-wrap:anywhere;font-size:14px}.crew-card .crew-actions{gap:8px;margin:0}.crew-card .crew-actions .button{min-height:44px}.crew-updated{overflow-wrap:anywhere;margin-top:6px}.crew-updated summary{cursor:pointer;align-content:center;min-height:28px}.crew-form{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.crew-form>.crew-actions,.crew-form>p{grid-column:1/-1}@media (width<=680px){.crew-card{grid-template-columns:minmax(0,1fr)}.crew-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-card .crew-actions{justify-content:flex-start}.crew-form{grid-column:1;grid-template-columns:minmax(0,1fr)}.crew-updated summary{min-height:44px}.crew-filters>span{flex-basis:100%}}.production-chart svg{min-width:580px}.production-chart text{font-size:12px}.planning-publication-state{color:#52697b;border-left:3px solid #91aabc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:-6px 0 12px;padding:8px 14px;font-size:13px;display:flex}.planning-publication-state small{flex-basis:100%;font-size:12px}.mobile-screen-actions,.tab-scroll-hint{display:none}.mine-location-label{white-space:normal;width:max-content;max-width:240px}.leaflet-interactive[role=button]:focus-visible{outline:3px solid #2c709f}@media (width<=680px){.workspace-header{gap:2px 10px;padding:6px 14px}.workspace-header-account,.workspace-header .dispatch-account-menu summary{min-height:36px}.workspace-header .dispatch-account-menu summary small{display:none}.workspace-header .dispatch-account-menu{border-left:0;padding-left:0}.reviewed-sidebar{padding-block:8px}.reviewed-heading{flex-flow:wrap;align-items:center;gap:8px;display:flex}.reviewed-heading h1{margin:0}.mobile-screen-actions{margin-left:auto;display:inline-flex}.reviewed-heading .heading-actions{display:none}.reviewed-heading .heading-actions.is-open{flex-wrap:wrap;flex-basis:100%;display:flex}.tab-scroll-hint{color:#52697b;margin:-8px 0 10px;font-size:12px;display:block}.planning-publication-state{margin-top:0}}
