.policy-panel{background:var(--panel);border-block:1px solid var(--border);word-break:keep-all;overflow-wrap:anywhere;padding:12px 24px;font-size:12px}.policy-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.policy-toolbar>strong{font-size:13px}.policy-toolbar>span{margin-right:auto}.policy-toolbar button{font-size:12px}.policy-results summary{cursor:pointer;color:var(--muted);padding:8px 0}.policy-results{margin-top:8px}.policy-results p{margin:8px 0;line-height:1.7}.policy-table-scroll{max-width:100%;overflow:auto}.policy-results table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.policy-results th,.policy-results td{border-bottom:1px solid var(--border);padding:8px 12px}.policy-results th{font-weight:500}.policy-results thead{background:var(--raised)}.policy-results td{color:var(--accent)}.policy-source{color:var(--muted);overflow-wrap:anywhere;font-size:10px}@media (width<=640px){.policy-panel{padding:12px 16px}.policy-toolbar{gap:8px}.policy-toolbar>span{width:100%}.policy-toolbar button{flex:1;min-height:44px}.policy-results th,.policy-results td{padding:8px}.policy-results{font-size:11px}}.operations-dashboard{--ops-car:#79b9e8;--ops-wait:#9eafff;background:var(--bg);border-top:1px solid var(--border);word-break:keep-all;overflow-wrap:break-word;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.operations-dashboard h4{margin:0;font-size:12px;font-weight:600}.ops-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ops-heading h2{font-size:20px}.ops-heading p,.ops-panel-heading p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6}.ops-heading>time{text-align:right;flex-shrink:0;font-size:24px}.ops-heading>time small{letter-spacing:1px;color:var(--subtle);font-size:11px;display:block}.ops-summary{border-block:1px solid var(--border);background:var(--panel);flex-wrap:wrap;display:flex}.ops-summary>div{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:160px;padding:12px 16px;display:flex}.ops-summary>div+div{border-left:1px solid var(--border)}.ops-summary span{color:var(--muted);font-size:12px}.ops-summary b{white-space:nowrap;font-size:20px;font-weight:500}.ops-summary small{color:var(--muted);margin-left:4px;font-size:11px}.ops-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:0;overflow:hidden}.ops-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.ops-panel-heading h3{font-size:14px}.ops-panel-heading>button{font-size:12px}.ops-count{color:var(--muted);white-space:nowrap;font-size:12px}.ops-request-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.ops-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.ops-filters{flex-wrap:wrap;gap:4px;display:flex}.ops-filters button,.ops-sort{padding:4px 12px;font-size:12px}.ops-sort{color:var(--muted);background:0 0;border-color:#0000}.ops-ledger-scroll{max-height:440px;overflow:auto}.ops-request-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.ops-request-table th{background:var(--raised);color:var(--muted);text-align:left;z-index:1;padding:8px 12px;font-size:11px;font-weight:400;position:sticky;top:0}.ops-request-table th:first-child{width:23%}.ops-request-table th:nth-child(2){width:20%}.ops-request-table th:nth-child(3){width:29%}.ops-request-table th:nth-child(4){width:28%}.ops-request-table td{vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px;line-height:1.6}.ops-request-table tbody tr{cursor:pointer}.ops-request-table tbody tr:hover{background:var(--raised)}.ops-request-table tbody tr.ops-request-selected{background:var(--accent-bg)}.ops-request-table td strong,.ops-request-table td small{font-weight:400;display:block}.ops-request-table td small{color:var(--muted);margin-top:4px;font-size:11px}.ops-request-select{min-height:28px;color:var(--ops-request-color);background:0 0;border:0;justify-content:flex-start;gap:8px;margin-bottom:4px;padding:0 4px}.ops-request-select b{font-size:13px}.ops-request-select span{color:var(--muted);font-size:11px}.ops-request-select[aria-pressed=true]:not(.primary){color:var(--ops-request-color);background:0 0}.ops-number{color:var(--ops-request-color);margin-right:8px;display:inline-block}.ops-tone-0{--ops-request-color:var(--accent)}.ops-tone-1{--ops-request-color:var(--amber)}.ops-tone-2{--ops-request-color:var(--ops-car)}.ops-tone-3{--ops-request-color:var(--ops-wait)}.ops-state{color:var(--text)}.ops-state.ground_ready,.ops-state.collected,.ops-state.parked,.ops-state.completed{color:var(--accent)}.ops-state.blocked{color:var(--danger)}.ops-state.reparking,.ops-wait-text{color:var(--amber)}.ops-gate-wait-actions{word-break:keep-all;flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ops-gate-wait-actions button{white-space:nowrap}.ops-detail-body{max-height:440px;padding:16px;overflow:auto}.ops-facts{gap:8px;margin:0;font-size:12px;display:grid}.ops-facts>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ops-facts dt{color:var(--muted);flex-shrink:0}.ops-facts dd{text-align:right;overflow-wrap:anywhere;margin:0;line-height:1.6}.ops-caption{color:var(--muted);font-size:11px;line-height:1.6}.ops-facts+.ops-caption{margin-top:8px}.ops-detail-wait{color:var(--amber);border-left:2px solid var(--amber);margin-top:12px;padding-left:12px;font-size:12px;line-height:1.6}.ops-related{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}.ops-related button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:28px;padding:4px 8px;font-size:11px}.ops-related button[class*=ops-tone-]{color:var(--ops-request-color)}.ops-resource-tag{border:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere;border-radius:4px;align-items:center;max-width:100%;padding:4px 8px;font-size:11px;display:inline-flex}.ops-subheading{align-items:center;gap:8px;display:flex;margin-block:16px 8px!important}.ops-subheading>span{color:var(--muted);font-weight:400}.ops-history{margin:0;padding:0;list-style:none}.ops-history li{border-top:1px solid var(--border);grid-template-columns:72px minmax(0,1fr);gap:12px;padding-block:8px;font-size:11px;display:grid}.ops-history time{color:var(--subtle)}.ops-history strong{font-size:12px;font-weight:400}.ops-history small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;line-height:1.6;display:block}.ops-pending-list p{border-top:1px dashed var(--border);padding:8px 0;font-size:12px;line-height:1.6}.ops-pending-list p>span{color:var(--subtle);margin-left:8px;font-size:11px}.ops-pending-list small{color:var(--amber);display:block}.ops-facility-kpi{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.ops-kpi-tile{border:1px solid var(--border);background:var(--bg);text-align:left;border-radius:4px;flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:132px;padding:8px 10px;display:flex}.ops-kpi-tile span{color:var(--muted);font-size:11px}.ops-kpi-tile b{white-space:nowrap;font-size:15px;font-weight:500}.ops-kpi-tile b small{color:var(--muted);margin-left:2px;font-size:11px;font-weight:400}.ops-facility-body{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);display:grid}.ops-floor-overview{padding:0 16px}.ops-floor-summary{padding-block:12px}.ops-floor-summary+.ops-floor-summary{border-top:1px solid var(--border)}.ops-floor-summary-heading{align-items:center;gap:12px;margin-bottom:8px;display:flex}.ops-floor-summary-heading>button{min-width:48px;color:var(--accent);padding:4px 8px}.ops-floor-summary-heading>span{font-size:12px}.ops-floor-summary-heading small{color:var(--muted);margin-left:12px;font-size:11px}.ops-robot-cluster{flex-wrap:wrap;gap:8px;display:flex}.ops-robot{background:var(--bg);flex-wrap:wrap;justify-content:flex-start;min-height:36px;padding:4px 8px;font-size:11px}.ops-robot b{font-weight:500}.ops-robot>span:not(.status-dot){color:var(--muted)}.ops-robot small{color:var(--ops-car);font-size:11px}.ops-robot.faulted{border-color:var(--danger)}.ops-lift-overview{border-left:1px solid var(--border);padding:16px}.ops-lift-heading{align-items:center;gap:12px;margin-bottom:12px;display:flex}.ops-lift-heading>button{color:var(--amber);font-weight:600}.ops-lift-direction{color:var(--muted);font-size:12px}.ops-lift-heading>b{margin-left:auto;font-size:24px;font-weight:500}.ops-lift-heading small{color:var(--muted);font-size:12px}.ops-lift-load-label{color:var(--muted);justify-content:space-between;margin-top:16px;margin-bottom:8px;font-size:12px;display:flex}.ops-lift-load-label>b{color:var(--amber);font-weight:500}.ops-lift-slots{grid-template-columns:repeat(auto-fit,minmax(min(112px,100%),1fr));gap:8px;display:grid}.ops-lift-slot{border:1px dashed var(--border);background:var(--bg);border-radius:4px;flex-direction:column;gap:8px;min-width:0;min-height:64px;padding:8px;display:flex}.ops-lift-slot>span{color:var(--subtle);font-size:11px}.ops-lift-slot small{color:var(--muted);font-size:11px}.ops-lift-slot.loaded{border-style:solid;border-color:var(--amber)}.ops-lift-slot button{min-height:28px;color:var(--amber);white-space:normal;background:0 0;border:0;padding:4px;font-size:11px}.ops-timeline-legend{color:var(--muted);flex-wrap:wrap;gap:16px;padding:12px 16px;font-size:11px;display:flex}.ops-timeline-legend>span{align-items:center;gap:8px;display:flex}.ops-timeline-legend i{border-radius:2px;width:20px;height:8px;display:block}.ops-actual-key{background:var(--accent)}.ops-planned-key{border:1px dashed var(--muted)}.ops-cursor-label{color:var(--accent);margin-left:auto}.ops-chart-scroll{outline-offset:-3px;padding:0 16px 12px;overflow-x:auto}.ops-chart-scroll:focus-visible{outline:2px solid var(--accent)}.ops-chart{min-width:720px;padding-right:32px}.ops-chart-axis,.ops-chart-lane{grid-template-columns:120px minmax(0,1fr);display:grid}.ops-chart-axis{height:32px;color:var(--muted);font-size:11px}.ops-chart-axis>div{position:relative}.ops-chart-axis time{white-space:nowrap;position:absolute;transform:translate(-50%)}.ops-chart-axis time:first-child{transform:none}.ops-chart-lane{border-top:1px solid var(--border);min-height:36px}.ops-lane-name{overflow-wrap:anywhere;align-items:center;padding-right:12px;font-size:11px;display:flex}.ops-lane-track{min-height:36px;position:relative}.ops-gridline{background:var(--border);opacity:.55;pointer-events:none;width:1px;position:absolute;inset-block:0}.ops-task-bar{border:1px solid var(--ops-request-color);background:color-mix(in srgb,var(--ops-request-color) 26%,var(--panel));min-width:2px;height:28px;min-height:28px;color:var(--text);z-index:1;border-radius:2px;justify-content:flex-start;padding:0;position:absolute;top:4px;overflow:hidden}.ops-task-bar:hover:not(:disabled){border-color:var(--ops-request-color);background:color-mix(in srgb,var(--ops-request-color) 42%,var(--panel));z-index:3}.ops-task-bar>span{white-space:nowrap;padding-inline:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.ops-task-bar.ops-task-running{background:color-mix(in srgb,var(--ops-request-color) 40%,var(--panel));border-width:2px}.ops-task-bar.ops-task-blocked{border-color:var(--danger)}.ops-task-bar[aria-pressed=true]:not(.primary){outline:1px solid var(--text);outline-offset:1px;color:var(--text);border-color:var(--ops-request-color);background:color-mix(in srgb,var(--ops-request-color) 48%,var(--panel));z-index:2}.ops-now-cursor{background:var(--accent);z-index:4;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.ops-lane-empty{color:var(--subtle);align-items:center;padding-left:8px;font-size:11px;display:flex;position:absolute;inset:0}.ops-task-queue{border-top:1px solid var(--border);padding:0 16px 16px}.ops-planned-tasks{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ops-planned-task{white-space:normal;text-align:left;border-style:dashed;justify-content:flex-start;gap:8px;max-width:100%;font-size:11px}.ops-planned-task>b{color:var(--ops-request-color)}.ops-planned-task small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.6;display:block}.ops-incident-list{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:12px;padding:16px;display:grid}.ops-incident{border:1px solid var(--border);border-left:2px solid var(--danger);border-radius:4px;min-width:0;padding:12px 16px}.ops-incident.resolved{border-left-color:var(--accent)}.ops-incident-heading{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ops-incident-heading h4{font-size:13px}.ops-incident-state{color:var(--danger);font-size:11px}.ops-incident.resolved .ops-incident-state{color:var(--accent)}.ops-incident-heading button{min-height:28px;color:var(--muted);background:0 0;margin-left:auto;padding:4px 8px;font-size:11px}.ops-incident-response{overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.7}.ops-incident-toolbar{padding:12px 16px 0}.ops-incident-toolbar>button{font-size:12px}.ops-empty{color:var(--muted);padding:24px 16px;font-size:12px;line-height:1.8}.ops-incident-list:empty{display:none}.ops-handoff-summary{border-top:0;border-bottom:1px solid var(--border)}.ops-handoff-floors{padding:0 16px}.ops-handoff-floor{padding-block:16px}.ops-handoff-floor+.ops-handoff-floor{border-top:1px solid var(--border)}.ops-handoff-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ops-handoff-heading>button{color:var(--accent);min-width:48px}.ops-handoff-heading>p{text-align:right;color:var(--muted);margin-left:auto;font-size:12px}.ops-handoff-directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ops-handoff-direction{background:var(--bg);border:1px solid var(--border);border-radius:4px;min-width:0;padding:12px}.ops-handoff-direction>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ops-handoff-direction h4{font-size:13px}.ops-handoff-direction>header>b{white-space:nowrap;font-size:20px;font-weight:500}.ops-handoff-direction>header>b small{color:var(--muted);font-size:11px}.ops-handoff-direction.outbound h4{color:var(--amber)}.ops-handoff-direction.inbound h4{color:var(--ops-car)}.ops-handoff-direction .ops-related{margin-top:8px}.ops-handoff-meta{color:var(--muted);flex-wrap:wrap;gap:8px 20px;padding-top:12px;font-size:12px;display:flex}.ops-handoff-meta b{color:var(--text);font-weight:500}.ops-handoff-reasons{color:var(--amber);margin-top:12px;font-size:12px;line-height:1.7}.ops-handoff-reasons p+p{margin-top:4px}.ops-handoff-history{border-top:1px solid var(--border);padding:0 16px}.ops-handoff-history>summary{cursor:pointer;color:var(--muted);min-height:44px;padding:12px 0;font-size:12px;line-height:1.6}.ops-handoff-records{max-height:440px;padding-bottom:12px;overflow:auto}.ops-handoff-record{border-top:1px solid var(--border);grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:12px;padding-block:8px;font-size:12px;display:grid}.ops-handoff-record>time{color:var(--subtle);font-size:11px;line-height:1.8}.ops-handoff-record small{color:var(--muted);margin-top:4px;line-height:1.6;display:block}.ops-handoff-record>button{padding:4px 8px;font-size:11px}.ops-handoff-na{color:var(--subtle)}.ops-handoff-note{padding-top:12px}.ops-handoff-totals{border-top:1px solid var(--border);padding-block:12px 16px}.ops-handoff-record>button[class*=ops-tone-]{color:var(--ops-request-color)}@media (width<=1024px){.ops-request-layout{grid-template-columns:minmax(0,1fr)}.ops-summary>div{flex-basis:50%}.ops-summary>div:nth-child(3){border-left:0}.ops-summary>div:nth-child(n+3){border-top:1px solid var(--border)}.ops-detail-body{max-height:440px}.ops-facility-body{grid-template-columns:minmax(0,1fr)}.ops-lift-overview{border-left:0;border-top:1px solid var(--border)}}@media (width<=768px){.ops-request-table,.ops-request-table tbody{display:block}.ops-request-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ops-request-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.ops-request-table td{border:0;padding:0;display:block}.ops-request-table td:before{content:attr(data-label);color:var(--subtle);margin-bottom:4px;font-size:11px;display:block}.ops-request-table td:nth-child(n+3){grid-column:1/-1}.ops-request-table td small{margin-top:0}.ops-request-table td:last-child{border-top:1px solid var(--border);padding-top:8px}.ops-ledger-scroll{max-height:440px}.ops-heading p{max-width:36ch}.ops-handoff-directions{grid-template-columns:minmax(0,1fr)}.ops-handoff-heading>p{text-align:left;margin-left:0}.ops-handoff-record{grid-template-columns:72px minmax(0,1fr)}.ops-handoff-record>button{grid-column:2;justify-self:start}.ops-handoff-floors,.ops-handoff-history{padding-inline:12px}}@media (width<=640px){.operations-dashboard{gap:12px;padding:20px 16px}.ops-heading{flex-wrap:wrap;align-items:flex-start}.ops-heading h2{font-size:20px}.ops-heading>time{text-align:left;align-items:baseline;gap:12px;font-size:20px;display:flex}.ops-heading>time small{font-size:11px}.ops-summary>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px}.ops-summary span{font-size:11px}.ops-panel-heading{flex-wrap:wrap;align-items:flex-start;padding:12px}.ops-panel-heading p{font-size:11px}.ops-panel-heading>button{width:100%}.ops-count{font-size:11px}.ops-detail-body,.ops-lift-overview{padding:12px}.ops-floor-overview{padding:0 12px}.ops-floor-summary-heading small{margin-top:4px;margin-left:0;display:block}.ops-lift-heading{gap:8px}.ops-lift-heading>b{font-size:20px}.ops-facts>div{gap:12px}.ops-facts dt{flex-shrink:1}.ops-history{font-size:11px}.ops-related button,.ops-request-select,.ops-robot,.ops-lift-slot button,.ops-incident-heading button,.ops-task-bar{min-height:44px}.ops-robot-cluster{grid-template-columns:minmax(0,1fr);display:grid}.ops-robot{gap:8px;padding:8px}.ops-robot>span:not(.status-dot){margin-left:auto}.ops-lift-slots{grid-template-columns:repeat(auto-fit,minmax(min(112px,100%),1fr))}.ops-incident-list{gap:12px;padding:12px}.ops-incident{padding:12px}.ops-incident-heading{flex-wrap:wrap}.ops-incident-heading button{padding:8px}.ops-timeline-legend{gap:8px 16px;padding:12px}.ops-cursor-label{width:100%;margin-left:0}.ops-chart-scroll{padding-inline:12px}.ops-chart-lane,.ops-lane-track{min-height:52px}.ops-task-bar{height:44px}.ops-task-queue{padding-inline:12px}.ops-planned-tasks{grid-template-columns:minmax(0,1fr);display:grid}.ops-planned-task{width:100%}.ops-related button,.ops-filters button{min-width:44px}}.operations-dock .ops-panel{border-width:0;border-radius:0}.operations-dock .ops-ledger{flex-direction:column;flex:1;min-height:0;display:flex}.operations-dock .ops-ledger-scroll{flex:1;min-height:0;max-height:none}.operations-dock .ops-panel-heading{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.operations-dock .ops-toolbar{z-index:2;background:var(--panel);border:0;align-items:center;height:36px;padding:0;position:absolute;top:4px;right:412px}.operations-dock .ops-request-table td{padding:8px 12px}.operations-dock .ops-request-table th{padding:6px 12px}.operations-workspace:has(.operations-drawer) .operations-dock .ops-toolbar{border-bottom:1px solid var(--border);height:auto;padding:4px 12px;position:static}.operations-workspace:has(.operations-drawer) .dock-registration:not([open]){border-top:1px solid var(--border);position:static}.ops-request-scheduled{background:var(--accent-bg)}.ops-request-scheduled .ops-request-select:disabled{opacity:1}.ops-request-scheduled td{border-bottom-style:dashed}.operations-dock .ops-incidents{height:100%;overflow:auto}.operations-dock .ops-incident-list{flex-direction:column;gap:8px;padding:8px;display:flex}.operations-dock .ops-incident{padding:8px}.operations-dock .ops-incident-response{font-size:11px}.operations-dock .ops-related{margin-top:8px}.operations-dock .ops-empty{padding:16px 12px}.operations-dock .ops-facility,.operations-dock .ops-equipment-timeline{flex:none}.operations-dock .ops-facility-body{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.ops-floor-nav{border-bottom:1px solid var(--border);gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.ops-floor-nav button{min-height:30px;padding:4px 8px;font-size:11px}.ops-robot-action{align-items:center;gap:2px;min-width:0;display:flex}.ops-robot-action>.ops-robot{flex:1}.ops-spare-actions{gap:4px;margin-top:8px;display:flex}.ops-spare-actions button{min-height:28px;padding:4px 8px;font-size:10px}.operations-drawer .ops-panel-heading{min-height:52px}.operations-drawer .ops-incidents{overflow:visible}.operations-drawer .ops-incident-list{grid-template-columns:minmax(0,1fr)}.dock-burst>summary{min-height:36px;color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-size:11px;display:flex}.dock-burst:not([open]){z-index:2;background:var(--panel);border-top:0;position:absolute;top:4px;right:150px}.dock-burst[open]{z-index:5;background:var(--panel);border-top:1px solid var(--border);position:absolute;inset:41px 280px 0 0;overflow:auto}.burst-panel{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.burst-panel .segmented{width:max-content}.burst-result{flex-direction:column;gap:6px;padding-top:4px;display:flex}.burst-result .chip{margin-right:6px}.burst-result .text-button{font-size:11px}.dock-inout>summary{min-height:36px;color:var(--accent);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.dock-inout:not([open]){z-index:3;background:var(--panel);border-top:0;position:absolute;top:4px;right:20px}.dock-inout[open]{z-index:6;background:var(--panel);border-top:1px solid var(--border);position:absolute;inset:41px 280px 0 0;overflow:auto}.inout-panel{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.inout-panel>.segmented{width:max-content}.inout-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.inout-form>.full-width,.inout-form>p.subtle{grid-column:1/-1}.inout-form>label:has(.segmented){grid-column:1/-1}.inout-form .segmented{flex-wrap:wrap;width:100%}.inout-plan{border-top:1px solid var(--border);flex-direction:column;grid-column:1/-1;gap:8px;padding-top:8px;display:flex}.inout-table{border-collapse:collapse;width:100%;font-size:11px}.inout-table th,.inout-table td{text-align:left;border-bottom:1px solid var(--border);padding:4px 8px}.inout-table td:last-child,.inout-table th:last-child{text-align:right}.operations-dock .dock-primary[hidden]{display:none}.operations-dock:not(.is-composing):has(.dock-primary:not([hidden]) .quick-random){height:clamp(280px,36vh,360px)}.quick-random{border-bottom:1px solid var(--border);background:var(--panel);flex:none;min-width:0;padding:8px 12px}.quick-random-actions{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.quick-random-actions>button{min-height:32px;padding:6px 12px;font-size:12px}.quick-random-total{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.quick-random-list{max-height:96px;margin:0;padding:0;list-style:none;overflow:auto}.quick-random-list:not(:empty){margin-top:6px}.quick-random-list>li{grid-template-columns:minmax(80px,auto) 28px minmax(0,1fr);align-items:baseline;gap:8px;padding:2px 0;font-size:11px;line-height:1.5;display:grid}.quick-random-list strong{font-weight:500}.quick-random-outcome{color:var(--muted);overflow-wrap:anywhere}.quick-random-list [data-status=rejected] .quick-random-outcome{color:var(--amber)}@media (width<=1024px){.operations-dock .ops-facility-body{grid-template-columns:minmax(0,1fr)}}.settings-page{word-break:keep-all;overflow-wrap:break-word;flex-direction:column;flex:1;min-width:0;height:100dvh;min-height:0;display:flex}.settings-body{flex:1;min-height:0;display:flex}.settings-rail{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;flex:none;gap:4px;width:200px;padding:12px;display:flex;overflow:auto}.settings-rail button{text-align:left;background:0 0;border-color:#0000;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;padding:8px 10px}.settings-rail button[aria-selected=true]{background:var(--raised);color:var(--accent)}.settings-form-panel{flex:1;min-width:0;padding:16px 20px;overflow:auto}.settings-form-panel h2{align-items:center;gap:8px;margin-bottom:12px;display:flex}.settings-form-panel h2>svg{color:var(--subtle)}.settings-form{flex-direction:column;gap:14px;display:flex}.settings-subheading{border-top:1px solid var(--border);color:var(--muted);margin-top:8px;padding-top:12px;font-size:12px;font-weight:600}.settings-pending{color:var(--muted);text-align:center;padding:24px}.settings-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:10px 12px}.settings-field-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.settings-timing{text-align:center;color:#0b0f14;border-radius:50%;flex-shrink:0;width:15px;height:15px;font-size:9px;font-weight:700;line-height:15px}.settings-timing-a{background:#79b9e8}.settings-timing-b{background:var(--accent)}.settings-timing-c{background:var(--amber)}.settings-field-label{color:var(--text);font-size:12px;font-weight:500}.settings-badge{text-transform:uppercase;letter-spacing:.4px;margin-left:auto;font-size:10px}.settings-badge-live{color:var(--accent);border-color:var(--accent)}.settings-badge-godot{color:var(--amber);border-color:var(--amber)}.settings-badge-todo{color:var(--subtle)}.settings-badge-running{color:var(--text);background:var(--raised);border-color:var(--border);text-transform:none;letter-spacing:0;margin-left:0}.settings-badge-fixed{color:var(--subtle);background:var(--raised);border-color:var(--border);text-transform:none;letter-spacing:0;margin-left:0}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.settings-labeled-input{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.settings-input-caption{color:var(--muted);font-size:10px}.settings-field-body{align-items:center;gap:8px;display:flex}.settings-field-hint,.settings-field-error{margin-top:6px}.settings-numberfield{align-items:center;gap:8px;width:100%;display:flex}.settings-numberfield input{width:100%}.settings-unit{color:var(--subtle);white-space:nowrap;font-size:11px}.settings-rangefield{align-items:center;gap:10px;width:100%;display:flex}.settings-rangefield input[type=range]{accent-color:var(--accent);flex:1}.settings-rangevalue{white-space:nowrap;min-width:48px}.settings-toggle{flex-direction:row}.settings-rowcol{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-gridshape{flex-direction:column;gap:8px;width:100%;display:flex}.settings-table-scroll{width:100%;overflow-x:auto}.settings-table{border-collapse:collapse;width:100%;font-size:11px}.settings-table th,.settings-table td{border-bottom:1px solid var(--border);text-align:left;padding:4px 6px}.settings-table input,.settings-table select{min-height:28px;padding:4px}.settings-table-add{min-height:28px;margin-top:6px;padding:4px 10px;font-size:11px}.settings-timedcommands{width:100%}.settings-preview-panel{border-left:1px solid var(--border);background:var(--panel);flex:none;width:420px;padding:14px;overflow:auto}.settings-preview-panel summary{cursor:pointer;margin-bottom:10px;font-weight:600;list-style:none}.settings-preview-panel summary::-webkit-details-marker{display:none}.settings-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.settings-metrics>div{flex-direction:column;gap:2px;display:flex}.settings-metrics span{color:var(--muted);font-size:10px}.settings-metrics b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.settings-preview-diagrams{gap:12px;margin-bottom:8px;display:flex}.settings-preview-diagrams>div{flex:1;min-width:0}.settings-topdown,.settings-elevation{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin:0 auto 4px;display:block}.settings-topdown{width:auto;max-width:100%;height:auto;max-height:420px}.settings-elevation{width:100%;max-height:420px}.settings-preview-diagram-caption{color:var(--muted);text-align:center;margin:0;font-size:10px}.settings-topdown-ground{fill:#1a2029}.settings-topdown-slot,.settings-elevation-floorbg{fill:var(--subtle);stroke:var(--bg);stroke-width:.06px}.settings-topdown-aisle{fill:var(--raised);opacity:.9;stroke:var(--border);stroke-width:.06px}.settings-topdown-pad{fill:var(--accent);opacity:.45}.settings-topdown-lift{fill:var(--amber);opacity:.65}.settings-topdown-bay{fill:var(--accent);opacity:.65}.settings-topdown-lift-label{fill:var(--text);stroke:var(--bg);stroke-width:.15px;paint-order:stroke fill;font-weight:600}.settings-elevation-floor-label{fill:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settings-elevation-slotmark{fill:var(--border);opacity:.7}.settings-elevation-lift-empty{fill:none;stroke:var(--border);stroke-width:.08px;stroke-dasharray:.3 .3}.settings-preview-dimensions{color:var(--muted);margin:0 0 10px;font-size:11px}.settings-preview-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:10px;display:flex}.settings-preview-legend span{align-items:center;gap:4px;display:inline-flex}.settings-preview-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.settings-preview-legend .legend-slot{background:var(--subtle);border:1px solid var(--bg)}.settings-preview-legend .legend-aisle{background:var(--raised);opacity:.9;border:1px solid var(--border)}.settings-preview-legend .legend-pad{background:var(--accent);opacity:.45}.settings-preview-legend .legend-lift{background:var(--amber);opacity:.65}.settings-preview-legend .legend-bay{background:var(--accent);opacity:.65}.settings-preview-unavailable{aspect-ratio:1;text-align:center;background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius);width:100%;color:var(--danger);place-items:center;margin-bottom:12px;padding:12px;font-size:12px;display:grid}.settings-validation{margin-bottom:12px}.settings-validation ul{margin:6px 0 0;padding-left:16px}.settings-apply{background:var(--panel);margin:8px -14px -14px;padding:10px 14px 14px;position:sticky;bottom:-14px}.settings-compare{margin-top:8px}.settings-compare-status{margin-top:6px}.dock-open-settings{justify-content:center;width:100%;margin-top:12px}@media (width<=1280px){.settings-body{flex-direction:column;overflow:auto}.settings-form-panel{flex:none;min-height:auto;overflow:visible}.settings-rail,.settings-preview-panel{flex:none}.settings-rail{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;width:auto}.settings-preview-panel{border-left:0;border-top:1px solid var(--border);width:auto}.settings-preview-diagrams{flex-direction:column}.settings-preview-diagrams>div{width:100%;max-width:420px;margin:0 auto}}.grid-editor{word-break:keep-all;flex-direction:column;gap:8px;min-width:0;max-width:100%;display:flex}.grid-editor-toolbar,.grid-editor-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.grid-editor button{white-space:nowrap;min-height:30px;padding:5px 9px;font-size:11px}.grid-editor button[aria-pressed=true]{background:var(--raised);border-color:var(--accent);color:var(--accent)}.grid-editor-lift-select{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.grid-editor-lift-select select{width:auto;max-width:120px}.grid-editor-status{min-height:1.5em;color:var(--muted)}.grid-editor-canvas{min-width:0;max-width:100%;overflow:auto}.grid-editor-svg{touch-action:none;-webkit-user-select:none;user-select:none;background:var(--bg);width:100%;max-width:640px;height:auto;display:block}.grid-editor-svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grid-cell{stroke:var(--border);stroke-width:1px}.grid-cell-empty{fill:var(--bg)}.grid-cell-A{fill:var(--raised)}.grid-cell-S{fill:var(--subtle)}.grid-cell-P{fill:var(--accent)}.grid-cell.is-warning{stroke:var(--amber);stroke-width:3px}.grid-cell.is-error{stroke:var(--danger);stroke-width:3px}.grid-cell.is-highlight{stroke-width:6px;stroke-dasharray:5 2}.grid-pad-label,.grid-lift text{text-anchor:middle;dominant-baseline:central;fill:var(--bg);pointer-events:none;font-size:12px;font-weight:600}.grid-lift{pointer-events:none}.grid-lift rect{fill:var(--amber);fill-opacity:.65;stroke:var(--amber);stroke-width:2px}.grid-lift rect.is-selected{stroke:var(--text);stroke-dasharray:5 3}.grid-lift text{fill:var(--text)}.grid-cursor{fill:none;stroke:var(--text);stroke-width:2px;pointer-events:none}.grid-pad-legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:10px;list-style:none;display:flex}.grid-validation-errors button{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%}.grid-validation-warnings{color:var(--amber)}:root{color:#edf2f7;font-synthesis:none;text-rendering:optimizelegibility;--bg:#0c1015;--panel:#121820;--raised:#1b2530;--border:#2a3746;--text:#edf2f7;--muted:#a7b7c9;--subtle:#8498ad;--accent:#5ee2c0;--accent-bg:#173b37;--amber:#f3bf65;--danger:#ff8795;--radius:6px;background:#0c1015;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{min-height:36px;color:var(--text);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 12px;transition:background .14s,color .14s,border-color .14s;display:inline-flex}button:hover:not(:disabled){border-color:var(--subtle);background:#293b4c}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.38;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button.primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}button.primary:hover:not(:disabled){background:#a7efdb}button[aria-pressed=true]:not(.primary){color:var(--accent);background:var(--accent-bg);border-color:#35675c}button.icon-button{min-width:36px;padding:8px}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.6}.accent{color:var(--accent)}.danger-text{color:var(--danger)}.full-width{width:100%}h1,h2,h3,p{margin:0}h2{font-size:14px;font-weight:600}h3{font-size:13px;font-weight:600}.app-shell{word-break:keep-all;overflow-wrap:break-word;flex-direction:column;height:100dvh;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:var(--accent);place-items:center;display:grid}.brand h1{letter-spacing:-1px;font-size:24px;font-weight:600}.brand h1 span{color:var(--accent)}.workspace-name{border-left:1px solid var(--border);color:var(--muted);margin-left:8px;padding-left:20px;font-size:13px}.run-status{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.tag{letter-spacing:.6px;color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:11px}.run-status .tag{margin-left:12px}.status-dot{background:var(--subtle);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-dot.moving,.status-dot.ready_loaded{background:var(--accent)}.status-dot.faulted{background:var(--danger)}.controlbar{background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;display:flex}.playback{align-items:center;gap:12px;display:flex}.play-button{min-width:88px}.segmented{border:1px solid var(--border);border-radius:var(--radius);padding:3px;display:flex}.segmented button{background:0 0;border:0;min-height:28px;padding:4px 8px}.simulation-clock{margin-left:12px;font-size:24px;line-height:1}.simulation-clock small{letter-spacing:1px;color:var(--subtle);margin-top:8px;font-size:10px;display:block}.metrics{gap:32px;display:flex}.metrics>div{flex-direction:column;gap:4px;display:flex}.metrics span{color:var(--muted);font-size:11px}.metrics b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px;font-weight:500;line-height:1.2}.metrics small{color:var(--muted);margin-left:6px;font-family:inherit;font-size:11px}.notice{min-height:36px;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 24px;font-size:12px;line-height:1.6}.notice-error{color:var(--danger);background:#331e28}.workspace{grid-template-columns:248px minmax(0,1fr) 304px;height:calc(100dvh - 392px);min-height:550px;display:grid}.panel{background:var(--panel);min-width:0}.panel-title{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:52px;padding:12px 16px;display:flex}.panel-title>svg{color:var(--subtle)}.panel-title>.muted{margin-left:auto;font-size:11px}.panel-title>.icon-button{min-width:28px;min-height:28px;margin-left:auto;padding:4px}.facility{border-right:1px solid var(--border);overflow:auto}.floor-list{padding:12px}.floor-row{background:0 0;border-color:#0000;justify-content:space-between;width:100%;margin-bottom:4px;padding:8px 12px}.floor-row b{min-width:24px;display:inline-block}.section-title{align-items:center;gap:8px;padding:16px 16px 8px;display:flex}.section-title>svg{color:var(--subtle)}.section-title>.muted{margin-left:auto}.equipment-list{padding:0 16px}.equipment{align-items:center;gap:8px;min-height:36px;font-size:11px;display:flex}.equipment>.muted,.equipment>.danger-text{white-space:nowrap;margin-left:auto}.text-button{background:0 0;border:0;gap:6px;min-height:28px;padding:4px 0;font-size:11px}.fault-button{min-height:28px;color:var(--danger);background:0 0;border:0;padding:4px}.button-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.facility>.button-pair{padding:12px}.button-pair button{padding:8px 4px;font-size:11px}.config{border-top:1px solid var(--border);margin-top:8px}.config summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;padding:16px;list-style:none;display:flex}.config summary:after{content:"+";margin-left:auto}.config[open] summary:after{content:"−"}.config fieldset{border:0;flex-direction:column;gap:12px;margin:0;padding:0 16px 16px;display:flex}label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}input,select{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;min-height:36px;color:var(--text);border-radius:4px;outline:none;padding:8px}input:disabled,select:disabled{opacity:.4}.check-label{flex-direction:row;align-items:center;gap:8px;line-height:1.6}.check-label input{width:14px;min-height:14px;accent-color:var(--accent);flex-shrink:0}.scene-panel{background:var(--bg);min-height:480px;position:relative;overflow:hidden}.scene-heading{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:20px;left:24px;right:24px}.scene-heading h2{font-size:16px;font-weight:500}.scene-heading p{color:var(--muted);margin-top:8px;font-size:12px}.scene-panel>div:has(>canvas){width:100%;height:100%}.scene-panel canvas{outline:none;display:block}.scene-tools{z-index:2;background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:4px;padding:4px;display:flex;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.scene-tools button{background:0 0;border-color:#0000;font-size:12px}.scene-legend{color:var(--muted);pointer-events:none;gap:16px;font-size:11px;display:flex;position:absolute;bottom:20px;left:24px}.scene-legend span{align-items:center;gap:6px;display:flex}.scene-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.legend-car{background:#79b9e8}.legend-robot{background:var(--accent)}.legend-lift{background:var(--amber)}.legend-reservation{border:1px solid #9eafff}.camera-help{color:var(--subtle);pointer-events:none;font-size:11px;position:absolute;bottom:20px;right:24px}.lift-status{background:var(--panel);border:1px solid var(--border);pointer-events:none;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex;position:absolute;top:96px;right:20px}.lift-status>b{color:var(--amber)}.vehicles{border-left:1px solid var(--border);flex-direction:column;display:flex;overflow:auto}.vehicle-list{flex:1;min-height:140px;padding:8px;overflow:auto}.vehicle-row{text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;gap:10px;width:100%;padding:8px}.car-chip{background:var(--raised);color:#79b9e8;border-radius:6px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.car-chip.ground_ready{color:var(--accent)}.car-chip.blocked{color:var(--danger)}.vehicle-row b{font-size:12px;font-weight:500;display:block}.vehicle-row small{color:var(--subtle);text-overflow:ellipsis;max-width:124px;margin-top:4px;font-size:10px;display:block;overflow:hidden}.state-label{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.state-label.ground_ready,.state-label.ready_loaded{color:var(--accent)}.state-label.reparking,.state-label.transferring{color:var(--amber)}.state-label.blocked{color:var(--danger)}.selection-details{border-top:1px solid var(--border);padding:0 16px 16px}.selection-details>.section-title{padding-left:0;padding-right:0}.selection-details>p{margin-top:16px;line-height:1.6}.selection-details dl{margin:8px 0 16px;font-size:11px}.selection-details dl>div{justify-content:space-between;gap:8px;margin:8px 0;display:flex}.selection-details dt{color:var(--subtle)}.selection-details dd{overflow-wrap:anywhere;text-align:right;margin:0}.vehicle-actions{grid-template-columns:.8fr 1.2fr 1fr;gap:6px;margin-bottom:12px;display:grid}.vehicle-actions button{padding:8px 4px;font-size:11px}.reason{font-size:12px;line-height:1.6}.registration{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:16px;display:flex}.empty-state{color:var(--muted);padding:24px 12px;line-height:1.8}.timeline{border-top:1px solid var(--border);flex-direction:column;height:176px;display:flex}.timeline .panel-title{min-height:48px;padding:8px 24px}.timeline-actions{gap:8px;margin-left:auto;display:flex}.timeline-actions button{min-height:30px;padding:4px 8px;font-size:11px}.event-list{flex:1;padding:4px 24px 12px;overflow:auto}.event-row{grid-template-columns:76px 172px minmax(100px,220px) 1fr;gap:16px;padding:4px 0;font-size:11px;line-height:1.6;display:grid}.event-row time{color:var(--subtle)}.event-type{color:var(--text)}.event-reason{overflow-wrap:anywhere}.replay-control{color:var(--accent);white-space:nowrap;align-items:center;gap:16px;padding:8px 24px;font-size:12px;display:flex}.replay-control input{min-height:20px;accent-color:var(--accent);flex:1;padding:0}.footer{color:var(--subtle);border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 24px;font-size:10px;display:flex}.loading-state{min-height:500px;color:var(--muted);flex:1;place-items:center;display:grid}@media (width>=1025px) and (width<=1399px){.workspace{grid-template-columns:224px minmax(0,1fr) 280px}.metrics{gap:24px}.camera-help{display:none}.scene-legend{gap:12px;left:16px}.scene-heading{left:16px;right:16px}.scene-heading .tag{display:none}}@media (width<=1024px){.workspace{grid-template-columns:240px minmax(0,1fr);height:auto;min-height:0}.scene-panel{height:580px}.vehicles{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.vehicles>.panel-title{grid-column:1/-1}.vehicle-list{max-height:300px}.selection-details{border-top:0;border-left:1px solid var(--border)}.registration{grid-column:1/-1}.controlbar{gap:16px;padding:12px 16px}.metrics{gap:16px}.metrics b{font-size:20px}.metrics>div:last-child{display:none}.playback{gap:8px}.simulation-clock{margin-left:4px;font-size:20px}.camera-help{display:none}.scene-legend{gap:12px;left:16px}.scene-heading{left:16px;right:16px}.scene-heading .tag{display:none}.footer{flex-wrap:wrap}.timeline{height:200px}}@media (width<=640px){.topbar{height:60px;padding:0 16px}.brand h1{font-size:20px}.workspace-name{display:none}.run-status{font-size:11px}.run-status .tag{display:none}.controlbar{flex-wrap:wrap;gap:16px}.playback,.metrics{justify-content:space-between;width:100%}.metrics>div:last-child{display:flex}.metrics b{font-size:20px}.notice{padding:8px 16px}.workspace{flex-direction:column;display:flex}.scene-panel{order:0;height:400px;min-height:400px}.facility{border-right:0;border-top:1px solid var(--border);order:1}.floor-list{grid-template-columns:1fr 1fr;gap:4px;display:grid}.floor-row{margin:0}.equipment-list{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.facility>.button-pair{padding:12px 16px}.config{margin:0}.vehicles{order:2;display:flex}.selection-details{border-top:1px solid var(--border);border-left:0}.vehicle-list{min-height:0;max-height:280px}.vehicle-row small{max-width:none}.scene-heading{top:16px}.scene-tools{width:max-content;max-width:calc(100% - 16px);bottom:56px}.scene-tools button{padding:8px;font-size:11px}.scene-legend{gap:16px;bottom:16px}.lift-status{top:80px;right:16px}.timeline{height:240px}.timeline .panel-title{flex-wrap:wrap;gap:6px;padding:8px 16px}.timeline-actions{width:100%;margin-left:0}.event-list{padding:8px 16px}.event-row{grid-template-columns:60px 1fr;gap:4px 12px}.event-row>.muted{grid-column:2}.footer{padding:12px 16px;line-height:1.6}.replay-control{flex-wrap:wrap;gap:8px;padding:8px 16px}.replay-control input{min-width:160px}button,input,select{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}button:active:not(:disabled){transform:none}}html{scrollbar-gutter:stable}.registration>.danger-text{word-break:keep-all;overflow-wrap:break-word;line-height:1.6}@media (width<=640px){.app-shell button,.panel-title>.icon-button{min-height:44px}.segmented button,.panel-title>.icon-button,.fault-button{min-width:44px}.playback{grid-template-columns:1fr 44px auto;gap:8px;display:grid}.simulation-clock{grid-column:1/-1;align-items:center;gap:12px;margin-left:0;display:flex}.simulation-clock small{margin-top:0}.equipment-list{grid-template-columns:1fr}}.app-frame{min-height:100dvh;display:flex}.app-rail{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;flex:none;align-items:center;gap:6px;width:64px;padding-top:10px;display:flex}.app-rail button{border-radius:var(--radius);width:48px;height:48px;color:var(--muted);cursor:pointer;font-size:9.5px;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.app-rail button.on{background:var(--raised);color:var(--accent)}.app-frame-body{flex-direction:column;flex:1;min-width:0;display:flex}.subtle{color:var(--subtle)}.grow{flex:1;min-width:0}.chip{border:1px solid var(--border);height:22px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;display:inline-flex}.chip.acc{color:var(--accent);border-color:var(--accent)}.replay-page{flex-direction:column;flex:1;min-width:0;display:flex}.replay-body{flex:1;min-height:0;display:flex}.replay-sidebar{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;flex:none;gap:8px;width:340px;padding:14px;display:flex;overflow:auto}.replay-sidebar h4{color:var(--muted);font-size:12px;font-weight:600}.replay-list{flex-direction:column;flex:1;gap:4px;display:flex;overflow:auto}.replay-listrow{border-radius:var(--radius);color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px;display:flex}.replay-listrow:hover{border-color:var(--border)}.replay-listrow.on{background:var(--accent-bg);color:var(--accent)}.replay-main{flex-direction:column;flex:1;min-width:0;display:flex}.replay-ctl{border-bottom:1px solid var(--border);background:var(--accent-bg);flex:none;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex}.replay-ctl input[type=range]{accent-color:var(--accent)}.replay-view{background:var(--bg);flex:1;min-height:480px;position:relative;overflow:hidden}.replay-view>div:has(>canvas){height:100%}.replay-empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.replay-dock{border-top:1px solid var(--border);background:var(--panel);flex-direction:column;flex:none;height:200px;display:flex}.replay-dock-tabs{border-bottom:1px solid var(--border);gap:2px;padding:6px 12px 0;display:flex}.replay-dock-tabs span{color:var(--muted);cursor:pointer;border-bottom:2px solid #0000;padding:6px 12px;font-size:12px;font-weight:600}.replay-dock-tabs span.on{color:var(--accent);border-bottom-color:var(--accent)}.replay-dock-body{flex:1;min-height:0;padding:10px 16px;overflow:auto}.replay-events{flex-direction:column;gap:2px;display:flex}.replay-metrics{flex-direction:column;gap:6px;display:flex}.replay-metrics-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:6px 0 0;font-size:11px;font-weight:600}.placeholder-page{flex-direction:column;flex:1;min-width:0;display:flex}.placeholder-body{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.placeholder-body h2{color:var(--text);font-size:18px}.operations-workspace{border-top:0;flex:1;height:auto;min-height:0;display:flex}.operations-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.operations-scene{flex:1;height:auto;min-height:0}.operations-scene>div:has(>canvas){height:100%;min-height:0}.scene-overlay{z-index:2;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);pointer-events:none;max-width:calc(50% - 24px);padding:12px;line-height:1.5;position:absolute}.scene-overlay b{font-size:12px}.scene-overlay p{color:var(--muted);margin-top:4px;font-size:11px}.scene-overlay small{max-width:30ch;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.lift-plan{width:250px;inset:12px auto auto 12px}.lift-plan>div{align-items:center;gap:8px;display:flex}.lift-plan .tag{margin-left:auto}.readiness-summary{inset:12px 12px auto auto}.readiness-floor-list{flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:11px;display:flex}.readiness-floor-list>span{white-space:nowrap}.readiness-floor-list strong{color:var(--muted)}.operations-scene .scene-tools{max-width:calc(100% - 220px);bottom:12px;left:12px;transform:none}.scene-compose{z-index:2;position:absolute;bottom:12px;right:12px}.operations-drawer{background:var(--panel);border-left:1px solid var(--border);flex:none;width:360px;height:100%;min-height:0;overflow:auto}.drawer-heading{z-index:3;background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex;position:sticky;top:0}.operations-drawer>.ops-panel{border-width:0 0 1px;border-radius:0}.operations-drawer .ops-detail-body{max-height:none}.drawer-vehicle .selection-details{border-top:0}.operations-dock{background:var(--panel);border-top:1px solid var(--border);flex-direction:column;flex:none;min-width:0;height:clamp(174px,24vh,220px);min-height:0;display:flex;position:relative}.operations-dock.is-composing{flex:1;height:auto;min-height:200px}.operations-main:has(.operations-dock.is-composing) .operations-scene{flex:0 380px;min-height:180px}.operations-dock-tabs{border-bottom:1px solid var(--border);flex:none;gap:2px;padding:4px 12px 0;display:flex;overflow-x:auto}.operations-dock-tabs button{min-height:36px;color:var(--muted);background:0 0;border-color:#0000;border-bottom-style:solid;border-bottom-width:2px;border-radius:0;padding:6px 12px;font-size:12px}.operations-dock-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.operations-dock-body{flex:1;min-width:0;min-height:0;display:flex}.dock-primary{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dock-side{border-left:1px solid var(--border);flex:none;min-width:0;overflow:auto}.incident-side{width:280px}.composer-side{width:460px}.dock-scroll{flex-direction:column;gap:12px;width:100%;min-height:0;padding:12px;display:flex;overflow:auto}.dock-records{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);width:100%;min-height:0;display:grid;overflow:hidden}.dock-placeholder{width:100%;color:var(--muted);place-items:center;display:grid}.request-composer{word-break:keep-all;flex-direction:column;gap:12px;padding:12px;display:flex}.composer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-types{flex-wrap:wrap;gap:4px;display:flex}.composer-types button{min-height:30px;padding:4px 8px;font-size:11px}.composer-types .chip{height:18px;padding-inline:5px;font-size:9px}.composer-field{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.composer-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.composer-context .field{border:1px solid var(--border);background:var(--panel);border-radius:5px;min-width:0;padding:8px}.composer-context span,.composer-context strong{display:block}.composer-context span{color:var(--muted);margin-bottom:3px;font-size:10px}.composer-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.composer-actions{background:var(--panel);border-top:1px solid var(--border);gap:8px;margin:0 -12px -12px;padding:12px;display:flex;position:sticky;bottom:0}.request-composer>.small{line-height:1.6}.dock-registration{border-top:1px solid var(--border);flex:none}.dock-registration>summary{min-height:36px;color:var(--muted);cursor:pointer;padding:8px 12px;font-size:11px}.dock-registration:not([open]){z-index:2;background:var(--panel);border-top:0;position:absolute;top:4px;right:292px}.dock-registration[open]{z-index:5;background:var(--panel);border-top:1px solid var(--border);position:absolute;inset:41px 280px 0 0;overflow:auto}.dock-registration .registration{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dock-registration .registration>.danger-text{grid-column:1/-1}.legacy-settings{border-top:1px solid var(--border)}.legacy-settings>summary{min-height:44px;color:var(--muted);cursor:pointer;padding:12px 16px}.button-link{min-height:36px;color:var(--text);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:inline-flex}.button-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.saved-runs,.dock-records>.timeline{border-width:0 1px 0 0;border-radius:0;height:100%}.saved-run-list{height:calc(100% - 64px);overflow:auto}.saved-run-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.saved-run-row strong,.saved-run-row small{overflow-wrap:anywhere;display:block}.saved-run-row small{color:var(--muted);margin-top:4px;font-size:10px}.saved-run-actions{flex:none;gap:4px;display:flex}.saved-run-actions>*{min-height:30px;padding:4px 8px;font-size:11px}@media (width<=990px){.operations-workspace{flex-direction:column;height:auto;min-height:calc(100dvh - 200px);overflow:auto}.operations-main{min-height:720px}.operations-drawer{border-top:1px solid var(--border);border-left:0;width:100%;max-height:420px}.operations-main:has(.operations-dock.is-composing) .operations-scene{flex-basis:360px}.composer-side{width:min(460px,48%)}.dock-records{grid-template-columns:minmax(0,1fr)}.dock-records>.timeline{min-height:220px}.operations-dock{height:300px}}@media (width<=720px){.scene-overlay{max-width:calc(100% - 24px)}.readiness-summary{top:104px}.operations-scene .scene-tools{max-width:calc(100% - 24px);bottom:60px;overflow-x:auto}.scene-compose{left:12px;right:auto}.operations-dock-body{overflow:auto}.dock-side{border-top:1px solid var(--border);border-left:0;width:100%}.operations-dock-body:has(.dock-side){flex-direction:column}.incident-side{min-height:240px}.composer-side{min-height:360px}.dock-registration .registration{grid-template-columns:minmax(0,1fr)}}@media (height<=760px){.app-shell>.footer{display:none}}
