@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";.radio-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.radio-color-blue{--radio-color:#316a96;--radio-wash:#e8f1f8}.radio-color-teal{--radio-color:#1f7a78;--radio-wash:#e3f3f2}.radio-color-green{--radio-color:#2f7a5c;--radio-wash:#e5f3ec}.radio-color-amber{--radio-color:#b27a14;--radio-wash:#fbf1dc}.radio-color-orange{--radio-color:#c2612b;--radio-wash:#fbece3}.radio-color-red{--radio-color:#b23b45;--radio-wash:#fbe9ea}.radio-color-violet{--radio-color:#6c4fa3;--radio-wash:#efeaf7}.radio-color-slate{--radio-color:#5c7282;--radio-wash:#edf1f4}.radio-workspace{color:#223b4b;flex-direction:column;height:100%;min-height:460px;display:flex}.radio-layout{flex:1;grid-template:"rail conversation"minmax(220px,1fr)"rail talk"/280px minmax(0,1fr);min-height:0;display:grid}.radio-layout>*{min-width:0;min-height:0}.radio-workspace h2,.radio-workspace h3{margin:0}.radio-muted{color:#657786;margin:0;font-size:13px}.radio-swatch{background:var(--radio-color,#5c7282);border-radius:3px;flex:none;width:10px;height:10px}.radio-rail{border-right:1px solid var(--line,#d6e0e6);background:#fbfcfd;flex-direction:column;grid-area:rail;display:flex}.radio-rail-heading{justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.radio-rail-heading>div{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.radio-rail-heading h2{color:#142a3c;font-size:15px;font-weight:600}.radio-stream-state{color:#657786;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:inline-flex}.radio-stream-state i{background:#b28a39;border-radius:50%;width:7px;height:7px}.radio-stream-state i.live{background:#2f7a5c;box-shadow:0 0 0 3px #2f7a5c29}.radio-directory-error{color:#775122;background:#fff5ed;border-radius:6px;gap:4px;margin:0 14px 8px;padding:10px 12px;font-size:12px;display:grid}.radio-search{color:#526b7c;padding:0 14px 10px;font-size:12px;display:block;position:relative}.radio-search>svg{fill:none;stroke:currentColor;stroke-width:1.6px;pointer-events:none;width:16px;height:16px;position:absolute;top:11px;left:25px}.radio-search input{width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d6e0e6;border-radius:6px;padding:0 10px 0 34px;font-size:13px}.radio-rail-scroll{flex:1;min-height:0;padding:0 8px 12px;overflow:auto}.radio-rail-section{margin-top:10px}.radio-rail-section h3{color:#6b8292;justify-content:space-between;padding:0 8px 4px;font-size:11px;font-weight:600;display:flex}.radio-rail-section h3 span{font-weight:500}.radio-rail-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.radio-rail-row{width:100%;min-height:46px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:6px 8px;transition:background-color .14s,box-shadow .14s;display:flex;position:relative}.radio-rail-row:hover{background:#eef3f7}.radio-rail-row.is-selected{background:var(--radio-wash,#e8f1f8);box-shadow:inset 3px 0 #316a96}.radio-rail-row:focus-visible{outline-offset:-1px;outline:3px solid #39a1d4}.radio-rail-text{flex:1;gap:1px;min-width:0;display:grid}.radio-rail-text strong{color:#1d3446;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.radio-rail-text small{color:#657786;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.radio-dot{background:#a9b8c2;border-radius:50%;flex:none;width:6px;height:6px}.radio-dot.online{background:#2f7a5c}.radio-mode-icon{fill:none;stroke:#7d93a2;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;flex:none;width:16px;height:16px}.radio-badge{color:#fff;background:#316a96;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-grid}.radio-badge.urgent{background:#b27a14}.radio-shortcut{min-width:18px;height:18px;font-size:10px}.radio-rail-empty{color:#657786;padding:10px;font-size:12px;list-style:none}.radio-app-download{background:#f6f9fb;border-top:1px solid #d6e0e6;flex:none;padding:6px 14px}.radio-app-download a{color:#1f5779;align-items:center;gap:7px;min-height:36px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.radio-app-download a:hover{text-decoration:underline}.radio-app-download a:focus-visible{outline-offset:2px;outline:3px solid #316a96}.radio-app-download svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.radio-talk{border-top:1px solid var(--line,#d6e0e6);background:#f6f9fb;grid-area:talk;grid-template-columns:minmax(160px,1fr) auto minmax(280px,1fr);align-items:center;gap:8px 12px;padding:10px 18px;display:grid;position:relative}.radio-talk>*{min-width:0}.radio-talk-options{align-self:center;position:relative}.radio-talk-options summary{cursor:pointer;color:#526b7c;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:8px;font-size:13px;display:flex}.radio-talk-options summary>svg{stroke:currentColor;stroke-width:1.5px;fill:#f6f9fb;flex:none;width:20px;height:20px}.radio-talk-options summary::-webkit-details-marker{display:none}.radio-talk-options summary:hover{background:#e8eef2}.radio-talk-options summary:focus-visible{outline:3px solid #39a1d4}.radio-talk-options[open] summary{background:#e8eef2}.radio-talk-options-content{z-index:5;background:#fff;border:1px solid #c9d7e0;border-radius:14px;gap:16px;width:310px;max-width:calc(100vw - 48px);padding:16px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 8px 30px #183b5426}.radio-receipt-chevron{margin-left:10px;font-size:18px}.radio-roll-toggle{color:#526b7c;min-height:36px;font-size:12px}.radio-talk-actions{align-items:center;gap:8px;display:flex}.radio-talk-actions .radio-ptt-wrap{flex:1;min-width:0}.radio-talk.is-empty{grid-template-columns:minmax(0,1fr) auto}.radio-talk.is-empty .radio-talk-actions{flex-wrap:wrap;gap:8px;display:flex}.radio-talk>.radio-status,.radio-talk>.radio-notice,.radio-talk>.radio-confirm{grid-column:1/-1}.radio-talk>.radio-status{text-align:left;margin:0}.radio-talk.is-empty .radio-target h2{font-size:15px}.radio-talk.is-empty .radio-target p{margin-bottom:0}.radio-target{align-items:center;gap:10px;display:flex}.radio-target .radio-swatch{border-radius:4px;width:4px;height:34px;margin-top:2px}.radio-target h2{color:#142a3c;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.25}.radio-target p{color:#526b7c;margin:2px 0;font-size:12px}.radio-presence{color:#657786;align-items:center;gap:6px;font-size:12px;display:inline-flex}.radio-presence i{background:#a9b8c2;border-radius:50%;width:7px;height:7px}.radio-presence.online{color:#2f7a5c}.radio-presence.online i{background:#2f7a5c}.radio-priority{border:0;width:100%;min-width:0;margin:0;padding:0}.radio-priority legend{color:#526b7c;margin-bottom:6px;padding:0;font-size:12px}.radio-segments{background:#fff;border:1px solid #c9d7e0;border-radius:8px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:3px;display:grid}.priority-option{cursor:pointer;display:block;position:relative}.priority-option input{opacity:0;pointer-events:none;position:absolute}.priority-option span{color:#3d5a6d;border-radius:6px;place-items:center;min-height:34px;font-size:13px;font-weight:600;transition:background-color .16s,color .16s;display:grid}.priority-option:hover span{background:#eef3f7}.priority-option input:checked+span{color:#fff;background:#316a96}.priority-option.priority-urgent input:checked+span{background:#b27a14}.priority-option.priority-emergency input:checked+span{background:#b23b45}.priority-option input:focus-visible+span{outline-offset:1px;outline:3px solid #39a1d4}.radio-priority:disabled .radio-segments{opacity:.6}.radio-ack{color:#223b4b;cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;display:flex}.radio-ack input{margin-top:3px}.radio-ack span{gap:1px;display:grid}.radio-ack small{color:#657786;font-size:12px}.radio-talk .radio-ptt{text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 14px;transition:transform .12s,box-shadow .2s,background .2s;display:flex;position:relative;overflow:hidden}.radio-talk .radio-ptt strong{letter-spacing:-.01em;font:600 16px IBM Plex Sans,sans-serif}.radio-talk .radio-ptt small{color:#dbe8f2;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.radio-talk .radio-ptt>span:nth-child(2){min-width:0}.radio-talk.priority-urgent .radio-ptt:not(:disabled):not(.recording){background:linear-gradient(#c48a1e,#a2710f);border-color:#8a5d0d}.radio-talk.priority-emergency .radio-ptt:not(:disabled):not(.recording){background:linear-gradient(#c44753,#9c2f3a);border-color:#7e2530}.radio-talk .radio-ptt.recording{animation:1.4s ease-out infinite ptt-live;box-shadow:0 0 #c34d5873}.radio-talk .radio-ptt:active:not(:disabled){transform:scale(.99)}.radio-ptt-wrap{position:relative}.radio-ptt-tooltip{z-index:20;color:#fff;text-align:center;opacity:0;pointer-events:none;background:#132b3c;border-radius:6px;width:max-content;max-width:min(280px,90vw);padding:7px 10px;font-size:12px;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 6px 18px #132b3c33}.radio-ptt-tooltip:after{content:"";border:5px solid #0000;border-top-color:#132b3c;position:absolute;top:100%;left:50%;transform:translate(-50%)}.radio-ptt-wrap:hover>.radio-ptt:disabled+.radio-ptt-tooltip{opacity:1;transition-delay:.25s;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.radio-ptt-tooltip{transition:none}}.ptt-progress{transform-origin:0;background:#ffffffbf;width:100%;height:4px;transition:transform .2s linear;position:absolute;bottom:0;left:0}@keyframes ptt-live{0%{box-shadow:0 0 #c34d5873}to{box-shadow:0 0 0 16px #c34d5800}}.radio-status{color:#526b7c;text-align:center;min-height:20px;margin:0;font-size:13px;line-height:1.45}.radio-status.talking{color:#b23b45;font-weight:600}.radio-notice{color:#6f4c0d;background:#fbf1dc;border-radius:6px;margin:0;padding:8px 10px;font-size:12px}.radio-talk .radio-clip-button{background:0 0;border-color:#0000;flex:none;place-items:center;width:40px;height:44px;min-height:44px;padding:0;display:grid}.radio-clip-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.radio-talk .radio-clip-button:hover:not(:disabled){background:#e8eef2;border-color:#c9d7e0}.radio-confirm{animation:pop-in .22s var(--ease-spring,ease) both;background:#fff4f5;border:1px solid #e6b7bc;border-left:4px solid #b23b45;border-radius:8px;gap:8px;padding:14px;display:grid}.radio-confirm strong{color:#7e2530;font-size:14px}.radio-confirm p{color:#5b2a30;margin:0;font-size:13px;line-height:1.45}.radio-confirm div{flex-wrap:wrap;gap:8px;display:flex}.button.danger{color:#fff;background:#b23b45;border-color:#9c2f3a}.button.danger:hover:not(:disabled){background:#9c2f3a}.radio-conversation{background:#fff;flex-direction:column;grid-area:conversation;display:flex;position:relative}.radio-conversation-heading{border-bottom:1px solid #e3eaef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.radio-conversation-heading h2{color:#142a3c;font-size:18px;font-weight:600}.radio-conversation-heading p{color:#657786;margin:2px 0 0;font-size:12px}.radio-filter{flex-wrap:wrap;gap:4px;display:flex}.radio-filter button{color:#3d5a6d;min-height:34px;font:inherit;cursor:pointer;background:#f6f9fb;border:1px solid #d0dce4;border-radius:16px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.radio-filter button[aria-pressed=true]{color:#1f5779;background:#e8f1f8;border-color:#316a96;font-weight:600}.radio-filter-count{color:#1f5779;background:#e8f1f8;border-radius:9px;min-width:18px;padding:1px 5px;font-size:11px;font-weight:600}.radio-filter button[aria-pressed=true] .radio-filter-count{color:#fff;background:#316a96}.radio-message-list{scrollbar-gutter:stable;overscroll-behavior:contain;background:#f0f4f7 url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='320'%20viewBox='0%200%20320%20320'%3e%3crect%20width='320'%20height='320'%20fill='%23f0f4f7'/%3e%3c!--%20Original%20Dig2Prod%20line%20art:%20radio,%20haul%20truck,%20hard%20hat%20and%20terrain.%20--%3e%3cg%20fill='none'%20stroke='%23647e94'%20stroke-opacity='.11'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cg%20transform='translate(29%2026)%20rotate(-12%2020%2024)'%3e%3crect%20x='5'%20y='14'%20width='28'%20height='39'%20rx='6'/%3e%3cpath%20d='M10%2014V2m16%2012V9M11%2025h16M11%2030h16M12%2042h2m6%200h2m6%200h0M39%2013q9%209%200%2018m5-24q14%2014%200%2030'/%3e%3c/g%3e%3cg%20transform='translate(185%2027)%20rotate(9%2030%2020)'%3e%3cpath%20d='M2%2027h37l-5-19H7l-5%2019Zm37-9h12l10%2011v12h-8m-16%200H24m-12%200H2V27m44-9v11h15'/%3e%3ccircle%20cx='18'%20cy='41'%20r='7'/%3e%3ccircle%20cx='46'%20cy='41'%20r='7'/%3e%3cpath%20d='m13%208%203%2019m9-19%203%2019'/%3e%3c/g%3e%3cg%20transform='translate(101%20121)%20rotate(-10%2026%2020)'%3e%3cpath%20d='M5%2031C5%2013%2013%206%2026%206s21%207%2021%2025M2%2031h48v8H2zM21%206V2h10v4m-5%201v17M11%2020l-2%2011m34-11%202%2011'/%3e%3c/g%3e%3cg%20transform='translate(246%20151)%20rotate(13%2023%2020)'%3e%3cpath%20d='M3%203h40v29H22L10%2043V32H3zM12%2013h22M12%2021h15'/%3e%3c/g%3e%3cg%20transform='translate(33%20234)%20rotate(8%2027%2020)'%3e%3cpath%20d='m2%2040%2019-30%2013%2019%209-13%2019%2024H2Zm13-21%206%204%206-4m12%203%204%203%204-3'/%3e%3ccircle%20cx='47'%20cy='3'%20r='5'/%3e%3c/g%3e%3cg%20transform='translate(190%20246)%20rotate(-18%2022%2022)'%3e%3cpath%20d='m9%2042%2022-27%205%204-22%2027-5-4ZM5%2018C14%204%2035%202%2047%2011L31%2010%2020%2021%205%2018Z'/%3e%3c/g%3e%3cpath%20d='m118%2038%206%203m-3-6-3%206m-8%20174%206%203m-3-6-3%206m174-125%206%203m-3-6-3%206M70%20153l4%203%205-3M157%20283l4%203%205-3'/%3e%3ccircle%20cx='161'%20cy='90'%20r='2'/%3e%3ccircle%20cx='288'%20cy='274'%20r='2'/%3e%3ccircle%20cx='26'%20cy='178'%20r='2'/%3e%3c/g%3e%3c/svg%3e") 0 0/240px 240px;flex:1;min-height:0;margin:0;padding:16px 24px;list-style:none;overflow:auto}.radio-jump-latest{color:#245777;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c3d2dc;border-radius:20px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #18394f18}.radio-jump-latest:hover{background:#e8f1f8}.radio-load-earlier{justify-content:center;padding:4px 0 8px;display:flex}.radio-empty{color:#657786;text-align:center;background:#ffffffed;border-radius:16px;place-items:center;gap:4px;width:fit-content;max-width:100%;margin:24px auto;padding:40px 16px;font-size:13px;display:grid}.radio-empty strong{color:#223b4b;font-size:14px}.radio-message{width:min(88%,580px);animation:message-in .26s var(--ease-out,ease) both;background:#fff;border:1px solid #dce4eb;border-radius:4px 12px 12px;margin:0 auto 10px 0;padding:10px 12px;position:relative;box-shadow:0 1px 2px #1c3e2c0a}@keyframes message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.radio-message.is-outgoing{background:#e1eef8;border-color:#c8dcea;border-radius:12px 4px 12px 12px;margin-left:auto;margin-right:0}.radio-message.is-unheard{border-color:#9cc0da;box-shadow:inset 3px 0 #316a96}.radio-message.priority-urgent{box-shadow:inset 3px 0 #b27a14}.radio-message.priority-emergency{background:snow;border-color:#e6b7bc;box-shadow:inset 3px 0 #b23b45}.radio-message-main{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.radio-play{color:#fff;cursor:pointer;background:#316a96;border:1px solid #316a96;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:background-color .14s,color .14s,border-color .14s;display:grid}.radio-play svg{fill:currentColor;width:14px;height:14px}.radio-play:hover{background:#245777;border-color:#245777}.radio-play.playing{color:#fff;background:#18394f;border-color:#18394f}.radio-message-copy{gap:3px;min-width:0;display:grid}.radio-message-line{flex-wrap:wrap;align-items:baseline;gap:3px 6px;display:flex}.radio-message-line strong{overflow-wrap:anywhere;color:#1d3446;font-size:14px;font-weight:600}.radio-message-target{overflow-wrap:anywhere;color:#657786;font-size:12px}.radio-target-chip{background:var(--radio-wash);color:var(--radio-color);border-radius:10px;padding:1px 7px;font-weight:600;display:inline-block}.radio-message-meta{color:#657786;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.radio-priority-badge{border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.radio-priority-badge.urgent{color:#7a5410;background:#fbf1dc}.radio-priority-badge.emergency{color:#fff;background:#b23b45}.radio-tag{color:#4d6678;background:#eef3f6;border-radius:10px;padding:1px 7px;font-size:11px}.radio-message-state{flex-wrap:wrap;grid-column:3;justify-content:flex-end;align-items:center;gap:4px;min-width:0;max-width:140px;display:flex}.radio-message .radio-message-meta .radio-state{text-align:left;background:0 0;padding:0;font-size:11px;font-weight:500}.radio-message .radio-message-meta .radio-state.new{color:#285c84;font-weight:600}.radio-message .radio-message-meta .radio-state.new:before{content:"";vertical-align:2px;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.radio-message-state .radio-meter{flex:1;justify-items:start;width:auto}.radio-message-state .radio-meter-bar{width:130px;max-width:100%;height:3px}.radio-message-state .radio-meter-label,.radio-message-state .radio-meter-sub{white-space:normal}.radio-message .radio-roll-toggle{text-align:right;margin-left:auto;font-weight:500;line-height:1.4}.radio-state{color:#4d6678;overflow-wrap:anywhere;text-align:right;background:#eef3f6;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.radio-state.new{color:#fff;background:#316a96}.radio-state.heard,.radio-state.delivered{color:#226448;background:#e5f3ec}.radio-state.acknowledged{color:#fff;background:#2f7a5c}.radio-state.offline{color:#6f4c0d;background:#fbf1dc}.radio-state.waiting{color:#4d6678;background:#eef3f6}.radio-meter{justify-items:end;gap:4px;width:200px;max-width:100%;display:grid}.radio-meter-bar{background:#e3eaef;border-radius:3px;width:100%;height:4px;display:flex;overflow:hidden}.radio-meter-bar span{height:100%;transition:width .5s var(--ease-out,ease)}.radio-meter-bar .heard{background:#2f7a5c}.radio-meter-bar .offline{background:repeating-linear-gradient(135deg,#d9b56b 0 4px,#ecd29c 4px 8px)}.radio-meter-label{color:#223b4b;white-space:nowrap;font-size:12px;font-weight:600}.radio-meter-sub{color:#657786;white-space:nowrap;font-size:11px}.radio-meter.complete .radio-meter-label{color:#226448}.radio-roll-toggle{min-height:30px;font-size:12px}.radio-closed{color:#657786;margin:8px 0 0 48px;font-size:12px}.radio-roll-call{border-top:1px dashed #d6e0e6;margin:10px 0 0 48px;padding-top:10px;animation:.2s both fade-in}.radio-receipts{gap:2px;margin:0 0 10px;padding:0;list-style:none;display:grid}.radio-receipts li{border-radius:6px;grid-template-columns:minmax(0,1fr) auto 90px;align-items:center;gap:10px;padding:5px 8px;display:grid}.radio-receipts li:nth-child(odd){background:#f6f9fb}.radio-receipt-name{min-width:0;display:grid}.radio-receipt-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.radio-receipt-name small,.radio-receipt-time{color:#657786;font-size:12px}.radio-receipt-time{text-align:right}.radio-roll-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.radio-roll-actions .button{min-height:32px;font-size:12px}.radio-save-clip{gap:6px;margin-left:auto;display:flex}.radio-save-clip input{min-height:32px;font:inherit;border:1px solid #c3d2dc;border-radius:6px;padding:0 8px;font-size:12px}.radio-inline-confirm{color:#5b2a30;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.radio-emergency-roll{background:#e6b7bc;border-bottom:1px solid #e6b7bc;gap:1px;display:grid}.radio-emergency-roll article{background:#fff1f2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:10px 16px;display:grid}.radio-emergency-copy{gap:2px;min-width:0;display:grid}.radio-emergency-copy strong{color:#7e2530;font-size:14px}.radio-emergency-copy span{color:#5b2a30;font-size:12px}.radio-emergency-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.radio-emergency-actions .button{min-height:32px;font-size:12px}.radio-emergency-banner{color:#fff;background:#9c2f3a;flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;padding:8px 26px;font-size:13px;animation:.2s both fade-in;display:flex}.radio-emergency-banner strong{font-weight:600}.radio-emergency-banner span:not(.radio-emergency-pulse){color:#fde6e8;flex:1;min-width:160px}.radio-emergency-banner .button{color:#fff;background:0 0;border-color:#fff9;min-height:30px;font-size:12px}.radio-emergency-banner .button:hover:not(:disabled){background:#ffffff1f}.radio-emergency-pulse{background:#fff;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite emergency-pulse}@keyframes emergency-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.radio-tab-badge{color:#fff;vertical-align:1px;background:#316a96;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.radio-tab-badge.urgent{background:#b23b45}.station-talk{color:#316a96;width:100%;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:1px dashed #b7c9d6;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;transition:background-color .14s,border-color .14s;display:flex}.station-talk:hover{background:#e8f1f8;border-style:solid;border-color:#316a96}.station-talk svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:15px;height:15px}.radio-editor,.radio-clips{color:#223b4b;background:#f7fafb;border:0;border-left:1px solid #c9d7e0;width:min(980px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;box-shadow:-18px 0 50px #132b3c2e}.radio-clips{width:min(640px,100vw)}.radio-editor[open],.radio-clips[open]{animation:drawer-in .3s var(--ease-out,ease) both;flex-direction:column;display:flex}.radio-editor::backdrop,.radio-clips::backdrop{background:#132b3c52}.radio-editor-header{background:#fff;border-bottom:1px solid #d6e0e6;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.radio-editor-header h2{color:#142a3c;margin:0;font-size:20px;font-weight:600}.radio-editor-header p{color:#657786;margin:4px 0 0;font-size:13px}.radio-editor-body{flex:1;grid-template-columns:290px minmax(0,1fr);min-height:0;display:grid}.radio-editor-list{border-right:1px solid #d6e0e6;align-content:start;gap:14px;padding:16px;display:grid;overflow:auto}.radio-editor-list h3{color:#6b8292;margin:0 0 6px;font-size:11px;font-weight:600}.radio-order{gap:4px;margin:0;padding:0;list-style:none;display:grid}.radio-order li{background:#fff;border:1px solid #d6e0e6;border-radius:6px;grid-template-columns:14px 16px minmax(0,1fr) 28px 28px;align-items:center;gap:4px;padding:4px 6px;display:grid}.radio-drag{color:#9fb0bc;cursor:grab;letter-spacing:-2px;font-size:12px}.radio-order-index{color:#6b8292;font-size:11px;font-weight:600}.radio-order-name{color:#1d3446;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;font-size:13px;display:flex}.radio-order .icon-button{color:#3d5a6d;cursor:pointer;background:#fff;border:1px solid #d0dce4;border-radius:5px;width:28px;height:28px;min-height:0;padding:0}.radio-order .icon-button:disabled{opacity:.35;cursor:default}.radio-editor-channels{gap:2px;margin:0;padding:0;list-style:none;display:grid}.radio-editor-channels button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;display:flex}.radio-editor-channels button:hover{background:#eef3f7}.radio-editor-channels button[aria-pressed=true]{background:#e8f1f8;box-shadow:inset 3px 0 #316a96}.radio-editor-channels span:last-child{min-width:0;display:grid}.radio-editor-channels strong{font-size:13px}.radio-editor-channels small{color:#657786;font-size:12px}.radio-editor-form{flex-direction:column;gap:16px;padding:18px 22px;display:flex;overflow:auto}.radio-editor-title{align-items:center;gap:10px;display:flex}.radio-editor-title h3{color:#142a3c;margin:0;font-size:18px;font-weight:600}.radio-editor-error{color:#7e2831;background:#fdf1f2;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.radio-field{color:#2d4658;gap:6px;font-size:13px;font-weight:600;display:grid}.radio-field input{min-height:40px;font:inherit;background:#fff;border:1px solid #b9c9d4;border-radius:8px;padding:0 12px;font-weight:400}.radio-editor fieldset{border:0;margin:0;padding:0}.radio-editor legend{color:#2d4658;margin-bottom:8px;font-size:13px;font-weight:600}.radio-swatches{flex-wrap:wrap;gap:8px;display:flex}.radio-swatches legend{width:100%}.radio-swatches label{cursor:pointer;position:relative}.radio-swatches input{opacity:0;position:absolute}.radio-swatches span[aria-hidden]{background:var(--radio-color);border:3px solid #fff;border-radius:50%;width:30px;height:30px;transition:box-shadow .14s,transform .14s;display:block;box-shadow:0 0 0 1px #c9d7e0}.radio-swatches input:checked+span[aria-hidden]{box-shadow:0 0 0 2px var(--radio-color);transform:scale(1.06)}.radio-swatches input:focus-visible+span[aria-hidden]{outline-offset:2px;outline:3px solid #39a1d4}.radio-modes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.radio-modes legend{grid-column:1/-1}.radio-modes label{cursor:pointer;background:#fff;border:1px solid #d0dce4;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.radio-modes label:has(input:checked){background:#f1f7fb;border-color:#316a96;box-shadow:inset 0 0 0 1px #316a96}.radio-modes span{gap:3px;display:grid}.radio-modes strong{font-size:14px}.radio-modes small{color:#526b7c;font-size:12px;line-height:1.45}.radio-toggle{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.radio-membership{gap:10px;display:grid}.radio-kinds{flex-wrap:wrap;gap:16px;display:flex}.radio-equipment{background:#fff;border:1px solid #d6e0e6;border-radius:8px;gap:2px;max-height:280px;margin:0;padding:4px;list-style:none;display:grid;overflow:auto}.radio-equipment li{border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.radio-equipment li.is-member{background:#eef6f1}.radio-equipment-name{min-width:0;display:grid}.radio-equipment-name strong{font-size:13px}.radio-equipment-name small{color:#657786;font-size:12px}.radio-equipment select{min-height:32px;font:inherit;background:#fff;border:1px solid #c3d2dc;border-radius:6px;font-size:12px}.radio-preview{color:#1f4b69;background:#eaf2f8;border-radius:8px;gap:4px;padding:12px 14px;font-size:13px;display:grid}.radio-preview span{color:#3d5a6d;line-height:1.45}.radio-editor-actions{border-top:1px solid #d6e0e6;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.radio-editor-spacer{flex:1}.radio-clip-list{gap:6px;margin:0;padding:16px 22px;list-style:none;display:grid;overflow:auto}.radio-clip-list li{background:#fff;border:1px solid #d6e0e6;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.radio-clip-copy{gap:2px;min-width:0;display:grid}.radio-clip-copy strong{font-size:14px}.radio-clip-copy small{color:#657786;font-size:12px}.radio-clip-copy form{flex-wrap:wrap;gap:6px;display:flex}.radio-clip-copy input{min-height:32px;font:inherit;border:1px solid #c3d2dc;border-radius:6px;padding:0 8px}.radio-clip-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.radio-clip-actions .button{min-height:32px;font-size:12px}@media (width<=1280px){.radio-layout{grid-template-columns:260px minmax(0,1fr)}.radio-emergency-roll article{grid-template-columns:minmax(0,1fr) auto}.radio-emergency-actions{grid-column:1/-1;justify-content:flex-start}.radio-talk{grid-template-columns:minmax(120px,1fr) auto minmax(240px,1.25fr);gap:8px}.radio-talk-options-content{right:-80px}.priority-option span{padding:0 4px;font-size:12px}}@media (width<=1050px){.radio-layout{grid-template-columns:230px minmax(0,1fr)}.radio-message{width:94%}.radio-message-list{padding:12px 16px}.radio-talk{grid-template-columns:minmax(0,1fr) auto}.radio-talk-actions{grid-column:1/-1}.radio-talk.is-empty .radio-talk-actions{grid-column:auto}.radio-talk-options-content{right:0}}@media (width<=900px){.radio-editor-body{grid-template-columns:minmax(0,1fr)}.radio-editor-list{border-bottom:1px solid #d6e0e6;border-right:0;max-height:240px}}@media (width<=760px){.radio-emergency-roll article{grid-template-columns:minmax(0,1fr)}.radio-workspace{height:auto}.radio-layout{flex-direction:column;display:flex}.radio-rail{border-right:0;border-bottom:1px solid var(--line,#d6e0e6);max-height:300px}.radio-conversation{min-height:300px}.radio-conversation-heading{padding:12px}.radio-message-list{max-height:520px;padding:12px}.radio-message{width:94%;padding:10px}.radio-message.is-outgoing .radio-message-main{grid-template-columns:40px minmax(0,1fr)}.radio-message.is-outgoing .radio-message-state{grid-column:2;max-width:none}.radio-talk{padding:12px}.radio-talk.is-empty{grid-template-columns:minmax(0,1fr)}.radio-talk.is-empty .radio-talk-actions{justify-content:flex-end}.radio-talk .radio-ptt{min-height:60px}.radio-meter{width:min(200px,100%)}.radio-roll-call,.radio-closed{margin-left:0}.radio-receipts li{grid-template-columns:minmax(0,1fr) auto}.radio-receipt-time{display:none}.radio-save-clip{width:100%;margin-left:0}.radio-save-clip input{width:100%;min-width:0}.radio-emergency-actions{justify-content:flex-start}.radio-emergency-banner{padding:8px 14px}.radio-clip-list li{grid-template-columns:44px minmax(0,1fr)}.radio-clip-actions{grid-column:1/-1;justify-content:flex-start}}.radio-workspace .radio-manage{background:0 0;border-color:#0000;justify-content:center;align-items:center;width:36px;min-height:36px;padding:0;display:inline-flex}.radio-manage svg{fill:#fff;stroke:currentColor;stroke-width:1.5px;flex:none;width:18px;height:18px}.radio-rail-row .radio-mode-icon:first-child{margin-left:2px}.radio-operator-linked{color:#8a9ca8;font-style:italic}.radio-understood{color:#1c593f;width:36px;height:36px;font:inherit;cursor:pointer;background:#f6f9fb;border:1px solid #d6e0e6;border-radius:50%;flex:none;place-items:center;padding:0;font-size:17px;display:inline-grid;position:relative}.radio-understood.is-acknowledged{cursor:default;background:#dcf1e5;border-color:#3f8966}.radio-understood-check{color:#fff;background:#2f7a5c;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-weight:700;display:grid;position:absolute;bottom:0;right:2px}.radio-understood.is-sending span{opacity:.45}.radio-understood:hover{background:#d2eade}.radio-understood:disabled{cursor:wait;opacity:.65}.radio-understood:focus-visible{outline-offset:2px;outline:3px solid #316a96}.radio-understood-count{color:#226448;font-size:12px}.radio-workspace :is(button,input):focus-visible{outline-offset:2px;outline:3px solid #316a96}@media (prefers-reduced-motion:reduce){.radio-message{animation:none}}.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}}.live-map-workspace{flex-direction:column;min-width:0;min-height:0;display:flex}.live-map-stage{height:464px;min-height:280px;position:relative}.live-map-tile-warning{z-index:600;color:#6b4b18;background:#fff8e8;border:1px solid #d6bd87;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex;position:absolute;bottom:30px;left:10px;right:10px}.mine-imagery-note{color:#243b48;background:#fffffff0;border-radius:3px;padding:4px 7px;font-size:11px}.leaflet-control-layers label{align-items:center;min-height:32px;display:flex}.leaflet-control-attribution{max-width:min(650px,80vw)}.plants-panel{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:20px;padding:20px;display:grid}.plants-map-frame{min-width:0;position:relative}.plants-map{z-index:0;background:#dfe7ec;border:1px solid #d6e0e6;border-radius:8px;height:min(640px,70vh);min-height:380px}.plants-map-hint{z-index:500;color:#fff;white-space:nowrap;background:#162734;border-radius:6px;margin:0;padding:7px 12px;font-size:12px;font-weight:600;position:absolute;top:12px;left:50%;transform:translate(-50%)}.plants-map-hint.quiet{color:#162734;background:#fffffff0;font-weight:500;top:auto;bottom:30px}.plant-pin{background:#7fd1ee;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 6px #0b1f2c80}.plant-pin.active{background:#f2b632}.plants-side{gap:14px;min-width:0;font-size:13px;display:grid}.plants-heading h2{margin:0 0 4px;font-size:17px}.plants-heading p,.plants-note{color:#52697b;margin:0;font-size:12px;line-height:1.5}.plants-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plants-list li{cursor:pointer;background:#fff;border:1px solid #d6e0e6;border-left:4px solid #7fd1ee;border-radius:8px;gap:9px;padding:12px;transition:border-color .15s,box-shadow .15s;display:grid}.plants-list li.active{border-color:#e2b23f #e2b23f #e2b23f #f2b632;box-shadow:0 2px 10px #14304214}.plants-list label{color:#52697b;gap:4px;font-size:12px;display:grid}.plants-list input:not([type=range]){color:#162734;min-height:38px;font:inherit;border:1px solid #b5c2cb;border-radius:6px;padding:0 10px}.plants-list input[type=range]{accent-color:#0e6fa8;width:100%;min-height:28px}.plants-row-foot{color:#607382;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.plants-row-foot .button{min-height:32px}.plants-actions{flex-wrap:wrap;gap:8px;display:flex}.plants-actions .button[aria-pressed=true]{background:#e8f2f7;border-color:#0e6fa8}@media (width<=980px){.plants-panel{grid-template-columns:minmax(0,1fr)}.plants-map{height:380px}}@media (prefers-reduced-motion:reduce){.plants-list li{transition:none}}.mine-plan-empty{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:32px 24px;display:flex}.mine-plan-empty>.workspace-icon{width:32px;height:32px;color:var(--muted);margin-bottom:16px}.mine-plan-empty h2{margin:0;font-size:18px}.mine-plan-empty p{max-width:440px;color:var(--muted);margin:10px 0 20px}.mine-plan-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mine-plan-actions a{text-decoration:none}.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{position:relative;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}}.destination-lock-issue,.destination-lock-warning{overflow-wrap:anywhere;border-radius:6px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.destination-lock-issue{color:#7e2831;background:#fdf1f2;border:1px solid #efc2c6}.destination-lock-warning{color:#6f4c0d;background:#fbf4e4;border:1px solid #ecd29c}.destination-lock-issue strong,.destination-lock-warning strong{margin-right:6px;font-weight:600}.dispatch-control-panel .planning-section-heading{padding:12px 16px}.dispatch-control-panel h2{font-size:15px;font-weight:600}.dispatch-control-panel .planning-section-heading p{margin-top:2px;font-size:12px}.dispatch-control-panel .dispatch-control-history{margin:-4px 16px 12px}.restrictions-panel{padding:0;overflow:hidden}.restrictions-panel>.planning-section+.planning-section{border-top:1px solid #dfe7ec}.restrictions-panel .planning-section-heading{padding:14px 16px}.restrictions-panel .planning-section-heading h2{font-size:15px;font-weight:600}.restrictions-panel .planning-section-heading p{margin-top:2px;font-size:12px}.restrictions-panel .planning-section-heading .button{white-space:nowrap;flex:none}.planning-empty.is-compact{color:#6b8292;margin:0;padding:0 16px 16px;font-size:13px}.restrictions-savebar{background:#fff;border-color:#b9cbd8;margin-top:12px;animation:.22s cubic-bezier(.2,.8,.2,1) both savebar-in;position:sticky;top:auto;bottom:0;box-shadow:0 -6px 18px #132b3c14}@keyframes savebar-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.restrictions-savebar{animation:none}}.rule-list{border-top:1px solid #e3eaef;margin:0;padding:0;list-style:none}.rule-row{border-bottom:1px solid #edf2f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;min-height:52px;padding:7px 16px;display:grid}.rule-row:last-child{border-bottom:0}.rule-row.is-editing{background:#f7fafb}.rule-read{grid-template-columns:minmax(0,1fr) 158px minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:16px;min-width:0;display:grid}.rule-machine{align-items:baseline;gap:7px;min-width:0;display:flex}.rule-machine strong{color:#142a3c;flex:none;font-size:14px;font-weight:600}.rule-machine small,.rule-reason{color:#657786;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rule-reason{font-size:13px}.rule-missing{color:#8a9ca8;font-size:13px}.rule-verb{color:#285e84;white-space:nowrap;background:#eaf2f8;border-radius:999px;justify-self:start;padding:2px 9px;font-size:12px;font-weight:600}.rule-verb.is-bar{color:#963a33;background:#fbefee}.rule-verb.is-destination{color:#296748;background:#edf6f0}.rule-form{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);gap:10px;min-width:0;display:grid}.rule-form select,.rule-form input{width:100%;min-width:0}.rule-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.rule-actions .text-button,.rule-actions .planning-remove{color:#6b8292;padding:8px;font-size:13px;font-weight:600}.rule-actions .text-button:hover,.rule-actions .text-button:focus-visible{color:#285e84}.rule-actions .planning-remove:hover,.rule-actions .planning-remove:focus-visible{color:#a3443d}.rule-actions .button{min-height:34px}.rule-messages{grid-column:1/-1;gap:6px;display:grid}@media (width<=1100px){.rule-read{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.rule-read .rule-reason{grid-column:1/-1}.rule-form{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-form>:last-child{grid-column:1/-1}}@media (width<=760px){.rule-row{align-items:start;padding:10px 14px}.rule-row.is-editing{grid-template-columns:1fr}.rule-read{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.rule-read>:first-child,.rule-read .rule-reason{white-space:normal;flex-basis:100%}.rule-read>.rule-verb+.rule-machine{flex:1 1 0;min-width:0}.rule-form{grid-template-columns:1fr}.rule-form>:last-child{grid-column:auto}.rule-row.is-editing .rule-actions{justify-content:flex-start}.rule-actions .text-button,.rule-actions .planning-remove{padding:4px 6px}}.text-button.inline{font-size:inherit;text-underline-offset:2px;padding:0;text-decoration:underline;display:inline}.planning-table tr.has-issue td{background:#fdf6f6}.planning-table tr.has-issue td:first-child{box-shadow:inset 3px 0 #c9505b}.planning-row-issues{gap:6px;margin:0;padding:12px 16px 16px;list-style:none;display:grid}.planning-row-issues li{color:#7e2831;background:#fdf1f2;border:1px solid #efc2c6;border-radius:6px;padding:8px 12px;font-size:13px;line-height:1.45}.planning-row-issues strong{margin-right:6px;font-weight:600}.planning-cell-note{color:#577084;margin-top:5px;font-size:11px;line-height:1.35;display:block}.planning-cell-note.is-legacy{color:#7a5412}.material-picker{min-width:150px;position:relative}.material-picker>button{cursor:pointer;width:100%;min-height:36px;color:inherit;text-align:left;background:#fff;border:1px solid #c4d3dd;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:13px;display:flex}.material-picker>button:after{content:"▾";color:#607786;font-size:11px}.material-picker>button span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.material-picker>div{background:#fff;border:1px solid #c4d3dd;border-radius:8px;gap:2px;width:max-content;min-width:min(220px,100vw - 16px);max-width:calc(100vw - 16px);max-height:320px;margin:0;padding:6px;display:none;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 10px 24px -12px #16324759}.material-picker>div:popover-open{display:grid}.material-picker label{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.material-picker label:hover{background:#f1f6f9}.material-picker small{color:#607786;padding:6px 8px}.arrival-radius{background:#f5f8fa;border:1px solid #d5e0e7;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px 14px;margin:0 20px 14px;padding:12px 14px;display:flex}.arrival-radius label{gap:6px;font-size:13px;font-weight:600;display:grid}.arrival-radius input{width:120px}.arrival-radius p{color:#49677c;flex:100%;margin:0;font-size:12px;line-height:1.5}.arrival-radius p strong{color:#29465a;font-weight:600}.arrival-radius .destination-lock-issue{flex:100%}@media (width<=700px){.arrival-radius{margin:0 14px 14px}}.planning-table.is-blasts th,.planning-table.is-blasts td{vertical-align:top;padding-inline:8px}.planning-table.is-blasts th:first-child,.planning-table.is-blasts td:first-child{padding-left:16px}.stacked-fields{gap:6px;display:grid}.stacked-fields label{grid-template-columns:34px auto;align-items:center;gap:4px;display:grid}.stacked-fields label>span:first-child{color:#607786;font-size:11px;font-weight:600}.planning-table.is-blasts td:first-child input{width:180px;max-width:none}.planning-table.is-blasts td:nth-child(2) input{width:112px}.planning-table.is-blasts td:nth-child(3) input{width:72px}.planning-table.is-blasts select{min-width:96px}.planning-table.is-blasts .material-picker{min-width:130px}.planning-table.is-blasts td:last-child{white-space:nowrap;padding-right:16px}.planning-section-heading>.button{white-space:nowrap;flex:none}.coverage-travel-inputs{gap:8px;min-width:170px;display:grid}.coverage-travel-inputs label{color:var(--muted);gap:3px;font-size:12px;display:grid}.coverage-travel-inputs [role=alert]{color:#9a521b}.process-view-nav{border-bottom:1px solid var(--line);gap:24px;margin:0 0 24px;display:flex}.process-view-nav a{min-height:46px;color:var(--muted);border-bottom:3px solid #0000;align-items:center;padding:10px 2px 12px;font-weight:600;text-decoration:none;display:flex}.process-view-nav a[aria-current=page]{color:#305e7e;border-color:#416e8e}.process-overview{min-width:0}.process-overview-intro{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.process-overview-intro h2{color:#1d3445;margin:0 0 6px;font-size:24px;line-height:1.25}.process-overview-intro p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.process-access{color:#456479;background:#f6f9fb;border:1px solid #c3d3df;border-radius:5px;flex-shrink:0;padding:7px 10px;font-size:12px;font-weight:600}.process-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin:0;padding:0;list-style:none;display:grid}.process-stage{background:#e8eef2;border:1px solid #d2dee6;border-radius:10px;min-width:0;padding:16px}.process-stage header{margin-bottom:14px}.process-stage h3{color:#233e51;align-items:center;gap:9px;margin:0 0 6px;font-size:17px;line-height:1.35;display:flex}.process-stage-number{color:#345b77;background:#d7e2ea;border-radius:6px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:14px;display:inline-grid}.process-stage header p{color:#536876;margin:0 0 0 36px;font-size:12px;line-height:1.5}.process-stage-links{gap:9px;margin:0;padding:0;list-style:none;display:grid}.process-stage-links a,.process-link-unavailable{color:#263e4e;background:#fff;border:1px solid #d4e0e7;border-radius:7px;flex-direction:column;gap:5px;min-height:82px;padding:13px 14px;text-decoration:none;transition:border-color .12s,background-color .12s;display:flex}.process-stage-links a:hover{background:#f8fbfd;border-color:#7394ab}.process-link-title{justify-content:space-between;align-items:baseline;gap:8px;font-size:15px;font-weight:600;line-height:1.4;display:flex}.process-link-arrow{color:#668398;flex-shrink:0;font-size:18px;line-height:1}.process-link-description{color:#5c7180;font-size:13px;line-height:1.5}.process-link-unavailable{background:#f5f7f8}.process-unavailable-reason{color:#7c531a;font-size:12px}.process-test-callout{background:#f9fbfc;border:1px solid #cad9e3;border-left:4px solid #416e8e;border-radius:7px;justify-content:space-between;align-items:center;gap:22px;margin-top:22px;padding:18px 20px;display:flex}.process-test-callout h3{color:#25475f;margin:0 0 5px;font-size:16px}.process-test-callout p{color:#5c7180;max-width:750px;margin:0;font-size:14px;line-height:1.55}.process-test-callout a{flex-shrink:0;gap:12px;text-decoration:none}.process-overview-note{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.6}.process-back-link{color:#3b6887;align-items:center;gap:8px;min-height:32px;margin:0 0 15px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.process-back-link:hover{text-underline-offset:4px;text-decoration:underline}.process-view-nav a:focus-visible,.process-stage-links a:focus-visible,.process-test-callout a:focus-visible,.process-back-link:focus-visible{outline-offset:3px;outline:3px solid #9b7226}@media (width<=1250px){.process-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.process-stage-grid{grid-template-columns:1fr}.process-overview-intro{flex-direction:column;gap:10px}.process-stage{padding:14px}.process-test-callout{flex-direction:column;align-items:stretch;gap:16px}.process-view-nav{gap:18px}.process-view-nav a{font-size:14px}}@media (prefers-reduced-motion:reduce){.process-stage-links a{transition:none}}.process-stage-grid{align-items:stretch}.process-stage{flex-direction:column;display:flex}.process-stage-links{flex:1;grid-auto-rows:1fr}.process-stage-links a,.process-link-unavailable{height:100%}.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 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}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.operational-data{--od-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color:#1f3a4c;border-radius:8px;overflow:clip}.operational-data code,.row-drawer code,.json-view{font-family:var(--od-mono,"IBM Plex Mono", ui-monospace, monospace)}.operational-data-header{background:#fff;padding:14px 18px}.operational-data-header h2{color:#132b3c;margin:0 0 3px;font-size:15px;font-weight:600}.operational-data-header p{font-size:12px}.operational-data-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.operational-data-actions .button{min-height:32px;font-size:12px}.data-freshness{border-radius:6px;align-items:center;gap:2px;transition:background-color .14s;display:inline-flex}.data-freshness:not(:disabled):hover{background:#eef5f1}.data-freshness.loading span{animation:1s ease-in-out infinite alternate od-breathe}.data-freshness.frozen,.data-freshness.frozen span{color:#316a96}@keyframes od-breathe{0%{opacity:.35}to{opacity:1}}.operational-data .error-banner{border-width:0 0 1px;border-radius:0;margin:0;padding:10px 18px;font-size:13px}.cycle-trace-search{background:#fbfcfd;align-items:center;padding:12px 18px}.cycle-trace-search label{color:#3e5a6d;grid-auto-flow:column;align-items:center;gap:10px;font-weight:600}.cycle-trace-search input{height:34px}.cycle-trace-search .button{min-height:34px;font-size:12px}.cycle-trace-hint{color:#7d909d;font-size:12px}.data-filter-tag{color:#1f4f6e;border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;display:inline-flex}.data-filter-tag code{font-size:11px}.data-filter-tag button{color:#4d6d82;border-radius:50%;width:22px;height:22px;margin-left:2px}.data-filter-tag button:hover{background:#d9e8f1}.cycle-trace-flow{padding-top:14px}.cycle-trace-flow>div{background:#f7fafc;border-radius:8px}.cycle-trace-flow strong{align-items:center;gap:7px;display:flex}.cycle-trace-flow strong span{color:#35566b;background:#dde8ef;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:inline-grid}.cycle-trace-flow button{border-radius:6px;transition:background-color .14s,border-color .14s}.cycle-trace-flow button:hover{background:#fff}.cycle-trace-flow button.empty{color:#7d909d}.cycle-trace-flow button.empty b{font-weight:400}.operational-data-layout{grid-template-columns:250px minmax(0,1fr)}.operational-data-catalogue{background:#fbfcfd;align-content:start;gap:2px;padding:12px 10px;display:grid}.operational-data-catalogue label{color:#3e5a6d;margin:0 4px 4px;font-weight:600}.operational-data-catalogue input{border-radius:6px;height:34px}.catalogue-count{color:#8a9ca9;margin:2px 6px 6px;font-size:11px}.operational-data-catalogue>button{border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;margin-top:0;padding:7px 10px;transition:background-color .14s,border-color .14s;position:relative}.operational-data-catalogue>button strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;overflow:hidden}.operational-data-catalogue>button small{grid-area:2/1/auto/-1}.operational-data-catalogue>button .catalogue-rows{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2;justify-content:flex-end}.operational-data-catalogue>button:hover{background:#eef4f8}.operational-data-catalogue>button.active{background:#fff;border-color:#c4d7e4;box-shadow:inset 3px 0 #316a96,0 1px 2px #132b3c0f}.operational-data-catalogue>button strong{color:#1f3a4c;font-size:13px;font-weight:600}.operational-data-catalogue>button small{font-family:var(--od-mono);font-size:11px}.catalogue-rows{align-items:center;gap:6px;display:flex}.count-delta{color:#7a5410;font:600 10px/16px var(--od-mono);background:#fbf1dc;border-radius:999px;padding:0 6px;font-style:normal;animation:.42s cubic-bezier(.3,1.4,.5,1) both od-pop}.operational-data-catalogue>button.changed:not(.active){box-shadow:inset 3px 0 #dba947}@keyframes od-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.catalogue-empty{color:#7d909d;margin:10px 6px;font-size:12px}.operational-data-title{align-items:flex-start;padding:14px 18px 10px}.operational-data-title h3{color:#132b3c;margin:0 0 3px;font-size:17px;font-weight:600}.operational-data-title small{color:#6f8593;font-size:12px}.operational-data-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.operational-data-title-actions .button{min-height:32px;font-size:12px}.operational-data-tabs{padding:0 12px;position:relative}.operational-data-tabs button{border-bottom:0;padding:10px 12px 12px;font-size:13px;font-weight:600;transition:color .14s}.operational-data-tabs button:hover{color:#132b3c}.operational-data-tabs button.active{color:#132b3c;font-weight:600}.operational-data-tabs .tab-indicator{pointer-events:none;background:#316a96;border-radius:3px 3px 0 0;height:3px;transition:transform .3s cubic-bezier(.3,1.3,.5,1),width .3s cubic-bezier(.2,.8,.2,1),opacity .16s linear;position:absolute;bottom:0;left:0}.operational-data-tools{padding:10px 18px}.operational-data-tools label{grid-auto-flow:column;align-items:center;gap:10px}.operational-data-tools input{border-radius:6px;height:32px}.operational-data-scroll{border-top:1px solid #e3eaef;max-height:58vh}.operational-data-scroll table{font-size:12.5px}.operational-data-scroll th{background:#f5f8fa;border-bottom-color:#d6e0e6;padding:8px 14px;box-shadow:inset 0 -1px #d6e0e6}.operational-data-scroll th .column-name{font-family:var(--od-mono);color:#29485d;font-size:12px;font-weight:600;display:block}.operational-data-scroll th .column-meta{color:#8a9ca9;align-items:center;gap:5px;margin-top:1px;font-size:10.5px;font-weight:400;display:flex}.operational-data-scroll th abbr{color:#4d6d82;background:#e5edf2;border-radius:3px;padding:0 5px;font-size:10px;line-height:15px;text-decoration:none}.operational-data-scroll td{color:#243f51;border-bottom-color:#edf2f5;padding:8px 14px}.operational-data-scroll td>span{font-family:var(--od-mono);font-size:12px}.operational-data-scroll td>span.value-null{color:#a3b2bc}.operational-data-scroll tbody tr{cursor:pointer;transition:background-color .12s}.operational-data-scroll tbody tr:hover{background:#f4f8fb}.operational-data-scroll tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #2c7ca8}.operational-data-scroll tbody tr.selected{background:#e8f1f7;box-shadow:inset 3px 0 #316a96}.operational-data-scroll th:first-child,.operational-data-scroll td:first-child{z-index:1;position:sticky;left:0}.operational-data-scroll th:first-child{z-index:2}.operational-data-scroll td:first-child{background:#fff;box-shadow:inset -1px 0 #edf2f5}.operational-data-scroll tbody tr:hover td:first-child{background:#f4f8fb}.operational-data-scroll tbody tr.selected td:first-child{background:#e8f1f7}.data-reference{font-family:var(--od-mono);font-size:12px;text-decoration-color:#a8c4d6}.data-reference:hover{text-decoration-color:currentColor}.operational-data .database-empty{color:#6f8593;text-align:center;flex-direction:column;gap:6px;min-height:180px;font-size:13px}.operational-data .database-empty strong{color:#1f3a4c;font-size:14px}.operational-data-pagination{padding:10px 18px}.operational-data-pagination .button{min-height:30px;font-size:12px}.operational-data-footer{background:#fbfcfd}.create-sql{padding:12px 18px}.create-sql summary{font-size:12px;font-weight:600}.data-relationship-map button{background:#fff;border-radius:8px;transition:border-color .14s,box-shadow .14s}.data-relationship-map button:hover{border-color:#316a96;box-shadow:0 1px 3px #132b3c14}.relationship-current{border-radius:8px}.operational-data-layout.is-loading{pointer-events:none}.operational-data-layout.is-loading .operational-data-catalogue{gap:8px;padding:16px 12px}.operational-data-layout.is-loading .operational-data-content{align-content:start;gap:10px;padding:18px;display:grid}.skeleton-table{height:44px}.skeleton-title{width:38%;height:22px}.skeleton-tabs{width:55%;height:14px;margin-bottom:10px}.skeleton-row{height:30px}.row-drawer-scrim{z-index:890;background:#0c1c2829;animation:.18s both od-fade;position:fixed;inset:0}.row-drawer{z-index:900;color:#1f3a4c;background:#fff;border-left:1px solid #d6e0e6;outline:none;flex-direction:column;width:min(520px,100vw);animation:.28s cubic-bezier(.2,.8,.2,1) both od-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 48px -28px #0c1c2873}@keyframes od-drawer-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes od-fade{0%{opacity:0}to{opacity:1}}.row-drawer>header{border-bottom:1px solid #e3eaef;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.row-drawer>header>div:first-child{gap:2px;min-width:0;display:grid}.row-drawer>header small{color:#6f8593;font-size:12px}.row-drawer>header strong{color:#132b3c;font-size:18px;font-weight:600}.row-drawer>header strong span{color:#8a9ca9;font-weight:400}.row-drawer>header code{color:#8a9ca9;font-size:11px}.row-drawer-controls{gap:6px;display:flex}.icon-button{color:#3e5a6d;cursor:pointer;background:#fff;border:1px solid #cfdbe3;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;transition:background-color .14s,border-color .14s;display:grid}.icon-button:hover:not(:disabled){background:#f2f6f9;border-color:#9fb8c9}.icon-button:disabled{opacity:.45;cursor:default}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.row-drawer-actions{background:#fbfcfd;border-bottom:1px solid #e3eaef;gap:8px;padding:10px 18px;display:flex}.row-drawer-actions .button{min-height:30px;font-size:12px}.row-fields{overscroll-behavior:contain;flex:1;margin:0;animation:.2s both od-fade;overflow-y:auto}.row-field{border-bottom:1px solid #edf2f5;gap:4px;padding:10px 18px 11px;transition:background-color .12s;display:grid}.row-field:hover{background:#fafcfd}.row-field dt{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-field dt code{color:#29485d;font-size:12px;font-weight:600}.row-field dt>span:not(.row-field-actions){color:#8a9ca9;font-size:11px}.row-field dt em{border-radius:4px;padding:0 6px;font-size:10.5px;font-style:normal;line-height:17px}.key-badge{color:#3e5a6d;background:#e5edf2}.reference-badge{color:#316a96;font-family:var(--od-mono,monospace);background:#eaf2f8}.row-field dd{gap:4px;min-width:0;margin:0;font-size:13px;display:grid}.row-field dd>code,.value-instant code{overflow-wrap:anywhere;white-space:pre-wrap;color:#1f3a4c;font-size:12.5px}.value-instant{gap:1px;display:grid}.value-instant small,.value-binary{color:#6f8593;font-size:12px}.value-binary code{overflow-wrap:anywhere;margin-top:2px;display:block}.row-field-actions{gap:14px;margin-left:auto;display:flex}.row-field-actions .text-button{padding:0;font-size:12px}.row-field .json-view{max-height:280px}@media (width<=760px){.cycle-trace-search label,.operational-data-tools label{grid-auto-flow:row}.operational-data-title{flex-wrap:wrap}}.json-view{color:#3b5566;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;background:#f7f9fb;border:1px solid #e1e8ed;border-radius:6px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55;overflow:auto}.json-key{color:#1f5779}.json-string{color:#2a6e52}.json-number{color:#8a5a0f}.json-boolean{color:#7357a3}.json-null,.value-null{color:#8a99a5;font-style:italic}.skeleton{background:linear-gradient(90deg,#e9eff3 0%,#f5f8fa 40%,#e9eff3 80%) 0 0/300% 100%;border-radius:5px;animation:1.4s ease-in-out infinite skeleton-sweep;display:block}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:0 0}}.dispatch-flow-guide{border:1px solid var(--border,#d5dfe5);color:#203443;background:#f5f8fa;border-radius:10px;margin:20px 0 28px;padding:22px}.flow-context{justify-content:space-between;align-items:start;gap:20px;display:flex}.flow-context h3,.flow-step-detail h3{margin:0 0 8px}.flow-context p,.flow-step-detail p{margin:0 0 16px;line-height:1.6}.flow-context label{gap:7px;min-width:240px;max-width:420px;font-weight:600;display:grid}.flow-context select{width:100%;min-width:0}.flow-observation{overflow-wrap:anywhere;background:#e6eef4;border-left:4px solid #49718e;flex-wrap:wrap;gap:8px 18px;margin:6px 0 18px;padding:14px 16px;display:flex}.flow-observation span{color:#456071}.flow-blocked{color:#924014}.flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.flow-steps li{min-width:0}.flow-steps button{text-align:left;color:#203443;cursor:pointer;background:#fff;border:1px solid #ccd8e0;border-radius:8px;flex-direction:column;align-items:start;gap:10px;width:100%;height:100%;min-height:165px;padding:16px;display:flex}.flow-steps button.selected{background:#edf4f9;border:2px solid #416b8a;padding:15px}.flow-steps button.observed{box-shadow:inset 0 -4px #327b66}.flow-step-number{color:#fff;background:#203b50;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.flow-steps small{color:#536b7a;line-height:1.45}.flow-current{color:#24644f;font-size:12px;font-weight:700}.flow-step-detail{background:#fff;border:1px solid #d5dfe5;border-radius:8px;padding:20px}.flow-evidence-links{flex-wrap:wrap;gap:8px;display:flex}.flow-evidence-links button{white-space:normal;text-align:left}.flow-exceptions{padding:16px 0 0;line-height:1.6}.flow-exceptions summary{cursor:pointer;font-weight:600}.flow-capture{color:#526b7b;margin-bottom:0;font-size:12px;line-height:1.6}.dispatch-flow-guide button:focus-visible,.dispatch-flow-guide select:focus-visible,.flow-exceptions summary:focus-visible{outline-offset:3px;outline:3px solid #b28522}@media (width<=1200px){.flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-context{flex-direction:column}.flow-context label{width:100%;max-width:none}}@media (width<=600px){.dispatch-flow-guide{padding:14px}.flow-steps{grid-template-columns:1fr}.flow-steps button{min-height:0}.flow-context label{min-width:0}}.flow-context select{min-height:44px;font:inherit;color:#203443;background:#fff;border:1px solid #b8cbd8;border-radius:6px;padding:9px 12px}.table-explorer{min-width:0}.table-map-intro,.table-map-detail header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.table-map-intro h2{margin:0 0 8px;font-size:21px}.table-map-intro p,.table-map-detail p{color:var(--muted);max-width:800px;margin:0 0 18px;line-height:1.5}.table-map-intro>button{flex-shrink:0}.table-map-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:12px 0;display:flex}.table-map-toolbar label:not(.table-map-check){gap:6px;font-size:14px;font-weight:600;display:grid}.table-map-toolbar input[type=search],.table-map-toolbar select{border:1px solid var(--line);width:260px;max-width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:6px;padding:8px 10px}.table-map-zoom{align-items:center;gap:8px;display:flex}.table-map-zoom output{text-align:center;min-width:42px;font-size:14px}.table-map-check{align-items:center;gap:8px;min-height:42px;font-size:14px;display:flex}.table-map-check input{width:18px;height:18px}.table-map-summary,.table-map-note,.table-map-hint{color:var(--muted);font-size:13px;line-height:1.6}.table-map-viewport{overscroll-behavior:contain;background:#f3f7fa;border:1px solid #bccdd9;border-radius:8px;min-height:240px;max-height:660px;overflow:auto}.table-map-canvas{transform-origin:0 0;background-image:radial-gradient(#cbd8e2 .8px,#0000 .8px);background-size:18px 18px;position:relative}.table-map-group{color:#486579;font-size:16px;font-weight:700;position:absolute;top:15px}.table-map-lines{pointer-events:none;position:absolute;inset:0}.table-map-lines path:not(defs path){fill:none;stroke:#8199aa;stroke-width:1.7px}.table-map-lines path.selected{stroke:#24608b;stroke-width:3px}.table-map-lines path.muted{opacity:.13}.table-map-node{text-align:left;color:#203d50;cursor:pointer;background:#fff;border:1px solid #9bb1c2;border-left:4px solid #527991;border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:10px 12px;display:flex;position:absolute;box-shadow:0 2px 4px #1a334810}.table-map-node strong{overflow-wrap:anywhere;font:600 14px ui-monospace,monospace}.table-map-node span{font-size:14px}.table-map-node small{color:#526c7d;font-size:12px}.table-map-node.dim{opacity:.4}.table-map-node.selected{opacity:1;background:#e6f0f8;border:2px solid #24608b;border-left-width:5px}.table-map-node:hover{opacity:1;border-color:#24608b}.table-explorer :focus-visible{outline-offset:3px;outline:3px solid #9b7226}.table-map-detail{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:20px;padding:20px}.table-map-detail h3{overflow-wrap:anywhere;margin:0 0 6px;font:600 18px ui-monospace,monospace}.table-map-detail h4{margin:0 0 12px}.table-map-detail header a{flex-shrink:0;text-decoration:none}.table-map-detail-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.table-map-detail ul{margin:0;padding:0;list-style:none}.table-map-reference{text-align:left;color:#315d7b;cursor:pointer;overflow-wrap:anywhere;background:#f6f9fb;border:1px solid #d4e0e8;border-radius:5px;width:100%;margin-bottom:8px;padding:12px;line-height:1.6;display:block}.table-map-reference code{font-size:12px}.table-map-columns{max-height:340px;overflow:auto}.table-map-columns table{border-collapse:collapse;width:100%;font-size:13px}.table-map-columns th,.table-map-columns td{border-bottom:1px solid var(--line);text-align:left;padding:9px}.table-map-columns th{background:#eef3f6;position:sticky;top:0}@media (width<=800px){.table-map-intro,.table-map-detail header{flex-direction:column}.table-map-detail-grid{grid-template-columns:1fr}.table-map-toolbar label:not(.table-map-check),.table-map-toolbar input[type=search],.table-map-toolbar select{width:100%}.table-map-viewport{max-height:520px}.process-view-nav{flex-wrap:wrap;gap:12px}}.table-map-selection{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.table-map-selection strong{overflow-wrap:anywhere;font:600 14px ui-monospace,monospace}.table-map-selection a{text-decoration:none}.production-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:10px 16px;padding:12px 14px;display:flex}.production-toolbar>label{color:#506878;gap:4px;min-width:160px;font-size:12px;display:grid}.production-toolbar select{border:1px solid var(--line);color:#35546a;width:100%;min-width:0;min-height:34px;font:inherit;background:#fff;border-radius:4px;padding:6px 8px}.production-toolbar :focus-visible{outline-offset:2px;outline:3px solid #316a96}.production-toolbar .production-views{border:0;padding:0}.production-customise{flex:100%;min-width:0}.production-customise>summary{color:#35546a;cursor:pointer;width:fit-content;padding:5px 0;font-size:12px}.production-options{border:1px solid var(--line);background:#f5f8fa;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:6px;padding:14px;display:grid}.production-options fieldset{border:0;align-content:start;gap:8px;min-width:0;margin:0;padding:0;display:grid}.production-options legend{color:#29495f;padding:0 0 8px;font-size:13px;font-weight:600}.production-options label{color:#506878;align-items:center;gap:8px;font-size:12px;display:flex}.production-options label:has(select){gap:4px;display:grid}.production-options input{accent-color:#316a96;flex:none;width:16px;height:16px}.production-options p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.production-preference-status{color:var(--muted);flex-wrap:wrap;flex:100%;align-items:center;gap:10px;font-size:11px;display:flex}.production-no-match{padding:24px 14px}.production-no-match h2{font-size:16px}.production-no-match p{color:var(--muted);font-size:13px}.production-comparison-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 12px;display:grid}.production-comparison-kpis h3{margin:0;font-size:14px}.production-comparison-kpis .production-combined-kpis{padding-inline:0}.production-series-legend{color:#506878;flex-wrap:wrap;gap:8px 18px;padding:0 12px 8px;font-size:12px;display:flex}.production-series-legend span{align-items:center;gap:6px;display:flex}.production-series-legend i{border-top:3px solid;width:24px}.production-series-legend i.is-planned{border-top-style:dashed}.production-card[data-columns=one] :is(.production-combined-list,.production-grid){grid-template-columns:minmax(0,1fr)}.production-card[data-columns=two] :is(.production-combined-list,.production-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.production-card .production-combined-list.is-single{grid-template-columns:minmax(0,1fr)}.production-card .production-combined-list.is-single .production-combined-chart{height:300px}.production-card[data-size=compact] .production-combined-chart{height:190px}.production-card[data-size=large] .production-combined-chart{height:360px}.production-card[data-size=compact] .production-mini-chart{height:90px}.production-card[data-size=large] .production-mini-chart{height:180px}.production-card[data-size=compact] .production-chart{height:260px}.production-card[data-size=large] .production-chart{height:520px}.production-views{border-bottom:1px solid var(--line);padding:8px 14px;display:flex}.production-views button{border:1px solid var(--line);color:#35546a;min-height:32px;font:inherit;cursor:pointer;background:#fff;padding:6px 12px;font-size:12px;position:relative}.production-views button:first-child{border-radius:4px 0 0 4px}.production-views button+button{border-radius:0 4px 4px 0;margin-left:-1px}.production-views button[aria-pressed=true]{z-index:1;color:#214f70;background:#e9f2f8;border-color:#527d9c;font-weight:600}.production-views button:focus-visible{z-index:2;outline-offset:2px;outline:3px solid #316a96}.production-card.production-overview .board-legend{border-top:0;border-bottom:1px solid var(--line);order:0}.production-overview .production-svg{width:100%;height:100%;display:block;overflow:visible}.production-overview .production-svg text{fill:#657786;font-family:inherit;font-size:11px}.production-overview .production-svg.is-compact text{font-size:10px}.production-overview .production-svg .production-now-text{fill:#fff}.production-combined-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:12px;padding:12px 14px;display:grid}.production-combined,.production-mini{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:0}.production-combined>header{flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:10px 12px 0;display:flex}.production-combined h2{margin:0;font-size:16px}.production-combined>header span{color:var(--muted);font-size:12px}.production-combined-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 12px;display:grid}.production-combined-kpis span,.production-mini header>div:last-child span{color:var(--muted);font-size:11px;display:block}.production-combined-kpis strong{color:#344f64;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;line-height:1.3;display:block}.production-combined-kpis small,.production-mini header small{color:var(--muted);font-size:12px;font-weight:400}:is(.production-combined-kpis,.production-mini) .attention-text strong{color:#a17b3e}:is(.production-combined-kpis,.production-mini) .good-text strong{color:#34765d}.production-combined-chart{height:230px;padding:0 12px 10px}.production-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px;padding:0 14px 14px;display:grid}.production-mini{gap:8px;padding:10px 12px;display:grid;position:relative}.production-mini:hover{border-color:#527d9c;box-shadow:0 2px 8px #132b3c14}.production-mini>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.production-mini>header img{object-fit:contain;width:44px;height:32px}.production-mini h3{margin:0;font-size:15px}.production-mini h3 button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.production-mini h3 button:after{content:"";border-radius:4px;position:absolute;inset:0}.production-mini h3 button:focus-visible{outline:none}.production-mini h3 button:focus-visible:after{outline-offset:2px;outline:3px solid #316a96}.board-card .production-mini header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.production-mini header>div:last-child{text-align:right}.production-mini header>div:last-child strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.production-mini-tonnes{color:#506878;font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;font-size:12px;display:grid}.production-mini-tonnes small{color:#8195a3}.production-mini-tonnes>small{text-align:right;grid-column:2;font-size:11px}.production-mini-tonnes progress{appearance:none;background:#e6edf1;border:0;border-radius:3px;width:100%;height:6px;overflow:hidden}.production-mini-tonnes progress::-webkit-progress-bar{background:#e6edf1}.production-mini-tonnes progress::-webkit-progress-value{background:#3f6f96}.production-mini-tonnes progress::-moz-progress-bar{background:#3f6f96}.production-mini-chart{height:120px}@media (width<=600px){.production-toolbar>label{flex:100%}.production-options,.production-comparison-kpis,.production-card[data-columns=two] :is(.production-combined-list,.production-grid){grid-template-columns:minmax(0,1fr)}.production-combined-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.production-combined-chart{height:200px}}.coverage-trigger{text-align:left;cursor:help;font-family:inherit}.coverage-trigger.shovel-id,.coverage-trigger.coverage-name{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.coverage-trigger:hover strong,.coverage-trigger.coverage-name:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.coverage-trigger:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #316a96}.excavator-coverage-tooltip{z-index:4500;color:#fff;background:#132b3c;border-radius:6px;gap:7px;width:296px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px;font:12px/1.4 IBM Plex Sans,sans-serif;display:grid;position:fixed;overflow:auto;box-shadow:0 8px 22px #132b3c38}.excavator-coverage-tooltip>strong{overflow-wrap:anywhere;font-size:13px}.coverage-status,.coverage-note,.coverage-read{color:#b9cbd8}.coverage-values{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:0;display:grid}.coverage-values dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.coverage-note{margin:0;font-size:11px}.coverage-read{border-top:1px solid #ffffff30;padding-top:6px;font-size:10px}.coverage-read.is-stale{color:#ffdd9a}.coverage-paths{border-top:1px solid var(--line);max-height:150px;font-size:12px;overflow-y:auto}.coverage-paths p{margin:8px 0}.exceptions-tab-badge{background:var(--amber);color:#fff;vertical-align:1px;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.exc-page{gap:14px;min-width:0;max-width:1280px;display:grid}.exc-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.exc-summary{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:13px;display:flex}.exc-summary strong{color:#203848;font-size:16px;font-weight:650}.exc-late{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 12px;font-size:13px;display:flex}.exc-late strong{color:#203848}.exc-late .text-button{padding:2px 0}.exc-late label{color:#203848;align-items:center;gap:8px;font-weight:600;display:flex}.exc-late input{color:#203848;width:72px;min-height:34px;font:inherit;border:1px solid #bccedb;border-radius:4px;padding:4px 8px}.exc-late .button{min-height:34px}.exc-late .exc-error{flex-basis:100%}.exc-note{color:var(--muted);margin:0;font-size:12px}.exc-error{color:#9d2f39;margin:0;font-size:12px;font-weight:600}.exc-section{gap:10px;min-width:0;display:grid}.exc-section>h2{color:#203848;align-items:center;gap:8px;margin:6px 0 0;font-size:15px;font-weight:650;display:flex}.exc-count{color:#38546a;background:#e4ecf2;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:650;display:inline-grid}.exc-card{overflow:visible}.exc-card.interactive{border-left:3px solid var(--amber)}.exc-card.acknowledged{background:var(--surface-alt)}.exc-card.acknowledged .exc-card-main{opacity:.72}.exc-card-main{grid-template-columns:72px minmax(0,1fr) minmax(240px,320px);align-items:start;gap:14px 18px;padding:14px 16px 10px;display:grid}.exc-card-main:not(:has(.exc-respond)){grid-template-columns:72px minmax(0,1fr)}.exc-picture{border:1px solid var(--line);background:var(--surface-alt);border-radius:5px;place-items:center;width:72px;height:54px;display:grid;overflow:hidden}.exc-picture img{object-fit:contain;width:100%;height:100%}.exc-body{min-width:0}.exc-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;display:flex}.exc-truck{color:#203848;font-size:14px;font-weight:650}.exc-raised time{color:#38546a}.exc-body h3{color:#203848;margin:6px 0 3px;font-size:14px;font-weight:650;line-height:1.35}.exc-detail{color:#4d6272;overflow-wrap:anywhere;margin:0;font-size:13px}.exc-live{color:var(--amber);margin:6px 0 0;font-size:12px;font-weight:600}.exc-card.acknowledged .exc-live{color:var(--muted);font-weight:500}.exc-respond{gap:6px;min-width:0;display:grid}.exc-respond label{color:#38546a;font-size:12px;font-weight:600}.exc-respond label small{color:var(--muted);font-weight:500}.exc-respond select,.exc-respond input{color:#203848;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #bccedb;border-radius:4px;padding:6px 8px;font-size:13px}.exc-respond .button{white-space:normal;text-align:center;width:100%;margin-top:4px;padding-block:6px;line-height:1.25}.exc-respond .button:disabled{opacity:.55;cursor:not-allowed}.exc-respond.compact{justify-items:end}.exc-respond.compact .button{width:auto}.exc-option-help{color:var(--muted);margin:0;font-size:12px}.exc-snapshot{border-top:1px solid var(--line);font-size:12px}.exc-snapshot>summary{color:#316a96;cursor:pointer;padding:8px 16px;font-weight:600}.exc-snapshot>summary:focus-visible{outline-offset:-3px;outline:3px solid #39a1d4}.exc-snapshot-groups{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px 20px;padding:4px 16px 14px;display:grid}.exc-snapshot-groups h4{color:#203848;margin:0 0 4px;font-size:12px;font-weight:650}.exc-snapshot-groups dl{gap:2px;margin:0;display:grid}.exc-snapshot-groups dl>div{border-bottom:1px dashed var(--line);grid-template-columns:minmax(96px,42%) minmax(0,1fr);gap:8px;padding:2px 0;display:grid}.exc-snapshot-groups dt{color:var(--muted)}.exc-snapshot-groups dd{color:#203848;overflow-wrap:anywhere;margin:0}.exc-copy{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.exc-copy code{font:500 12px IBM Plex Mono,monospace}.exc-copy .text-button{padding:0 2px;font-size:12px}.exc-empty .board-empty{padding:28px 20px}.exc-history>summary{color:#203848;cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:12px 16px;font-size:15px;font-weight:650;display:flex}.exc-history>summary small{color:var(--muted);flex-basis:100%;font-size:12px;font-weight:500}.exc-history>summary:focus-visible{outline-offset:-3px;outline:3px solid #39a1d4}.exc-history ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.exc-history-item{border-bottom:1px solid var(--line);padding:10px 0 0}.exc-history-item:last-child{border-bottom:0}.exc-history-item>.exc-meta,.exc-history-item>p{padding:0 16px}.exc-history-title{color:#203848;margin:4px 0 0;font-size:13px;font-weight:600}.exc-history-response{color:#4d6272;margin:3px 0 0;font-size:12px}.exc-history-item .exc-snapshot{border-top-style:dashed;margin-top:8px}@media (width<=900px){:is(.exc-card-main,.exc-card-main:not(:has(.exc-respond))){grid-template-columns:56px minmax(0,1fr)}.exc-picture{width:56px;height:44px}.exc-respond{grid-column:1/-1}.exc-respond.compact{justify-items:stretch}.exc-respond.compact .button{width:100%}}@media (width<=600px){.exc-card-main{gap:10px 12px;padding:12px}.exc-snapshot>summary{padding:8px 12px}.exc-snapshot-groups{grid-template-columns:minmax(0,1fr);padding:4px 12px 12px}.exc-late{width:100%}.exc-respond select,.exc-respond input{min-height:44px;font-size:16px}}.sign-in{--scene:#10263a;--scene-deep:#0b1c2b;--bench:#2a4a62;--amber:#dba947;--ink:#142a3c;--quiet:#5c7282;--field:#b9c9d4;--action:#316a96;background:#f5f8fa;grid-template-columns:minmax(0,1.1fr) minmax(420px,1fr);min-height:100dvh;display:grid}main.sign-in:not(.operator-main){max-width:none;margin:0;padding:0}.sign-in-scene{color:#e6eef3;background:radial-gradient(120% 90% at 50% 45%, var(--scene) 0%, var(--scene-deep) 100%);isolation:isolate;flex-direction:column;justify-content:space-between;padding:36px 44px 44px;display:flex;position:relative;overflow:hidden}.sign-in-scene:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 48%,#0b1c2b99 74%,#0b1c2bf2 100%),linear-gradient(#0b1c2bb3 0%,#0000 18%);position:absolute;inset:0}.pit-plan{z-index:-1;width:100%;height:100%;animation:.9s ease-out both plan-in;position:absolute;inset:0}.pit-bench{fill:none;stroke:var(--bench);stroke-width:1.2px}.pit-bench:nth-child(4n+1){stroke:#3d6481;stroke-width:1.7px}.pit-road{fill:none;stroke:var(--amber);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.85;animation:1.3s cubic-bezier(.45,0,.2,1) .3s forwards road-in}.pit-truck{fill:#ffe2a0}.pit-truck-halo{fill:#dba94738}@keyframes plan-in{0%{opacity:0}}@keyframes road-in{to{stroke-dashoffset:0}}.sign-in-brand{letter-spacing:-.01em;color:#fff;align-items:center;gap:12px;font-size:18px;font-weight:650;display:flex}.sign-in-brand .brand-mark{background:var(--amber);width:38px;height:38px;color:var(--scene-deep);border:0;border-radius:6px;font-size:11px}.sign-in-statement{max-width:460px}.sign-in-statement h2{color:#fff;letter-spacing:-.02em;text-wrap:balance;margin:0 0 12px;font-size:clamp(26px,2.6vw,36px);font-weight:600;line-height:1.18}.sign-in-statement p{color:#a9bfcd;margin:0;font-size:15px;line-height:1.55}.sign-in-panel{place-items:center;padding:48px 32px;display:grid}.sign-in-form{gap:20px;width:min(380px,100%);animation:.5s cubic-bezier(.2,.8,.2,1) .12s both form-in;display:grid}@keyframes form-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sign-in-form header h1{color:var(--ink);letter-spacing:-.025em;margin:0 0 8px;font-size:32px;font-weight:650}.sign-in-form header p{color:var(--quiet);margin:0;font-size:14px;line-height:1.55}.sign-in-field{gap:8px;display:grid}.sign-in-field label,.sign-in-label-row label{color:#2d4658;font-size:13px;font-weight:600}.sign-in-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sign-in-label-row a{color:var(--action);font-size:13px;font-weight:500;text-decoration:none}.sign-in-label-row a:hover{text-underline-offset:3px;text-decoration:underline}.sign-in-field input{border:1px solid var(--field);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 14px;font:400 15px IBM Plex Sans,sans-serif;transition:border-color .16s,box-shadow .16s}.sign-in-field input:hover{border-color:#8fa8b8}.sign-in-field input:focus-visible{border-color:var(--action);box-shadow:0 0 0 4px #316a9629}.sign-in-password{position:relative}.sign-in-password input{padding-right:52px}.sign-in-reveal{color:#5e7686;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:6px;right:6px}.sign-in-reveal:hover{color:var(--ink);background:#eef3f6}.sign-in-reveal:focus-visible{outline-offset:0;outline:3px solid #39a1d4}.sign-in-reveal svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sign-in-caps{color:#8a5b0e;font-size:12px}.sign-in-submit{background:var(--action);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;height:50px;margin-top:4px;font:600 15px IBM Plex Sans,sans-serif;transition:background-color .16s,box-shadow .16s,transform .12s;display:inline-flex}.sign-in-submit:hover:not(:disabled){background:#285b82;box-shadow:0 8px 18px -8px #285b82b3}.sign-in-submit:active:not(:disabled){transform:translateY(1px)}.sign-in-submit:focus-visible{outline-offset:3px;outline:3px solid #39a1d4}.sign-in-submit:disabled{cursor:progress;opacity:.85}.sign-in-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite sign-in-spin}@keyframes sign-in-spin{to{transform:rotate(360deg)}}.sign-in-error{color:#7e2831;background:#fdf1f2;border:1px solid #efc2c6;border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45;animation:.28s cubic-bezier(.3,1.3,.5,1) both error-in;display:flex}.sign-in-error svg{fill:none;stroke:#b23b45;stroke-width:1.8px;stroke-linecap:round;flex:none;width:20px;height:20px}@keyframes error-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.sign-in-form footer{color:var(--quiet);border-top:1px solid #e0e8ed;padding-top:16px;font-size:13px;line-height:1.5}@media (width<=900px){.sign-in{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.sign-in-scene{min-height:220px;padding:20px 16px 22px}.sign-in-statement h2{margin-bottom:6px;font-size:22px}.sign-in-statement p{font-size:13px}.sign-in-panel{place-items:start center;padding:28px 16px 40px}.sign-in-form header h1{font-size:28px}}.sign-in-reauth{--ink:#142a3c;--quiet:#5c7282;--field:#b9c9d4;--action:#316a96;background:#f5f8fa;border:0;border-radius:14px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);padding:32px;box-shadow:0 28px 60px -20px #0b1c2b8c}.sign-in-reauth[open]{animation:pop-in .26s var(--ease-spring,cubic-bezier(.3, 1.3, .5, 1)) both}.sign-in-reauth::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#132b3c6b;animation:.22s both fade-in}.sign-in-reauth .sign-in-form{width:100%;animation:none}.sign-in-reauth .sign-in-form header h1{font-size:26px}.sign-in-switch{color:var(--action);cursor:pointer;background:0 0;border:0;padding:0;font:500 13px IBM Plex Sans,sans-serif}.sign-in-switch:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}@media (width<=520px){.sign-in-reauth{padding:22px 18px}}.process-plan-workspace{width:100%;min-width:0;color:var(--text);grid-template-columns:minmax(0,1fr);gap:16px;display:grid;container:process-plan/inline-size}.process-plan-toolbar{z-index:3;box-shadow:var(--shadow-sm);grid-template-columns:minmax(240px,1fr) minmax(180px,1fr) auto;align-items:center;gap:24px;padding:16px 20px;display:grid;position:sticky;top:0}.process-plan-name{gap:6px;min-width:0;max-width:560px;display:grid}.process-plan-workspace label{font-size:13px;font-weight:600}.process-plan-status{justify-items:start;gap:5px;min-width:0;display:grid}.process-plan-status p{color:var(--green);background:#eff6f2;border-radius:4px;align-items:center;gap:7px;margin:0;padding:4px 9px;font-size:13px;font-weight:600;display:inline-flex}.process-plan-status p:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.process-plan-status[data-state=unsaved] p{color:var(--amber);background:#fff6e5}.process-plan-status[data-state=saving] p{color:var(--blue);background:var(--blue-soft,#e8f3fa)}.process-plan-status>span{color:var(--muted);font-size:12px;line-height:1.5}.process-plan-actions{align-items:center;gap:8px;display:flex}.process-plan-actions .button{white-space:nowrap;min-height:40px}.process-plan-workspace .process-plan-limits-grid{border:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;margin:0;padding:0;display:grid}.process-plan-workspace input,.process-plan-workspace textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);border-radius:5px;padding:8px 10px}.process-plan-workspace input:focus-visible,.process-plan-workspace textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.process-plan-workspace input:disabled,.process-plan-workspace textarea:disabled{opacity:1;background:var(--surface-alt);color:var(--muted)}.process-limits{min-width:0;padding:0;overflow:hidden}.process-limits-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.process-limits-heading>div{min-width:0}.process-limits-heading h2{margin:0;font-size:17px;font-weight:600}.process-limits-heading p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.process-limits-heading .process-add{flex:none;gap:6px;min-height:36px;padding:0 10px;font-size:12px}.process-add>span{font-size:18px;font-weight:400;line-height:1}.process-table-scroll{position:relative;overflow-x:auto}.process-table{border-collapse:collapse;table-layout:fixed;width:100%}.process-table th,.process-table td{border-bottom:1px solid var(--line-soft);text-align:left;padding:10px 12px}.process-table thead th{color:var(--muted);background:var(--surface-alt);font-size:12px;font-weight:600}.process-table th:first-child{width:30%}.process-table thead th>span:not(.process-sr-only){display:inline-block}.process-table thead th>small{margin-left:5px;font-size:11px;font-weight:400;display:inline-block}.process-table thead .process-target-heading{color:var(--blue)}.process-table .process-actions-heading{width:48px}.process-table .process-remove-cell{text-align:center;padding:8px 6px}.process-table .process-name-cell input{font-weight:600}.process-table input[type=number]{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:14px}.process-table .process-value-target input{color:var(--text);background:#f6fafe;border-color:#adc4d4;font-weight:600}.process-table .process-value-minimum input,.process-table .process-value-maximum input{color:var(--muted)}.process-table tbody tr:last-child td{border-bottom:0}.process-table tbody tr:focus-within{background:var(--surface-alt)}.process-remove{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.process-remove svg{width:18px;height:18px}.process-remove:hover:not(:disabled){color:var(--red);background:#fff0ee;border-color:#efd5d5}.process-remove:disabled{cursor:not-allowed}.process-blend-total{border-top:1px solid var(--line-soft);background:var(--surface-alt);align-items:baseline;gap:10px;padding:13px 20px;font-size:13px;display:flex}.process-blend-total>span:first-child{font-weight:600}.process-blend-total strong{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:600}.process-blend-total>span:last-child{color:var(--muted);margin-left:auto;font-size:12px}.process-blend-total.is-balanced strong{color:var(--green)}.process-blend-total.is-unbalanced strong{color:var(--amber)}.process-plan-notes{gap:10px;min-width:0;padding:16px 20px;display:grid}.process-notes-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.process-notes-heading label{font-size:16px;font-weight:600}.process-notes-heading span{color:var(--muted);font-size:12px}.process-plan-notes textarea{resize:vertical;min-height:82px;line-height:1.5}.process-empty{color:var(--muted);font-size:14px;padding:24px 20px!important}.process-plan-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.process-plan-error{border:1px solid #edcbcb;border-left:3px solid var(--red);color:#923c3c;background:#fff4f2;border-radius:6px;margin:0;padding:12px 16px;font-size:13px}.process-plan-loading{padding:20px}.process-plan-validation{border-color:#e6d3ad;border-left-color:var(--amber);color:#79531d;background:#fff8e9}.process-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container process-plan (width>=1000px){.process-plan-workspace .process-plan-limits-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);grid-template-areas:"blend feed""blend notes";gap:16px 20px}.process-limits-blends{grid-area:blend}.process-limits-conveyors{grid-area:feed}.process-plan-notes{grid-area:notes}}@container process-plan (width<=999px){.process-plan-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:14px 20px}.process-plan-name{max-width:none}.process-plan-status{grid-area:2/1}.process-plan-actions{grid-area:1/2/3}}@container process-plan (width<=600px){.process-plan-toolbar{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;position:static}.process-plan-status{grid-area:auto/1}.process-plan-actions{grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.process-plan-actions .button{white-space:normal;min-height:42px;padding:0 8px;font-size:12px}.process-limits-heading{align-items:flex-start;gap:12px;padding:16px}.process-limits-heading .process-add{min-height:40px}.process-table,.process-table tbody{display:block}.process-table thead{display:none}.process-table tbody tr{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;padding:14px 16px;display:grid;position:relative}.process-table tbody tr:last-child{border-bottom:0}.process-table tbody td{border:0;min-width:0;padding:0;display:block}.process-table .process-name-cell{grid-column:1/-1;padding-right:46px}.process-plan-workspace[data-editable=false] .process-table .process-name-cell{padding-right:0}.process-table .process-value-cell:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.process-table .process-value-cell{flex-direction:column;display:flex}.process-table .process-value-cell input{margin-top:auto}.process-table .process-value-target:before{color:var(--blue)}.process-table input[type=number]{min-height:42px;padding:8px 6px;font-size:13px}.process-table .process-remove-cell{padding:0;position:absolute;top:14px;right:14px}.process-remove{width:40px;height:38px}.process-table .process-empty-row{display:block}.process-blend-total{flex-wrap:wrap;gap:6px 10px;padding:12px 16px}.process-plan-notes{padding:16px}}: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-panel{min-height:420px;padding:0;overflow:hidden}.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}.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}.row-edit{font-weight:600;color:var(--blue)!important}.truck-symbol{color:#45677f;background:#e8eef2;border-radius:3px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.device-list{align-content:start;gap:8px;display:grid}.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}.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<=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-panel{min-height:560px;box-shadow:var(--shadow-md);border-color:#a8b6c0;border-radius:8px}.directory-loading{min-height:420px;font-size:11px}.directory-error,.editor-error{padding:11px 12px;font-size:10px}.operator-avatar{width:40px;height:40px;font-size:10px}.row-edit{font-size:10px!important}.device-list{gap:11px;padding:0 17px 18px}.signal{border-radius:10px;padding:4px 7px;font-size:8px}.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-editor label,.directory-editor label>small,.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{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}.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{grid-template-columns:1fr}.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-form label{gap:8px;font-size:14px;font-weight:600;display:grid}.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-card{border:1px solid var(--line);background:#f9fbfc;border-radius:6px;min-width:0;padding:18px}.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-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-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,.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}}.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}}: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}.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}.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}.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}.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}.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}.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}.board-card>header{padding:18px 20px}.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}.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}.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}.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}.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}}.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):not(.setup-meter):not(.setup-intro-actions){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 .sidebar-panel.is-open nav{flex-direction:column;padding:0;display:flex}.reviewed-sidebar .sidebar-panel.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-menu{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-menu>a,.current-workspace,.unavailable-workspace{color:#223b4b;border-radius:4px;min-height:44px;padding:12px;font-size:14px;text-decoration:none}.workspace-menu>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}.board-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:12px 14px;display:flex}.board-filters 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 .board-filters-action{color:#316a96;background:0 0;border-color:#0000;margin-left:auto;font-weight:600}.board-filters .board-filters-action:hover{background:#f3f7fa;border-color:#c9d8e2}.board-filters button strong{font-variant-numeric:tabular-nums;margin-left:8px}.board-filters button[aria-pressed=true]{color:#214f70;background:#e9f2f8;border-color:#527d9c}:is(.board-filters,.dispatch-attention-strip,.radio-recipient-list,.map-view-tools) button:focus-visible{outline-offset:2px;outline:3px solid #316a96}.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}.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 - 77px);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-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-subject,.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-subject{flex-wrap:nowrap;gap:12px;min-width:0}.production-subject>img{object-fit:contain;flex:none;width:56px;height:40px}.production-subject h2{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;font-size:18px;display:flex}.production-subject h2 span{color:var(--muted);font-size:13px;font-weight:500}.production-card .production-subject p{color:var(--muted);margin:2px 0 0;font-size:13px}.production-card .board-select select{max-width:100%}.production-card .production-chart{height:clamp(250px,100dvh - 470px,680px)}@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.is-drilldown{flex:1 0 auto}.production-page .production-card.is-drilldown .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 - 77px)}.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}@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}}@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}}.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}}.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-card{background:#fff;grid-template-columns:minmax(170px,1fr) minmax(0,2fr) 130px;align-items:start;gap:12px 18px;padding:14px;display:grid}.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-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-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}.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}.tab-scroll-hint{color:#52697b;margin:-8px 0 10px;font-size:12px;display:block}.planning-publication-state{margin-top:0}}.mine-location-label.is-blast{color:#5c3d08;background:#fff8e9;border-color:#d9b46a}:root{--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.3, 1.3, .5, 1);--machine-amber:#dba947;--shadow-float:0 1px 2px #132b3c14, 0 12px 32px -8px #132b3c47}.toaster{z-index:4100;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{color:#e8f0f4;width:100%;box-shadow:var(--shadow-float);pointer-events:auto;animation:toast-in .32s var(--ease-spring) both;background:#132b3c;border:1px solid #2c4659;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:12px 10px 13px 12px;display:grid;position:relative;overflow:hidden}.toast.is-leaving{animation:toast-out .22s var(--ease-out) both}.toast-icon{background:#2e7a5c;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.toast-icon svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.toast-info .toast-icon{background:#316a96}.toast-warning .toast-icon{background:var(--machine-amber)}.toast-warning .toast-icon svg{stroke:#132b3c}.toast-error .toast-icon{background:#c2464f}.toast-body{min-width:0;padding-top:4px}.toast-body strong{color:#fff;font-size:13px;font-weight:600;line-height:1.35;display:block}.toast-body p{color:#b8cad5;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.45}.toast-action{color:#fff;cursor:pointer;background:0 0;border:1px solid #4b6679;border-radius:5px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:600}.toast-action:hover{background:#22405a}.toast-close{color:#9fb4c1;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.toast-close:hover{color:#fff;background:#22405a}.toast-close svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:14px;height:14px}.toast-timer{transform-origin:0;background:#4d7f9f;width:100%;height:2px;animation:linear both toast-timer;position:absolute;bottom:0;left:0}.toast-success .toast-timer{background:#4a9b7a}.toast-warning .toast-timer{background:var(--machine-amber)}.toast-error .toast-timer{background:#d9656d}.toast.is-paused .toast-timer{animation-play-state:paused}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translate(32px)}}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=760px){.toaster{align-items:stretch;width:auto;bottom:16px;left:16px;right:16px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.reviewed-sidebar nav{position:relative}.nav-group{gap:2px;display:grid}.nav-group+.nav-group{margin-top:10px}.nav-group-label{color:#7f9aab;letter-spacing:.01em;padding:0 14px 4px;font-size:11px;font-weight:500}.reviewed-sidebar nav .nav-indicator{z-index:0;width:auto;box-shadow:inset 3px 0 0 var(--machine-amber);pointer-events:none;transition:transform .34s var(--ease-spring), height .34s var(--ease-out), opacity .16s linear;background:#2c4659;border-radius:6px;font-size:0;position:absolute;top:0;left:10px;right:10px}.reviewed-sidebar nav :is(button,a){z-index:1;border-radius:6px;transition:background-color .16s,color .16s}.reviewed-sidebar nav:has(>.nav-indicator.is-placed) a.active{background:0 0}.reviewed-sidebar nav:has(>.nav-indicator.is-placed) a.active:hover{background:0 0}.reviewed-sidebar nav:has(>.nav-indicator.is-placed) a.active:before{display:none}.reviewed-sidebar nav a .workspace-icon{transition:transform .2s var(--ease-out)}.reviewed-sidebar nav a:hover .workspace-icon{transform:translate(1px)scale(1.06)}.reviewed-sidebar nav a.active .workspace-icon{color:var(--machine-amber)}@media (width>=761px){.sidebar-collapsed .nav-group-label{color:#0000;background:#2c4659;height:1px;margin:4px 12px 8px;padding:0;display:block;overflow:hidden}.sidebar-collapsed .reviewed-sidebar nav .nav-indicator{left:8px;right:8px}}@media (width<=760px){.nav-group+.nav-group{margin-top:8px}.reviewed-sidebar nav .nav-indicator{display:none}.reviewed-sidebar nav a.active{background:#2c4659}}.setup-progress-card{color:#e3edf2;transition:border-color .18s ease, background-color .18s ease, transform .18s var(--ease-out);background:#1c3649;border:1px solid #3b5569;border-radius:8px;align-items:center;gap:12px;margin:6px 14px 14px;padding:12px;text-decoration:none;display:flex}.setup-progress-card:hover{border-color:var(--machine-amber);transform:translateY(-1px)}.setup-progress-card.is-current{border-color:var(--machine-amber)}.setup-progress-text{gap:2px;min-width:0;display:grid}.setup-progress-text strong{font-size:13px;font-weight:600}.setup-progress-text small{color:#a9bdc9;font-size:11px;line-height:1.4}.progress-ring{flex:none;place-items:center;width:36px;height:36px;display:grid;position:relative}.progress-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:3.5px}.progress-ring-track{stroke:#34506a}.progress-ring-value{stroke:var(--machine-amber);stroke-linecap:round;transition:stroke-dashoffset .7s var(--ease-out)}.progress-ring b{color:#fff;font-size:12px;font-weight:600;position:relative}@media (width>=761px){.sidebar-collapsed .setup-progress-card{justify-content:center;margin:6px 8px 12px;padding:8px 0}.sidebar-collapsed .setup-progress-text{display:none}}@media (width<=760px){.setup-progress-card{display:none}}.reviewed-sidebar-footer .sidebar-help{color:#c4d3dd;cursor:pointer;background:0 0;border:1px solid #3b5569;border-radius:50%;flex:none;width:28px;height:28px;margin-left:auto;font-weight:600;transition:background-color .16s,border-color .16s}.reviewed-sidebar-footer .sidebar-help:hover{border-color:var(--machine-amber);color:#fff;background:#2c4659}.reviewed-tabs{position:relative}.reviewed-tabs .tab-indicator{pointer-events:none;height:3px;transition:transform .32s var(--ease-spring), width .32s var(--ease-out), opacity .16s linear;background:#316a96;border-radius:3px 3px 0 0;position:absolute;bottom:0;left:0}.reviewed-tabs:has(>.tab-indicator.is-placed) button.active{border-bottom-color:#0000}.reviewed-tabs button{transition:color .16s}.reviewed-tabs button:hover{color:#213c4e}.reviewed-heading h1{animation:heading-in .28s var(--ease-out) both}.reviewed-heading h1+p{margin-top:3px;animation:.36s both fade-in}@keyframes heading-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}kbd{color:#4e6778;background:#fff;border:1px solid #cfdbe3;border-bottom-width:2px;border-radius:4px;place-items:center;min-width:20px;height:20px;padding:0 5px;font:500 11px IBM Plex Sans,sans-serif;display:inline-grid}@keyframes pop-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:none}}.tour-layer{z-index:4000;position:fixed;inset:0}.tour-blocker{position:absolute;inset:0}.tour-spotlight{box-shadow:0 0 0 2px var(--machine-amber), 0 0 0 9999px #0a182494;pointer-events:none;transition:top .42s var(--ease-out), left .42s var(--ease-out), width .42s var(--ease-out), height .42s var(--ease-out);border-radius:10px;animation:.22s both fade-in;position:fixed}.tour-card{color:#223b4b;width:min(340px,100vw - 32px);box-shadow:var(--shadow-float);transition:top .42s var(--ease-out), left .42s var(--ease-out);animation:pop-in .26s var(--ease-spring) both;background:#fff;border-radius:12px;outline:none;padding:18px 18px 14px;position:fixed}.tour-progress{gap:4px;margin-bottom:12px;display:flex}.tour-progress i{background:#dfe8ee;border-radius:2px;flex:1;height:3px;transition:background-color .3s}.tour-progress i.is-reached{background:var(--machine-amber)}.tour-count{color:#6b8292;font-size:11px}.tour-card h2{color:#142a3c;letter-spacing:-.01em;margin:4px 0 6px;font-size:17px;font-weight:600;animation:.26s both fade-in}.tour-card p{color:#4f6676;margin:0;font-size:13px;line-height:1.55;animation:.32s both fade-in}.tour-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.tour-actions>span{gap:8px;display:flex}.tour-actions .button{min-height:34px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.toast-timer{display:none}}.setup-intro{position:relative;overflow:hidden}.setup-intro>.setup-meter{flex:none;place-items:center;width:72px;height:72px;display:grid;position:relative}.setup-meter>svg:first-child{position:absolute;inset:0;transform:rotate(-90deg)}.setup-meter circle{fill:none;stroke-width:6px}.setup-meter-track{stroke:#e3ebf0}.setup-meter-value{stroke:var(--machine-amber);stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease-out)}.setup-meter b{color:#142a3c;font-variant-numeric:tabular-nums;font-size:17px;font-weight:650;position:relative}.setup-meter-check{fill:none;stroke:#2e7a5c;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px;position:relative}.setup-intro.is-finished .setup-meter-value{stroke:#2e7a5c}.setup-intro>.setup-intro-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.setup-checklist>ol{counter-reset:none;margin:0;padding:8px 0;list-style:none}.setup-step{border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 12px;padding:16px 12px;transition:background-color .22s;display:grid;position:relative}.setup-step:not(:last-child):before{content:"";background:#cfdbe3;width:2px;position:absolute;top:52px;bottom:-18px;left:28px}.setup-step.is-done:not(:last-child):before{background:#8cc3ad}.setup-step-marker{z-index:1;color:#607a8b;background:#fff;border:2px solid #cfdbe3;border-radius:50%;align-self:start;place-items:center;width:34px;height:34px;margin-top:2px;font-size:13px;font-weight:600;display:grid;position:relative}.setup-step-marker svg{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.setup-step.is-done .setup-step-marker{animation:marker-pop .42s var(--ease-spring) both;background:#2e7a5c;border-color:#2e7a5c}.setup-step.is-next{background:#fbf6ea;box-shadow:inset 0 0 0 1px #ecd9ad}.setup-step.is-next .setup-step-marker{border-color:var(--machine-amber);color:#7a5410;box-shadow:0 0 0 4px #dba94738}@keyframes marker-pop{0%{transform:scale(.6)}to{transform:none}}.setup-step-body{min-width:0}.setup-step-body h3{color:#142a3c;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:15px;display:flex}.setup-step-body h3 .workspace-icon{color:#54748a;width:18px;height:18px}.setup-step-state{color:#5c7486;background:#eef3f6;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.setup-step.is-done .setup-step-state{color:#226448;background:#e3f1ea}.setup-step.is-next .setup-step-state{color:#6f4c0d;background:#f5e3b8}.setup-step-body p{color:var(--muted);margin:0 0 6px;font-size:13px}.setup-step-body small{color:#496e86;font-size:12px;display:block}.setup-step-owner{color:#7d8f9b;margin-top:4px;font-size:11px;display:block}.setup-step.is-done .setup-step-body p{display:none}.setup-step>.button,.setup-step>.setup-owner{justify-self:end}@media (width<=760px){.setup-intro{flex-wrap:wrap}.setup-intro-actions{justify-content:flex-start;width:100%}.setup-step{grid-template-columns:34px minmax(0,1fr)}.setup-step>.button,.setup-step>.setup-owner{grid-column:2;justify-self:start}.setup-step>.setup-owner{text-align:left;max-width:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.button,.text-button{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s}.button:active:not(:disabled){transform:translateY(1px)}.button.primary:hover:not(:disabled){box-shadow:0 4px 12px -4px #316a968c}.reviewed-main :is(input,select,textarea):not([type=checkbox]):not([type=radio]){transition:border-color .16s,box-shadow .16s}.reviewed-main :is(input,select,textarea):not([type=checkbox]):not([type=radio]):focus-visible{border-color:#316a96;box-shadow:0 0 0 3px #316a962e}.cycle-drawer[open]{animation:drawer-in .3s var(--ease-out) both}.cycle-drawer[open]::backdrop{animation:.22s both fade-in}@keyframes drawer-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.editor-backdrop{animation:.18s both fade-in}.editor-backdrop>.directory-editor{animation:pop-in .26s var(--ease-spring) both}.reviewed-sidebar-footer.has-account{gap:6px;padding:10px 10px 12px}.reviewed-sidebar-footer .dispatch-account-menu{flex:1;min-width:0;font-size:13px;position:relative}.reviewed-sidebar-footer .dispatch-account-menu summary{color:#e3edf2;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:7px 8px;list-style:none;transition:background-color .16s,border-color .16s;display:flex}.reviewed-sidebar-footer .dispatch-account-menu summary::-webkit-details-marker{display:none}.reviewed-sidebar-footer .dispatch-account-menu summary:hover,.reviewed-sidebar-footer .dispatch-account-menu[open] summary{background:#1c3649;border-color:#33506a}.account-avatar{background:var(--machine-amber);color:#10263a;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.reviewed-sidebar-footer .account-identity{flex:1;min-width:0;display:grid}.reviewed-sidebar-footer .account-identity strong,.reviewed-sidebar-footer .account-identity small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.reviewed-sidebar-footer .account-identity strong{font-weight:600}.reviewed-sidebar-footer .account-identity small{color:#9fb4c1;font-size:11px;font-weight:400}.account-chevron{fill:none;stroke:#9fb4c1;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .18s var(--ease-out);flex:none;transform:rotate(180deg)}.reviewed-sidebar-footer .dispatch-account-menu[open] .account-chevron{transform:none}.reviewed-sidebar-footer .dispatch-account-menu>div{z-index:1300;min-width:0;box-shadow:var(--shadow-float);animation:account-menu-in .18s var(--ease-out) both;background:#fff;border:1px solid #d6e0e6;border-radius:10px;padding:6px;display:grid;position:absolute;inset:auto 0 calc(100% + 8px)}@keyframes account-menu-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.reviewed-sidebar-footer .account-email{color:#657786;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e3ebf0;margin-bottom:4px;padding:8px 10px 10px;font-size:12px;display:block;overflow:hidden}.reviewed-sidebar-footer .dispatch-account-menu a,.reviewed-sidebar-footer .dispatch-account-menu .button{color:#223b4b;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;width:100%;min-height:38px;margin:0;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.reviewed-sidebar-footer .dispatch-account-menu a:hover,.reviewed-sidebar-footer .dispatch-account-menu .button:hover{background:#eef4f8}@media (width>=761px){.sidebar-collapsed .reviewed-sidebar-footer.has-account{justify-content:center;padding:10px 0 12px;display:flex}.sidebar-collapsed .reviewed-sidebar-footer.has-account .account-identity,.sidebar-collapsed .reviewed-sidebar-footer.has-account .account-chevron,.sidebar-collapsed .reviewed-sidebar-footer.has-account .sidebar-help{display:none}.sidebar-collapsed .reviewed-sidebar-footer .dispatch-account-menu{flex:none}.sidebar-collapsed .reviewed-sidebar-footer .dispatch-account-menu summary{padding:6px}.sidebar-collapsed .reviewed-sidebar-footer .dispatch-account-menu>div{width:240px;position:fixed;bottom:12px;left:74px;right:auto}}@media (width<=760px){.reviewed-sidebar .dispatch-mobile-menu{margin-left:auto}.reviewed-sidebar .reviewed-sidebar-footer.has-account{border:0;flex:none;margin:0 0 0 8px;padding:0;display:flex}.reviewed-sidebar-footer.has-account .account-identity,.reviewed-sidebar-footer.has-account .account-chevron,.reviewed-sidebar-footer.has-account .sidebar-help{display:none}.reviewed-sidebar-footer .dispatch-account-menu summary{padding:4px}.reviewed-sidebar-footer .dispatch-account-menu>div{width:240px;inset:calc(100% + 8px) 0 auto auto}}.sidebar-panel{display:contents}.dispatch-sidebar-top{position:relative}.sidebar-workspace-switcher{flex:1;min-width:0;position:static}.sidebar-workspace-switcher summary{cursor:pointer;min-height:0;list-style:none;display:block}.sidebar-workspace-switcher summary::-webkit-details-marker{display:none}.sidebar-workspace-switcher summary:focus-visible{outline:none}.workspace-switcher.sidebar-workspace-switcher summary>.reviewed-brand{border-radius:8px;margin:6px 0 6px 8px;padding:14px 10px 14px 12px;transition:background-color .16s;display:flex}.sidebar-workspace-switcher summary:hover .reviewed-brand,.sidebar-workspace-switcher[open] .reviewed-brand{background:#1c3649}.sidebar-workspace-switcher summary:focus-visible .reviewed-brand{box-shadow:inset 0 0 0 2px var(--machine-amber)}.brand-chevron,.reviewed-site-name svg{fill:none;stroke:#a7b9c6;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .2s var(--ease-out);flex:none;margin-left:auto}.sidebar-workspace-switcher[open] .brand-chevron{transform:rotate(180deg)}.sidebar-workspace-switcher .workspace-menu{z-index:2300;transform-origin:0 0;width:auto;animation:pop-in .2s var(--ease-spring) both;top:calc(100% - 4px);left:8px;right:8px}@media (width<=1500px){.sidebar-workspace-switcher .reviewed-brand{padding:12px 8px 12px 6px}}.reviewed-site-name{align-items:center;gap:6px;min-width:0;display:flex;position:relative}.reviewed-site-name strong{overflow-wrap:anywhere;min-width:0}.reviewed-site-name select{opacity:0;cursor:pointer;width:calc(100% + 16px);font-size:16px;position:absolute;inset:-6px -8px}.reviewed-site.has-choice{transition:border-color .16s,background-color .16s}.reviewed-site.has-choice:has(select:hover){background:#213d51;border-color:#5d7a8e}.reviewed-site.has-choice:has(select:focus-visible){outline:2px solid var(--machine-amber);outline-offset:2px}.reviewed-tabbar{border-bottom:1px solid var(--line);align-items:stretch;gap:16px;margin-bottom:18px;display:flex}.reviewed-tabbar .reviewed-tabs{border-bottom:0;flex:1;min-width:0;margin-bottom:0}:is(.reviewed-tabbar,.reviewed-heading,.map-header-tools) .refresh-age{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.sidebar-sign-out{color:#c4d3dd;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:12px;text-decoration:underline;display:block}@media (width>=761px){.reviewed-sidebar{z-index:1200}.sidebar-collapsed .sidebar-workspace-switcher{flex:none}.sidebar-collapsed .sidebar-workspace-switcher .reviewed-brand{margin:0;padding:6px}.sidebar-collapsed .sidebar-workspace-switcher .reviewed-brand>span:not(.brand-mark),.sidebar-collapsed .brand-chevron{display:none}.sidebar-collapsed .sidebar-workspace-switcher .workspace-menu{width:260px;position:fixed;top:12px;left:74px;right:auto}}@media (width<=760px){.sidebar-panel{display:none}.reviewed-sidebar .sidebar-panel.is-open{gap:12px}.reviewed-sidebar .sidebar-panel.is-open .reviewed-site{margin:0;display:grid}.reviewed-sidebar .sidebar-panel.is-open .reviewed-site>small{display:block}.dispatch-sidebar-top{position:static}.sidebar-workspace-switcher .reviewed-brand{margin:0;padding:4px 8px 4px 0}.sidebar-workspace-switcher summary:hover .reviewed-brand,.sidebar-workspace-switcher[open] .reviewed-brand{background:0 0}.sidebar-workspace-switcher .brand-chevron{margin-left:2px}.sidebar-workspace-switcher .workspace-menu{width:min(290px,100vw - 24px);top:calc(100% + 6px);left:12px;right:auto}.reviewed-tabbar .refresh-age{display:none}}.fleet-summary{color:#52697b;flex-wrap:wrap;gap:4px 0;margin:-6px 0 14px;font-size:13px;display:flex}.fleet-summary span+span:before{content:"·";color:#9aabb7;margin:0 10px}.fleet-page .crew-workspace{padding:0;font-size:13px}.fleet-page.directory-panel{min-height:0;box-shadow:none;border:1px solid #d6e0e6;border-radius:10px;padding:0;overflow:visible}.fleet-toolbar{border-bottom:1px solid #dfe7ec;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 20px;display:flex}.fleet-tabs{gap:4px;min-width:0;display:flex}.fleet-tabs button{color:#657786;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:15px 14px 12px;font-size:13px;font-weight:600;transition:color .16s,border-color .16s}.fleet-tabs button:hover{color:#213c4e}.fleet-tabs button.active{color:#316a96;border-bottom-color:#316a96}.fleet-tabs button:focus-visible{outline-offset:-4px;outline:2px solid #316a96}.fleet-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:10px 0;display:flex}.fleet-page .fleet-action{color:#223b4b;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfdbe3;border-radius:6px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.fleet-page .fleet-action:hover{background:#f5f9fb;border-color:#9fb8c9}.fleet-page .directory-setup-note{color:#52697b;background:#f7fafb;border-bottom:1px solid #dfe7ec;margin:0;padding:10px 20px;font-size:12px}.fleet-filterbar{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 20px 6px;display:flex}.fleet-page .crew-filters{background:#eef3f6;border-radius:8px;gap:2px;margin:0;padding:3px;display:flex}.fleet-page .crew-filters button{color:#52697b;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:600}.fleet-page .crew-filters button strong{color:#8095a3;margin-left:6px;font-weight:600}.fleet-page .crew-filters button[aria-pressed=true]{color:#142a3c;background:#fff;box-shadow:0 1px 2px #132b3c24}.fleet-page .crew-filters button[aria-pressed=true] strong{color:#316a96}.fleet-search{margin-left:auto}.fleet-search input{color:#142a3c;width:250px;max-width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cfdbe3;border-radius:8px;padding:0 12px;font-size:13px}.fleet-count{color:#6b8292;white-space:nowrap;font-size:12px}.fleet-table{padding:0 20px 16px}.fleet-table-head{color:#6b8292;border-bottom:1px solid #dfe7ec;padding:10px 12px 8px;font-size:12px;font-weight:600}.fleet-group-title{color:#223b4b;letter-spacing:0;align-items:baseline;gap:6px;margin:18px 0 2px;padding:0 12px;font-size:12px;font-weight:650;display:flex}.fleet-group-title span{color:#8095a3;font-weight:500}.fleet-view>.fleet-group-title{padding:0 32px}.fleet-muted{color:#8095a3}.fleet-machine{align-items:center;gap:12px;min-width:0;display:flex}.fleet-picture{background:#f1f5f8;border-radius:6px;flex:none;place-items:center;width:56px;height:40px;display:grid;overflow:hidden}.fleet-picture img{object-fit:contain;width:100%;height:100%}.fleet-machine>span:last-child{gap:1px;min-width:0;display:grid}.fleet-machine strong{color:#142a3c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.fleet-machine small{color:#6b8292;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fleet-chip{color:#52697b;background:#eef2f5;border-radius:11px;align-items:center;min-height:22px;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.fleet-chip.warn{color:#74500d;background:#fcf1da}.fleet-page .fleet-edit{color:#2d5f86;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfdbe3;border-radius:6px;padding:0 12px;font-size:12px;font-weight:600}.fleet-page .fleet-edit:hover:not(:disabled){background:#f5f9fb;border-color:#9fb8c9}.fleet-page .fleet-edit:disabled{opacity:.5;cursor:default}.crew-roster{grid-template-columns:minmax(170px,1.5fr) minmax(110px,1fr) max-content minmax(110px,1fr) minmax(130px,1.2fr) max-content;column-gap:16px;display:grid}.crew-roster>.fleet-table-head,.crew-roster>.fleet-group,.fleet-group>.crew-card,.crew-card>.crew-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.fleet-group>.fleet-group-title,.crew-card>.crew-editor{grid-column:1/-1}.fleet-page .crew-card{min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #edf1f4;border-radius:0;padding:0}.fleet-page .crew-card:last-child{border-bottom:0}.crew-row{color:#223b4b;min-height:60px;padding:8px 12px;font-size:13px}.fleet-page .crew-card:hover .crew-row,.fleet-page .crew-card.is-editing .crew-row{background:#f8fbfc}.crew-row>span{overflow-wrap:anywhere;min-width:0}.crew-state{flex-wrap:wrap;gap:6px;display:flex}.crew-row-action{justify-content:flex-end;display:flex}.crew-editor{background:#f8fbfc;border:1px solid #d6e2ea;border-radius:10px;flex-direction:column;gap:12px;margin:0 12px 12px 80px;padding:14px 16px;display:flex}.fleet-page .crew-editor .crew-form{background:0 0;border:0;flex-wrap:wrap;grid-column:auto;align-items:flex-end;gap:12px;margin:0;padding:0;display:flex}.fleet-page .crew-editor .crew-form label{color:#52697b;gap:5px;min-width:220px;font-size:12px;font-weight:600;display:grid}.fleet-page .crew-editor .crew-form select{color:#142a3c;width:260px;max-width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #b9cbd8;border-radius:6px;padding:0 10px;font-size:13px}.fleet-page .crew-editor .crew-form>p{flex-basis:100%;margin:0;font-size:12px}.fleet-page .crew-editor .crew-actions{gap:8px;margin:0;display:flex}.crew-history{color:#6b8292;border-top:1px solid #e3eaef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding-top:10px;font-size:12px;display:flex}.crew-unlink{color:#a33b3b;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:600}.crew-unlink:hover:not(:disabled){text-decoration:underline}.crew-unlink:disabled{opacity:.5;cursor:default}.fleet-page .fleet-row{width:100%;min-height:56px;box-shadow:none;color:#223b4b;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f4;border-radius:0;align-items:center;gap:16px;margin:0;padding:8px 12px;font-size:13px;display:grid}.fleet-page .fleet-row:hover{background:#f8fbfc}.fleet-page .fleet-row[aria-disabled=true]{cursor:default}.fleet-page .fleet-row>span{min-width:0;color:inherit;font-size:inherit}.fleet-page .fleet-row>span.fleet-muted{color:#8095a3}.operator-roster .fleet-table-head,.operator-roster .fleet-row{grid-template-columns:minmax(220px,1.6fr) 110px 110px minmax(150px,1fr) 48px;gap:16px;display:grid}.fleet-person{align-items:center;gap:12px;min-width:0;display:flex}.fleet-person strong{color:#142a3c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.fleet-page .operator-avatar{color:#3d6581;background:#e9f0f5;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:650;display:grid}.fleet-page .fleet-row>.operator-pin{color:#8095a3;font-size:12px}.fleet-page .fleet-row>.operator-pin.is-pin{color:#2d5f86;letter-spacing:.06em;font:600 14px IBM Plex Mono,monospace}.fleet-page .fleet-table-head.fleet-row{color:#6b8292;cursor:default;border-bottom:1px solid #dfe7ec;min-height:0;padding:10px 12px 8px;font-size:12px;font-weight:600}.fleet-page .fleet-table-head.fleet-row:hover{background:0 0}.fleet-row-action{color:#316a96;text-align:right;font-size:12px;font-weight:600}.equipment-roster .fleet-row{grid-template-columns:minmax(160px,1.5fr) minmax(100px,1fr) minmax(110px,1fr) 60px minmax(190px,1.3fr)}.equipment-map-links,.equipment-directory-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.equipment-map-links a{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.fleet-page .equipment-directory-row{cursor:default}.phone-roster .fleet-row{cursor:default;grid-template-columns:minmax(240px,1.6fr) minmax(130px,1fr) minmax(170px,1.2fr) 130px 120px 80px}.phone-roster .fleet-row>:nth-child(5){white-space:nowrap}.phone-roster .fleet-row.retired{opacity:.6}.camera-thumb.live{box-shadow:inset 0 0 0 2px #438568}.fleet-signals{gap:2px;display:grid}.fleet-signals small{color:#6b8292;font-size:12px}.fleet-dot:before{content:"";vertical-align:1px;background:#b5c4ce;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.fleet-dot.good:before{background:#438568}.fleet-battery{color:#52697b;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.fleet-battery i{background:#e6edf2;border-radius:4px;width:32px;height:8px;display:block;overflow:hidden}.fleet-battery b{background:#438568;height:100%;display:block}.fleet-battery.warning b{background:#c48a1e}.fleet-battery.critical b{background:#c44753}.fleet-battery.critical{color:#a33b3b}@media (width<=1180px){.crew-roster{grid-template-columns:minmax(160px,1.4fr) minmax(100px,1fr) max-content minmax(100px,1fr) max-content;column-gap:12px}.crew-roster .crew-row>.crew-state{grid-area:2/2/auto/5;margin-top:4px}.crew-roster .crew-row>.crew-state:empty,.crew-roster>.fleet-table-head>:nth-child(5){display:none}.fleet-toolbar{flex-direction:column-reverse;align-items:stretch;gap:0}.fleet-actions{padding:12px 0 0}.phone-roster .fleet-row{grid-template-columns:minmax(200px,1.5fr) minmax(120px,1fr) minmax(150px,1.2fr) 110px 80px}.phone-roster .fleet-row>:nth-child(5){display:none}}@media (width<=760px){.fleet-summary{gap:2px;margin-top:0;font-size:12px;display:grid}.fleet-summary span+span:before{content:none}.fleet-toolbar{padding:0 14px}.fleet-tabs{overflow-x:auto}.fleet-actions{justify-content:flex-start;padding:12px 0 4px}.fleet-filterbar{padding:12px 14px 4px}.fleet-page .crew-filters{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.fleet-search{width:100%;margin-left:0}.fleet-search input{width:100%}.fleet-table{padding:0 14px 12px}.fleet-table-head,.fleet-page .fleet-table-head,.fleet-page .fleet-table-head.fleet-row{display:none}.fleet-view>.fleet-group-title{padding:0 26px}.crew-roster,.crew-roster>.fleet-group,.fleet-group>.crew-card{display:block}.crew-roster .crew-row>.crew-state{grid-area:auto/1/auto/-1;margin-top:0}.crew-columns.crew-row,.fleet-page .fleet-row,.operator-roster .fleet-row,.equipment-roster .fleet-row,.phone-roster .fleet-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px}.crew-row>.fleet-machine,.fleet-page .fleet-row>:first-child{grid-area:1/1}.crew-row>.crew-row-action,.fleet-page .fleet-row>:last-child{grid-area:1/2}.fleet-page .equipment-directory-row>.equipment-directory-actions{grid-area:auto/1/auto/-1;justify-content:flex-start;margin-top:8px;padding-left:0}.crew-row>.crew-row-action:has(.equipment-map-links){grid-area:auto/1/auto/-1;justify-content:flex-start;margin-top:8px;padding-left:0}.equipment-map-links a{min-height:44px}.crew-row>span[data-label],.crew-row>.crew-state,.fleet-page .fleet-row>:not(:first-child):not(:last-child){grid-column:1/-1;padding-left:68px;font-size:12px}.operator-roster .fleet-row>:not(:first-child):not(:last-child){padding-left:44px}.crew-row>span[data-label]:before{content:attr(data-label) "  ";color:#8095a3;white-space:pre}.crew-row>span[data-label]:empty,.crew-row>.crew-state:empty{display:none}.phone-roster .fleet-row>:nth-child(5){display:block}.crew-editor{margin:0 0 12px}.fleet-page .crew-editor .crew-form label{width:100%;min-width:0}.fleet-page .crew-editor .crew-form select{width:100%}.crew-history{justify-content:flex-start}}.directory-editor .editor-summary{color:#24343f;gap:3px;margin:0;font-size:14px;display:grid}.directory-editor .editor-summary small{color:#607786;font-size:12px}.haul-board{--chip-empty:#3b7a5e;--chip-empty-bg:#e5f2eb;--chip-empty-line:#9cc8b1;--chip-loaded:#3f6f96;--chip-loaded-bg:#e7f0f8;--chip-loaded-line:#a3bfd6;--chip-late:#b0802f;--chip-late-bg:#fbf1df;--chip-late-line:#dfc08a;--chip-down:#a3473d;--chip-down-bg:#f9ecea;--chip-down-line:#e2b8b2;grid-template-columns:232px minmax(0,1fr) 264px;grid-template-areas:"fleet routes stations";align-items:start;gap:14px;min-width:0;display:grid}.haul-fleet{grid-area:fleet}.haul-board>.haul-routes-card{flex-direction:column;grid-area:routes;align-self:stretch;display:flex}.haul-stations{grid-area:stations}.haul-fleet,.haul-stations{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:12px 14px 14px}.haul-fleet h2,.haul-stations h2{color:#203848;align-items:baseline;gap:8px;margin:0 0 8px;font-size:14px;font-weight:650;display:flex}.haul-fleet h3{color:#506878;margin:14px 0 6px;font-size:12px;font-weight:600}.truck-chip{color:#223b4b;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#fff;border:1px solid #c3d1db;border-left:3px solid #7d93a3;border-radius:4px;justify-content:flex-start;align-items:center;gap:4px;min-width:0;height:26px;padding:0 7px 0 3px;font:600 11px/1 IBM Plex Sans,sans-serif;transition:background-color .14s,box-shadow .14s;display:inline-flex;overflow:hidden}.truck-chip>img{object-fit:contain;flex:none;width:26px;height:20px}.truck-chip strong{font:inherit;text-overflow:ellipsis;overflow:hidden}.truck-chip:hover{box-shadow:0 1px 4px #132b3c29}.truck-chip:focus-visible{outline-offset:1px;outline:2px solid #316a96}.truck-chip.is-empty{border-color:var(--chip-empty-line);border-left-color:var(--chip-empty);background:var(--chip-empty-bg);color:#245a43}.truck-chip.is-loaded{border-color:var(--chip-loaded-line);border-left-color:var(--chip-loaded);background:var(--chip-loaded-bg);color:#2c5577}.truck-chip.is-late,.truck-chip.is-held{border-color:var(--chip-late-line);border-left-color:var(--chip-late);background:var(--chip-late-bg);color:#7a5419}.truck-chip.is-shovel,.truck-chip.is-dump{border-left-color:#223b4b}.truck-chip.is-shovel.is-active{color:#fff;background:#223b4b;border-color:#223b4b}.truck-chip.is-standby{color:#5b6f7d;background:#f3f6f8;border-color:#d3dce2 #d3dce2 #d3dce2 #a9b8c2}.truck-chip.is-down{border-color:var(--chip-down-line);border-left-color:var(--chip-down);background:var(--chip-down-bg);color:#8a3b33}.haul-fleet-summary{color:#506878;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-bottom:10px;font-size:12px;display:flex}.haul-fleet-total{flex-basis:100%;padding:1px 4px}.haul-fleet-summary strong{color:#203848;font-weight:650}.haul-fleet-summary button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:1px 4px}.haul-fleet-summary button:hover{background:#eef3f6}.haul-fleet-summary button[aria-pressed=true]{color:#285e84;background:#e7f0f7}.haul-fleet-summary .is-held strong{color:#7a5419}.haul-fleet-summary .is-unavailable strong{color:var(--chip-down)}.haul-fleet-tools{grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:10px;display:grid}.haul-fleet-tools input{width:100%;min-height:30px;color:var(--text);font:inherit;background:#fff;border:1px solid #c8d5de;border-radius:4px;padding:4px 8px;font-size:12px}.haul-fleet .fleet-roster{border:0;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:5px;max-height:none;padding:0;display:grid;overflow:visible}.haul-fleet .fleet-roster .truck-chip{flex-direction:column;justify-content:center;gap:1px;height:auto;padding:4px 2px 3px}.haul-fleet .fleet-roster .truck-chip>img{width:32px;height:22px}.haul-fleet .fleet-roster .truck-chip{width:100%}.haul-fleet .fleet-filter-summary{color:#657786;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;display:flex}.haul-fleet .board-empty{margin:6px 0 0;padding:0;font-size:12px}.shovel-chips{flex-wrap:wrap;gap:5px;display:flex}.shovel-chip{color:#223b4b;background:#f7fafb;border:1px solid #c8d5de;border-radius:4px;align-items:center;gap:5px;height:22px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.shovel-chip:before{content:"";background:var(--chip-empty);border-radius:50%;width:6px;height:6px}.shovel-chip.is-down:before{background:var(--chip-down)}.haul-board>.haul-routes-card>header{padding:10px 14px}.haul-board .haul-lanes{overscroll-behavior:contain;flex:1;max-height:max(260px,100dvh - 330px);overflow-y:auto}.haul-board .haul-route{border-bottom:1px solid #edf2f5;padding:8px 14px 10px}.haul-board .haul-route:last-child{border-bottom:0}.haul-board .haul-route-body{grid-template-columns:minmax(0,1fr) 176px minmax(0,1fr);align-items:start;gap:12px;display:grid}.haul-board .haul-leg{min-width:0;min-height:0;position:relative}.haul-board .haul-leg-context{color:#6b7f8d;justify-content:space-between;gap:8px;height:16px;margin-bottom:4px;font-size:11px;display:flex;position:static}.haul-board .haul-endpoint{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;position:static;overflow:hidden}.haul-board .haul-time{color:#8195a3;font-variant-numeric:tabular-nums;flex:none;font-size:11px;position:static}.haul-road{min-width:0;position:relative}.haul-board .haul-line{background:#a9bcc8;height:2px;position:absolute;top:10px;left:0;right:0}.haul-board .haul-line:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #a9bcc8;position:absolute;top:-4px;right:-1px}.haul-board .haul-leg.loaded .haul-line{background:#7d9fbb}.haul-board .haul-leg.loaded .haul-line:after{border-left-color:#7d9fbb}.haul-board .moving-truck{z-index:1;min-width:0;height:22px;transition:left 1s linear,background-color .14s;position:absolute}.shovel-node{background:#f7fafb;border:1px solid #d3dee5;border-radius:6px;gap:5px;min-width:0;padding:5px 8px;display:grid}.shovel-id{align-items:center;gap:7px;min-width:0;display:flex}.shovel-id img{object-fit:contain;flex:none;width:34px;height:24px}.shovel-id span{min-width:0;display:grid}.shovel-id strong{color:#142a3c;font-size:13px;font-weight:650;line-height:1.2}.shovel-id small{color:#6b7f8d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.shovel-trucks{color:#6b7f8d;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.shovel-trucks .truck-chip{flex:none}.haul-board .chip-legend{flex-wrap:wrap;gap:6px 14px;margin:0;padding:9px 14px;list-style:none;display:flex}.haul-board .chip-legend li{align-items:center;gap:6px;display:inline-flex}.haul-board .chip-legend i{background:#fff;border:1px solid #c3d1db;border-left:3px solid #7d93a3;border-radius:2px;width:12px;height:10px}.chip-legend i.is-empty{border-color:var(--chip-empty-line);border-left-color:var(--chip-empty);background:var(--chip-empty-bg)}.chip-legend i.is-loaded{border-color:var(--chip-loaded-line);border-left-color:var(--chip-loaded);background:var(--chip-loaded-bg)}.chip-legend i.is-late,.chip-legend i.is-held{border-color:var(--chip-late-line);border-left-color:var(--chip-late);background:var(--chip-late-bg)}.chip-legend i.is-shovel{border-left-color:#223b4b}.chip-legend i.is-standby{background:#f3f6f8;border-left-color:#a9b8c2}.chip-legend i.is-down{border-color:var(--chip-down-line);border-left-color:var(--chip-down);background:var(--chip-down-bg)}.haul-stations{gap:14px;display:grid}.haul-stations section+section{border-top:1px solid #edf2f5;padding-top:12px}.station-row{border-bottom:1px solid #f0f4f6;gap:5px;padding:7px 0;display:grid}.station-row:last-child{border-bottom:0}.station-head{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.station-head strong{color:#203848;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.station-state{color:#8a5d0d;font-size:11px}.station-state.is-ready{color:var(--chip-empty)}.haul-talk{color:#316a96;cursor:pointer;background:#fff;border:1px solid #c8d5de;border-radius:50%;place-items:center;width:26px;height:26px;margin-left:auto;display:grid}.haul-talk:hover{background:#e8f1f8;border-color:#316a96}.haul-talk svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:14px;height:14px}.station-trucks{flex-wrap:wrap;gap:5px;display:flex}.station-empty{color:#8195a3;margin:0;font-size:11px}.haul-stations .attention-list{gap:4px;display:grid}.haul-stations .attention-list button{border:1px solid var(--chip-late-line);background:var(--chip-late-bg);color:#7a5419;font:inherit;text-align:left;cursor:pointer;border-radius:4px;gap:1px;padding:6px 8px;font-size:12px;display:grid}.haul-stations .attention-list strong{color:#5f420f}@media (width<=1180px){.haul-board{grid-template:"fleet routes""fleet stations"1fr/208px minmax(0,1fr)}.haul-stations{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.haul-stations section+section{border-top:0;padding-top:0}.haul-board .haul-route-body{grid-template-columns:minmax(0,1fr) 148px minmax(0,1fr);gap:10px}}@media (width<=760px){.haul-board{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"routes""stations""fleet"}.haul-board .haul-lanes{max-height:none}.haul-board .haul-route{padding:8px 10px}.haul-board .haul-route-body{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:8px}.shovel-node{padding:4px 6px}.shovel-id img,.shovel-id small,.shovel-trucks .truck-chip>img{display:none}.shovel-trucks{gap:3px;display:grid}.shovel-trucks .truck-chip{width:100%}}@media (prefers-reduced-motion:reduce){.haul-board .moving-truck,.truck-chip{transition:none}}.haul-board .moving-truck.is-picture{justify-content:center;gap:0;padding:0 1px 0 0}.haul-board .moving-truck.is-picture>img{width:28px;height:18px}.chip-tooltip{z-index:4500;color:#fff;pointer-events:none;background:#132b3c;border-radius:6px;gap:2px;max-width:min(320px,100vw - 16px);padding:7px 10px;font-size:12px;line-height:1.35;animation:.12s both fade-in;display:grid;position:fixed;box-shadow:0 8px 22px #132b3c38}.chip-tooltip strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.chip-tooltip span{color:#b9cbd8}.cycle-drawer.truck-popup{background:#f5f8fa;border:1px solid #cdd9e1;border-radius:12px;width:min(680px,100vw - 32px);height:auto;max-height:min(88dvh,900px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 60px #132b3c40}.cycle-drawer.truck-popup[open]{animation:pop-in .22s var(--ease-spring,ease) both}.cycle-drawer.truck-popup>.truck-popup-head{z-index:3;background:#fff;border-bottom:1px solid #dfe7ec;grid-template-columns:84px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 20px;display:grid;position:sticky;top:0}.truck-popup-head>img{object-fit:contain;width:84px;height:60px}.truck-popup-title{min-width:0}.cycle-drawer.truck-popup h2{letter-spacing:-.01em;margin:0;font-size:22px}.truck-popup-title p{color:#607786;margin:2px 0 0;font-size:13px}.truck-state{color:#223b4b;white-space:nowrap;background:#fff;border:1px solid #c3d1db;border-left-width:3px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.truck-state.is-empty{border-color:var(--chip-empty-line);border-left-color:var(--chip-empty);background:var(--chip-empty-bg);color:#245a43}.truck-state.is-loaded{border-color:var(--chip-loaded-line);border-left-color:var(--chip-loaded);background:var(--chip-loaded-bg);color:#2c5577}.truck-state.is-held{border-color:var(--chip-late-line);border-left-color:var(--chip-late);background:var(--chip-late-bg);color:#7a5419}.truck-state.is-down{border-color:var(--chip-down-line);border-left-color:var(--chip-down);background:var(--chip-down-bg);color:#8a3b33}.truck-state.is-shovel,.truck-state.is-dump{border-left-color:#223b4b}.truck-popup-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px 20px;display:grid}.truck-popup-body>section,.truck-popup-why{background:#fff;border:1px solid #dfe7ec;border-radius:8px;min-width:0;padding:14px 16px}.truck-popup-now,.truck-popup-cycle,.truck-popup-actions,.truck-popup-why{grid-column:1/-1}.truck-popup-body h3{color:#506878;margin:0 0 10px;font-size:12px;font-weight:600}.truck-popup-lead{color:#142a3c;margin:0;font-size:16px;font-weight:600}.truck-popup-hint{color:#607786;margin:4px 0 0;font-size:12px}.truck-popup-status-reason{overflow-wrap:anywhere;background:#f5f8fa;border-left:3px solid #607786;margin-top:12px;padding:10px 12px}.truck-popup-status-reason h3{margin-bottom:4px}.truck-popup-status-reason p{color:#1d3444;white-space:pre-wrap;margin:0;font-size:14px;font-weight:600}.truck-popup-body dl{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 16px;margin:12px 0 0;display:grid}.truck-popup-body section:not(.truck-popup-now) dl{grid-template-columns:minmax(0,1fr);margin:0}.truck-popup-body dt{color:#6b8292;font-size:11px}.truck-popup-body dd{color:#1d3444;overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:600}.truck-popup-body section:not(.truck-popup-now) dl>div{justify-content:space-between;gap:12px;display:flex}.truck-popup-body section:not(.truck-popup-now) dd{text-align:right;margin:0}.truck-popup-body .board-warning{margin:12px 0 0}.truck-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.truck-timeline li{border-left:2px solid #dfe7ec;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:5px 0 5px 14px;font-size:13px;display:grid;position:relative}.truck-timeline li:before{content:"";background:#a9bcc8;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:-5px}.truck-timeline li.is-latest:before{background:#316a96;box-shadow:0 0 0 3px #316a9626}.truck-timeline li.is-latest span{font-weight:600}.truck-timeline time{color:#6b8292;font-variant-numeric:tabular-nums}.truck-popup-actions .drawer-shortcuts{margin:0}.truck-popup-actions .intervention-help{color:#607786;margin:12px 0 0;font-size:12px}.truck-popup-actions .intervention-form{border-top:1px solid #edf2f5;margin-top:14px;padding:14px 0 0}.truck-popup-why summary{color:#316a96;cursor:pointer;font-size:13px;font-weight:600}.truck-popup-why .board-table-wrap{margin-top:10px}@media (width<=760px){.cycle-drawer.truck-popup{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.cycle-drawer.truck-popup>.truck-popup-head{grid-template-columns:56px minmax(0,1fr) auto;gap:10px;padding:12px 14px}.truck-popup-head>img{width:56px;height:40px}.truck-state{grid-area:2/2;justify-self:start}.truck-popup-head>.button{grid-area:1/3}.truck-popup-body{grid-template-columns:minmax(0,1fr);padding:12px 14px 20px}}@media (prefers-reduced-motion:reduce){.chip-tooltip,.cycle-drawer.truck-popup[open]{animation:none}}.haul-expand{color:#223b4b;cursor:pointer;background:#fff;border:1px solid #c3d1db;border-radius:6px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font:600 12px/1 IBM Plex Sans,sans-serif;display:inline-flex}.haul-expand:hover{background:#f4f8fa;border-color:#8ea8b8}.haul-expand[aria-pressed=true]{color:#285e84;background:#edf4f8;border-color:#316a96}.haul-expand svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.haul-routes-actions{align-items:center;gap:8px;display:flex}.haul-board.is-routes-expanded{grid-template:"routes"/minmax(0,1fr)}.haul-board.is-routes-expanded>.haul-fleet,.haul-board.is-routes-expanded>.haul-stations{display:none}.haul-board.is-routes-expanded .haul-lanes{flex-direction:column;min-height:max(360px,100dvh - 300px);max-height:none;display:flex}.haul-board.is-routes-expanded .haul-route{flex-direction:column;flex:1;justify-content:center;display:flex}.board-context-stale{color:#8a5d0d;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}.board-context-stale i{background:#b28a39;border-radius:50%;width:7px;height:7px}.station-blast{gap:6px;min-width:0;display:grid}.station-blast>p{color:#4d6676;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;font-size:11px;line-height:1.35;display:flex}.station-blast>p>span{overflow-wrap:anywhere;min-width:0}.station-blast .text-button{padding:0;font-size:11px}.station-blast form{background:#f5f8fa;border:1px solid #d5e0e7;border-radius:6px;gap:8px;padding:8px;display:grid}.station-blast label{color:#3c5566;gap:4px;font-size:11px;font-weight:600;display:grid}.station-blast label small{color:#7b8f9c;font-weight:400}.station-blast select,.station-blast input{width:100%;min-width:0;font-size:12px}.station-blast form>div{justify-content:flex-end;gap:6px;display:flex}.station-blast form .button{padding:5px 10px;font-size:12px}.station-blast-error{color:#7e2831;background:#fdf1f2;border:1px solid #efc2c6;border-radius:5px;margin:0;padding:6px 8px;font-size:11px;line-height:1.4}.reviewed-app.map-page .reviewed-main{flex-direction:column;padding:0;display:flex;overflow:hidden}.map-page .reviewed-main>:is(.board-warning,.process-back-link){flex:none;margin:0;padding:8px 16px}.map-page .twin{border:0;border-radius:0;flex:1;height:auto;min-height:0}.map-page .cycle-dashboard{flex-direction:column;flex:1;min-height:0;display:flex}.map-page .board-map-layout{flex:1;gap:0;height:auto;min-height:0}.map-page .board-map-layout>.board-card{box-shadow:none;border-radius:0}.map-page .board-map-layout .live-map-stage{min-height:0}.map-header-tools{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.map-header-tools .refresh-age{min-height:24px;padding:2px 0;font-size:11px}.twin .map-header-tools .refresh-age{color:#bed0d8}@media (width<=850px){.map-page .reviewed-main:has(.board-map-layout){overflow:auto}.map-page .cycle-dashboard,.map-page .board-map-layout{flex:none}.map-page .board-map-layout .mine-map-card{height:65dvh;min-height:360px}.map-page .board-map-layout>.board-card.equipment-locations-card{max-height:none}}:root{--bg:#f4f6f5;--surface-alt:#f6f8f8;--surface-hover:#edf3f5;--line:#d9e1e2;--line-soft:#e8edee;--muted:#596f7b;--quiet:#647984;--card-radius:12px}.reviewed-main{background:var(--bg)}.reviewed-heading{gap:16px;margin-bottom:18px}.reviewed-heading h1{letter-spacing:-.025em;font-size:26px;font-weight:600}.reviewed-heading p{color:var(--muted);line-height:1.5}:is(.board-card,.panel,.directory-panel,.planning-panel){border-color:var(--line);border-radius:var(--card-radius);box-shadow:0 2px 3px -2px #132b3c12}.board-card>header{border-radius:var(--card-radius) var(--card-radius) 0 0;background:#fafcfb}.board-card h2{letter-spacing:-.01em;font-weight:600}.button{border-color:#c6d2d6;border-radius:7px;min-height:38px;box-shadow:0 1px 2px #132b3c0a}.button:disabled{opacity:.58;box-shadow:none}.button.ghost{box-shadow:none}.reviewed-main :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){color:var(--text);border-color:#c6d2d6;border-radius:7px}.reviewed-main :is(input,textarea)::placeholder{color:#647984;opacity:1}.reviewed-main input[type=search]{padding-right:12px}.reviewed-main :is(input,select,textarea):disabled{cursor:not-allowed;background:#f0f3f3}.reviewed-tabs button{border-radius:6px 6px 0 0;transition:background-color .12s,color .12s}.reviewed-tabs button:hover:not(.active){color:#244c64;background:#eaf0f1}.reviewed-tabs button.active{background:#eaf1f4}:is(.board-table,.directory-table,.plan-table) th{color:#526975;background:#f6f8f8;font-weight:600}:is(.board-table,.directory-table,.plan-table) tbody tr:hover{background:#f4f8f9}:is(.board-table,.directory-table,.plan-table) td{border-bottom-color:var(--line-soft)}:is(.board-empty,.empty-state){border-radius:10px}:is(.board-empty,.empty-state) p{line-height:1.65}:is(.board-warning,.dispatch-attention-strip){border-radius:8px}:is(.board-tag,.status-pill){border-radius:5px}.production-kpis{background:#f1f6f4;border-radius:10px}.production-kpis strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums}.board-context{color:#526975}.reviewed-sidebar nav :is(a,button):hover{background:#213d4e}.reviewed-sidebar nav :is(a,button).active{background:#2b485a}.refresh-age{border-radius:7px;min-height:34px;padding-inline:8px}.refresh-age:hover{color:#244c64;background:#e8eef0}:where(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #286b98}.reviewed-main{scrollbar-gutter:stable}@media (width<=760px){.reviewed-heading{flex-wrap:wrap;gap:8px}.reviewed-heading h1{font-size:23px}.reviewed-main .button{min-height:42px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.review-workspace{gap:20px;min-width:0;display:grid}.review-workspace h1,.equipment-utility h1{letter-spacing:-.035em;margin:4px 0 10px;font-size:28px;font-weight:600;line-height:1.2}.review-workspace h2,.equipment-utility h2{margin:0;font-size:18px;font-weight:600}.review-kicker{color:#526e78;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600;display:block}.review-hero{background:#edf3ef;border:1px solid #d5e0d9;border-radius:18px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:32px;padding:30px;display:grid}.review-hero p,.review-section-heading p{color:var(--muted);max-width:54ch;margin:0 0 14px}.review-hero-metric{color:#48645d;border-left:1px solid #d0ddd7;align-content:center;gap:8px;padding-left:32px;display:grid}.review-hero-metric strong{color:#244c42;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:600;line-height:1.1}.review-hero-metric strong small{font-size:18px;font-weight:400}.review-hero-metric>small{color:#526f64;font-size:12px}.review-settings-grid,.review-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.review-unit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}:is(.review-workspace,.equipment-utility) label{color:#3c5766;gap:7px;font-size:13px;font-weight:500;display:grid}:is(.review-workspace,.equipment-utility) label small{color:var(--muted);font-weight:400;line-height:1.5}:is(.review-workspace,.equipment-utility) :is(select,input:not([type=range]),textarea){width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;background:#fff;border:1px solid #c6d2d6;border-radius:7px;padding:8px 10px;font-weight:400}.review-unit-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:16px;padding:22px;display:grid}.review-unit-card>header,.utility-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-unit-card h2{margin-top:5px}.review-unit-rate{color:var(--muted);align-items:baseline;gap:10px;display:flex}.review-unit-rate strong{color:#254b60;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600}.review-coverage-track{background:#eaf0f1;border-radius:5px;height:7px;overflow:hidden}.review-coverage-track i{border-radius:inherit;background:#67948b;height:100%;transition:width .12s;display:block}.review-small-facts{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.review-small-facts dt,.utility-facts dt{color:var(--muted);font-size:12px}.review-small-facts dd{color:#334f60;font-variant-numeric:tabular-nums;margin:3px 0 0;font-weight:600}.review-range{align-items:center;gap:16px;display:flex}.review-range input{accent-color:#316a96;width:100%;min-height:32px}.review-range output{font-variant-numeric:tabular-nums;text-align:right;min-width:45px}.review-note{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.review-savebar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.review-savebar>label{flex:1;min-width:min(100%,260px)}.review-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.review-section-heading p{margin-bottom:0}.review-mode{border:1px solid var(--line);background:#eaf0ef;border-radius:9px;gap:4px;padding:4px;display:flex}.review-mode button{color:#526975;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 20px}.review-mode button[aria-pressed=true]{color:#244c64;background:#fff;border-color:#d6e0e2;box-shadow:0 1px 3px #132b3c12}.review-filter-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:end;gap:16px;padding:20px;display:flex}.review-filter-card>label{flex:1;min-width:min(100%,220px)}.review-history-range{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:end;gap:12px;width:100%;padding-top:16px;display:flex}.review-history-range label{flex:1;min-width:min(100%,220px)}.review-result-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.review-transactions .board-table td{vertical-align:top;padding:14px}.review-transactions time{white-space:nowrap;font-variant-numeric:tabular-nums}.review-transactions .board-tag{white-space:normal;min-width:120px}.review-attention{color:#805a17;background:#fff4df}.equipment-utility{width:min(820px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);background:#f8faf9;border:1px solid #ccd8dc;border-radius:16px;padding:0;box-shadow:0 24px 80px #132b3c40}.equipment-utility::backdrop{background:#0f23307a}.utility-header{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex;position:sticky;top:0}.utility-header h1{margin-bottom:0}.utility-body{gap:22px;padding:26px;display:grid}.utility-overview{align-items:center;gap:20px;display:flex}.utility-overview>img{object-fit:contain;width:100px;height:76px}.utility-overview>div{flex:1}.utility-overview p{color:var(--muted);margin:5px 0 8px;font-size:13px}.utility-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0;display:grid}.utility-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:500}.utility-queued{background:#edf4f8;border:1px solid #cbdce3;border-radius:10px;padding:18px}.utility-queued strong{margin-top:6px;font-size:20px;display:block}.utility-queued p{margin:6px 0}.utility-queued small{color:var(--muted)}.utility-section{border-top:1px solid var(--line);padding-top:22px}.utility-section>p{margin:8px 0 16px}.utility-section fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}.utility-section fieldset>.button{justify-self:start}.utility-section summary{cursor:pointer;font-size:16px;font-weight:600}.utility-section details,.utility-section form{margin-top:18px}.crew-row-action{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.utility-shortcut{color:#2d5e7b;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d6dd;border-radius:6px;padding:4px 8px;font-size:12px}@media (width<=760px){.review-hero,.review-settings-grid{grid-template-columns:1fr}.review-hero{gap:24px;padding:22px}.review-hero-metric{border-top:1px solid #d0ddd7;border-left:0;padding:20px 0 0}.review-section-heading,.review-result-heading{flex-wrap:wrap}.utility-body,.utility-header{padding:18px}.utility-facts{column-gap:16px}.utility-overview{flex-wrap:wrap}}.map-review-toolbar{color:var(--muted);border-bottom:1px solid var(--line);background:#f8faf9;flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:flex}.map-review-toolbar .button{min-height:32px;font-size:12px}.map-review-dialog{border:1px solid var(--line);width:min(1480px,100vw - 32px);max-width:none;height:min(920px,100dvh - 32px);max-height:none;color:var(--text);background:#f7f9f8;border-radius:16px;padding:0;overflow:hidden}.map-review-dialog[open]{flex-direction:column;display:flex}.map-review-dialog::backdrop{background:#0f23307a}.map-review-dialog h1{margin:4px 0 0;font-size:25px}.map-review-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 20px;display:flex}.map-review-tabs>label{align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.map-review-content{flex:1;grid-template-columns:330px minmax(0,1fr);min-height:0;display:grid}.map-review-controls{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:18px;padding:20px;display:flex;overflow-y:auto}.map-review-controls :is(form,fieldset){border:0;gap:14px;margin:0;padding:0;display:grid}.map-review-controls label{gap:6px;font-size:13px;font-weight:500;display:grid}.map-review-controls :is(input:not([type=range]),select){width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border:1px solid #c6d2d6;border-radius:6px;min-height:38px;padding:8px;font-size:13px}.map-review-controls small{color:var(--muted);font-weight:400}.review-map-canvas{background:#eaf0ec;width:100%;min-width:0;height:100%;min-height:300px}.geometry-handle{background:#286c93;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #174561,0 2px 6px #132b3c50}.geometry-vertex{grid-template-columns:15px 1fr 1fr 28px;align-items:center;gap:5px;display:grid}.geometry-vertex input{padding:6px}.review-map-offline{z-index:1000;color:#6e541f;background:#fff7e3;border-radius:6px;max-width:calc(100% - 24px);padding:6px 10px;font-size:12px;display:none;position:absolute;bottom:24px;left:12px}.review-map-canvas[data-basemap-unavailable] .review-map-offline{display:block}@media (width<=760px){.map-review-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.map-review-content{flex-direction:column-reverse;display:flex;overflow-y:auto}.review-map-canvas{flex:none;height:46dvh;min-height:260px}.map-review-controls{border-right:0;flex:none;overflow:visible}.map-review-tabs>label{margin-left:0}}
