.col-resizer{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.col-resizer:after{content:"";position:absolute;top:22%;bottom:22%;right:3px;width:2px;border-radius:1px;background:var(--border)}tr>th:hover>.col-resizer:after{background:var(--hover-border)}tr>th>.col-resizer.resizing:after{background:var(--accent-selected)}th.drop-target>.col-resizer:after{background:var(--accent-selected);top:6%;bottom:6%}th.drop-target-start{box-shadow:inset 2px 0 0 var(--accent-selected)}.th-grip{display:none;flex-shrink:0;margin-left:4px;color:var(--text-muted)}th:hover .th-grip{display:inline-block}th:has(>.th-grip){-webkit-user-select:none;user-select:none}.note-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border-radius:3px;background:var(--surface);color:var(--text);font-size:11px}.edit-field>.note-chip{flex:1;min-width:0;font-size:12px;padding:4px 8px}.edit-field>.note-chip>button{margin-left:auto}.note-chip button{background:none;border:0;padding:0;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;transition:color .12s}.note-chip button:hover:not(:disabled){color:var(--status-kill)}.note-chip.dangling{color:var(--text-muted);font-style:italic}.edit-field .capture-view{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid color-mix(in srgb,var(--accent-create) 55%,var(--border));color:var(--accent-create);border-radius:4px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer;transition:background-color .12s,border-color .12s}.edit-field .capture-view:hover:not(:disabled){border-color:var(--accent-create);background:color-mix(in srgb,var(--accent-create) 18%,transparent)}.edit-field .capture-view>svg{flex-shrink:0}.note-editor-host{position:absolute;z-index:30;top:12px;left:50%;transform:translate(-50%);max-width:480px;width:calc(100% - 24px);background:var(--surface-header);border:1px solid var(--border);border-radius:4px}.row-context-menu{position:fixed;z-index:40;display:flex;flex-direction:column;min-width:160px;padding:4px;background:var(--surface-header);border:1px solid var(--border);border-radius:4px}.row-context-menu button{background:transparent;border:1px solid transparent;padding:6px 10px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s,border-color .12s}.row-context-menu button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.row-context-menu button:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.globe-context-menu{position:absolute;z-index:40;display:flex;flex-direction:column;min-width:160px;padding:4px;background:var(--surface-header);border:1px solid var(--border);border-radius:4px}.globe-context-menu button{background:transparent;border:1px solid transparent;padding:6px 10px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s,border-color .12s}.globe-context-menu button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.globe-context-menu button:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.events-page{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.events-empty{padding:40px;text-align:center;color:var(--text-muted)}.events-layout{display:flex;flex:1;overflow:hidden}.events-filter-pane{width:220px;min-width:220px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.events-filter-pane.collapsed{width:32px;min-width:32px}.filter-toggle{background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer;padding:8px;text-align:left;width:100%;font:inherit;transition:background-color .12s,border-color .12s}.filter-toggle:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.filter-body{padding:8px 12px;display:flex;flex-direction:column;gap:12px}.filter-label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted);text-transform:uppercase}.filter-label input{background:var(--canvas);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:6px 8px;font:inherit;font-size:12px}.type-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.type-chip{background:var(--surface-header);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;font:inherit;font-size:10px;padding:3px 8px;text-transform:uppercase;transition:background-color .12s,border-color .12s}.type-chip:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.type-chip.active{background:var(--status-live);border-color:var(--status-live);color:#000}.type-chip:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.events-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.events-toolbar{display:flex;align-items:center;justify-content:flex-end;padding:6px 36px 6px 16px;border-bottom:1px solid var(--border)}.follow-btn{background:var(--surface-header);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;font:inherit;font-size:10px;padding:3px 10px;text-transform:uppercase;white-space:nowrap;transition:background-color .12s,border-color .12s}.follow-btn:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.follow-btn.active{background:var(--status-live);border-color:var(--status-live);color:#000}.follow-btn.active:hover:not(:disabled){background:var(--status-live);border-color:var(--status-live)}.follow-btn.paused{border-color:var(--accent-highlight);color:var(--accent-highlight)}.follow-btn.paused:hover:not(:disabled){background:color-mix(in srgb,var(--accent-highlight) 18%,transparent);border-color:var(--accent-highlight)}.follow-btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.events-table-container{flex:1;overflow-y:auto}.events-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.events-table th{text-align:left;background:var(--surface-header);color:var(--text-muted);padding:7px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0;z-index:1}.events-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.events-table td{border-bottom:1px solid var(--border);padding:6px 10px;vertical-align:middle}.events-table td.cell-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.events-table .mono{font-family:var(--font-mono)}.event-row{cursor:pointer}.event-row[data-parity=odd]{background:var(--row-stripe)}.event-row:hover{background:var(--surface)}.event-row.expanded{background:var(--surface-header)}.event-row.current{background:var(--surface);box-shadow:inset 2px 0 0 var(--status-live)}.playhead-row td{padding:0;height:2px;background:var(--status-live);border:none}.type-pill{display:inline-block;border-radius:3px;border:1px solid transparent;padding:1px 5px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pill-kill{background:var(--status-kill);color:#fff}.pill-inflight{background:var(--status-inflight);color:#000}.pill-miss,.pill-defeated{background:var(--status-miss);color:#000}.pill-trashed{background:var(--status-trashed);color:#000}.pill-unknown{background:var(--status-unknown);color:#000;border-color:var(--ink-900)}.type-pill.pill-unresolved{border-style:dashed;border-color:var(--ink-900)}.pill-deadshooter{background:var(--status-void);color:#000}.deadshooter-target{text-decoration:line-through;color:var(--text-muted)}.event-expand td{background:var(--surface-header);padding:0;border-bottom:1px solid var(--border)}.expand-body{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.expand-actions{display:flex;gap:8px}.event-attrib{color:var(--text-muted);font-size:var(--fs-sm)}.expand-actions button{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font:inherit;padding:4px 10px;transition:background-color .12s,border-color .12s}.expand-actions button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.expand-actions button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.outcome-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.outcome-actions-label{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.outcome-btn{background:var(--surface);border:1px solid var(--border);border-radius:3px;color:var(--text);cursor:pointer;font:inherit;font-size:10px;letter-spacing:.04em;padding:3px 8px;transition:background-color .12s,border-color .12s,color .12s}.outcome-btn:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.outcome-btn.active{border-color:var(--status-live);color:var(--status-live)}.outcome-btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.outcome-error{color:var(--status-red);font-size:var(--fs-md)}.events-footer .add{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid color-mix(in srgb,var(--accent-create) 55%,var(--border));color:var(--accent-create);border-radius:4px;padding:4px 10px;font:inherit;font-size:11px;cursor:pointer;transition:background-color .12s,border-color .12s}.events-footer .add:hover:not(:disabled){border-color:var(--accent-create);background:color-mix(in srgb,var(--accent-create) 18%,transparent)}.events-footer .add:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.events-footer{padding:6px 16px;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border);display:flex;align-items:center;gap:12px}.engagement-scrub{display:flex;align-items:flex-start;gap:10px;margin:8px 0 10px}.engagement-scrub-track input[type=range]{display:block;width:100%;margin:0;accent-color:var(--accent-highlight)}.engagement-scrub-track input[type=range]:disabled{opacity:.35;cursor:default}.engagement-scrub-readout{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);min-width:56px;text-align:right}.engagement-scrub-track{position:relative;flex:1}.engagement-scrub-marks{position:relative;height:16px;margin-top:2px}.scrub-mark{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;background:none;border:none;padding:0 4px;cursor:pointer;color:var(--text);transition:color .12s}.scrub-mark-tick{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid currentColor}.scrub-mark-label{font-size:9px;letter-spacing:.04em;white-space:nowrap}.scrub-mark:hover:not(:disabled),.scrub-mark.open{color:var(--accent-selected)}.scrub-mark:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.scrub-mark-detail{font-size:11px;color:var(--text-muted);padding:4px 0 6px}.scrub-mark-detail{display:flex;align-items:center;gap:10px}.scrub-mark-goto{display:inline-flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:11px;padding:5px 9px;transition:background-color .12s,border-color .12s}.scrub-mark-goto:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.scrub-mark-goto:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.entity-combo{position:relative;display:inline-block}.entity-combo-input{width:180px;background:var(--canvas);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:4px 6px;font-size:13px}.entity-combo-list{position:absolute;z-index:20;top:calc(100% + 2px);left:0;min-width:200px;max-height:220px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 20px #0006}.entity-combo-list li{display:flex;padding:5px 8px;border-radius:4px;cursor:pointer;font-size:13px;color:var(--text)}.entity-combo-list li:hover,.entity-combo-list li.active{background:#5aa0e029}.entity-combo-list li.empty{color:var(--text-muted);cursor:default;font-size:12px}.engagement-edit{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.edit-field{display:flex;align-items:center;gap:10px}.edit-field>span:not(.note-chip){width:96px;flex:none;color:var(--text-muted);font-size:12px}.edit-field input[type=datetime-local],.edit-field select,.edit-field textarea{background:var(--canvas);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:4px 6px;font-size:13px}.edit-field textarea{flex:1;min-width:0;min-height:64px;font-family:var(--font-ui);line-height:1.4;resize:vertical;transition:border-color .12s}.edit-field textarea:focus{outline:none;border-color:var(--accent-selected)}.edit-field-tall{align-items:flex-start}.edit-field-tall>span{padding-top:5px}.edit-field select{cursor:pointer;transition:border-color .12s,background-color .12s}.edit-field select:hover:not(:disabled){border-color:var(--hover-border)}.edit-field select:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.edit-field input:disabled{opacity:.5}.edit-clear{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:11px;padding:2px 6px;cursor:pointer;transition:background-color .12s,border-color .12s}.edit-clear:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.edit-clear:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.edit-targets{align-items:flex-start}.target-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.target-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text)}.target-chip button{background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer;padding:0;font-size:11px;transition:background-color .12s,border-color .12s}.target-chip button:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.edit-error{color:var(--status-kill);font-size:12px}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.edit-actions button{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:4px 12px;cursor:pointer;font-size:13px;transition:background-color .12s,border-color .12s}.edit-actions button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.edit-actions button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.edit-actions .save{border-color:var(--accent-highlight);color:var(--accent-highlight);font-weight:600}.edit-actions .save:hover:not(:disabled){background:color-mix(in srgb,var(--accent-highlight) 12%,transparent)}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0000008c}.confirm-dialog{min-width:280px;max-width:360px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #00000080;color:var(--text)}.confirm-title{font-size:15px;font-weight:600;margin-bottom:6px}.confirm-message{font-size:13px;color:var(--text-muted);margin-bottom:12px}.confirm-error{font-size:12px;color:var(--status-kill);margin-bottom:12px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-actions button{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:5px 14px;cursor:pointer;font-size:13px;transition:background-color .12s,border-color .12s}.confirm-actions button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.confirm-actions .confirm-danger{background:color-mix(in srgb,var(--status-kill) 10%,transparent);border-color:color-mix(in srgb,var(--status-kill) 50%,transparent);color:var(--status-kill)}.confirm-actions .confirm-danger:hover:not(:disabled){background:color-mix(in srgb,var(--status-kill) 18%,transparent);border-color:var(--status-kill)}.confirm-actions button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.override-row td{border-bottom:1px solid var(--border)}.pill-revive{background:var(--status-alive);color:#000}.events-table th .sort-arrow{vertical-align:middle;margin-left:3px}.follow-btn,.filter-toggle{display:inline-flex;align-items:center;gap:5px}.event-row.focus-flash>td{animation:focus-flash 2.4s ease-out}@keyframes focus-flash{0%{background:#ffc8508c}to{background:transparent}}.pill-note{background:transparent;color:var(--status-live);box-shadow:inset 0 0 0 1px var(--status-live)}.events-table td.note-body{min-width:0;overflow:hidden}.events-table td.note-body>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word}.events-table td.note-marks{white-space:nowrap}.events-table td.note-marks svg{vertical-align:middle}.expand-actions button>svg,.scrub-mark-goto>svg{flex-shrink:0}.note-full{white-space:pre-wrap;overflow-wrap:break-word;min-width:0}.events-table,.events-table thead,.events-table tbody{display:block}.events-table thead{position:sticky;top:0;z-index:1;background:var(--surface-header)}.events-table tr{display:grid;align-items:center}.events-table tr.playhead-row,.events-table tr.event-expand{grid-template-columns:1fr}.events-table tr.event-expand{width:0;min-width:100%}.events-table th,.events-table td{border-bottom:none}.events-table thead tr,.events-table tbody tr{border-bottom:1px solid var(--border)}.events-table tr.playhead-row{border-bottom:none}.events-table th.sortable:focus-visible{outline:2px solid var(--accent-selected);outline-offset:-2px}.events-table th{display:flex;align-items:center}.events-table th .th-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-table th .sort-arrow{flex-shrink:0}.cesium-svgPath-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.cesium-button{display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;border-radius:4px;padding:5px 12px;margin:2px 3px;cursor:pointer;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-button:focus{color:#fff;fill:#fff;border-color:#ea4;outline:none}.cesium-button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff}.cesium-button:active{color:#000;fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-button:disabled,.cesium-button-disabled,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button-disabled:active{background:#303336;border-color:#444;color:#646464;fill:#646464;box-shadow:none;cursor:default}.cesium-button option{background-color:#000;color:#eee}.cesium-button option:disabled{color:#777}.cesium-button input,.cesium-button label{cursor:pointer}.cesium-button input{vertical-align:sub}.cesium-toolbar-button{box-sizing:border-box;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0}.cesium-performanceDisplay-defaultContainer{position:absolute;top:50px;right:10px;text-align:right}.cesium-performanceDisplay{background-color:#282828b3;padding:7px;border-radius:5px;border:1px solid #444;font:700 12px sans-serif}.cesium-performanceDisplay-fps{color:#e52}.cesium-performanceDisplay-throttled{color:#a42}.cesium-performanceDisplay-ms{color:#de3}.cesium-animation-theme{visibility:hidden;display:block;position:absolute;z-index:-100}.cesium-animation-themeNormal{color:#222}.cesium-animation-themeHover{color:#4488b0}.cesium-animation-themeSelect{color:#242}.cesium-animation-themeDisabled{color:#333}.cesium-animation-themeKnob{color:#222}.cesium-animation-themePointer{color:#2e2}.cesium-animation-themeSwoosh{color:#8ac}.cesium-animation-themeSwooshHover{color:#aef}.cesium-animation-svgText{fill:#edffff;font-family:Sans-Serif;font-size:15px;text-anchor:middle}.cesium-animation-blank{fill:#000;fill-opacity:.01;stroke:none}.cesium-animation-rectButton{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-rectButton .cesium-animation-buttonGlow{fill:#fff;stroke:none;display:none}.cesium-animation-rectButton:hover .cesium-animation-buttonGlow{display:block}.cesium-animation-rectButton .cesium-animation-buttonPath{fill:#edffff}.cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#444;stroke-width:1.2}.cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#aef}.cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#abd6ff}.cesium-animation-buttonDisabled{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#555}.cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181}.cesium-animation-buttonDisabled .cesium-animation-buttonGlow{display:none}.cesium-animation-buttonToggled .cesium-animation-buttonGlow{display:block;fill:#2e2}.cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff}.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-shuttleRingG,.cesium-animation-shuttleRingPointer,.cesium-animation-shuttleRingPausePointer{cursor:pointer}.cesium-animation-shuttleRingBack{fill:#181818;fill-opacity:.8;stroke:#333;stroke-width:1.2}.cesium-animation-shuttleRingSwoosh line{stroke:#8ac;stroke-width:3;stroke-opacity:.2;stroke-linecap:round}.cesium-animation-knobOuter{cursor:pointer;stroke:#444;stroke-width:1.2}.cesium-animation-knobInner{cursor:pointer}.cesium-baseLayerPicker-selected{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.cesium-baseLayerPicker-dropDown{display:block;position:absolute;box-sizing:content-box;top:auto;right:0;width:320px;max-height:500px;margin-top:5px;background-color:#262626bf;border:1px solid #444;padding:6px;overflow:auto;border-radius:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;transform:translateY(-20%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-baseLayerPicker-dropDown-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-baseLayerPicker-sectionTitle{display:block;font-family:sans-serif;font-size:16pt;text-align:left;color:#edffff;margin-bottom:4px}.cesium-baseLayerPicker-choices{margin-bottom:5px}.cesium-baseLayerPicker-categoryTitle{color:#edffff;font-size:11pt}.cesium-baseLayerPicker-choices{display:block;border:1px solid #888;border-radius:5px;padding:5px 0}.cesium-baseLayerPicker-item{display:inline-block;vertical-align:top;margin:2px 5px;width:64px;text-align:center;cursor:pointer}.cesium-baseLayerPicker-itemLabel{display:block;font-family:sans-serif;font-size:8pt;text-align:center;vertical-align:middle;color:#edffff;cursor:pointer;word-wrap:break-word}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel,.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel{text-decoration:underline}.cesium-baseLayerPicker-itemIcon{display:inline-block;position:relative;width:inherit;height:auto;background-size:100% 100%;border:solid 1px #444;border-radius:9px;color:#edffff;margin:0;padding:0;cursor:pointer;box-sizing:border-box}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#fff;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:#bdecf8}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px rgb(189,236,248)}.cesium-widget{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-widget,.cesium-widget canvas{width:100%;height:100%;touch-action:none}.cesium-widget-credits{display:block;position:absolute;bottom:0;left:0;color:#fff;font-size:10px;text-shadow:0px 0px 2px #000000;padding-right:5px}.cesium-widget-errorPanel{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;background:#000000b3;z-index:99999}.cesium-widget-errorPanel:before{display:inline-block;vertical-align:middle;height:100%;content:""}.cesium-widget-errorPanel-content{width:75%;max-width:500px;display:inline-block;text-align:left;vertical-align:middle;border:1px solid #510c00;border-radius:7px;background-color:#f0d9d5;font-size:14px;color:#510c00}.cesium-widget-errorPanel-content.expanded{max-width:75%}.cesium-widget-errorPanel-header{font-size:18px;font-family:Open Sans,Verdana,Geneva,sans-serif;background:#d69d93;border-bottom:2px solid #510c00;border-radius:3px 3px 0 0;padding:15px}.cesium-widget-errorPanel-scroll{overflow:auto;font-family:Open Sans,Verdana,Geneva,sans-serif;white-space:pre-wrap;padding:0 15px;margin:10px 0 20px}.cesium-widget-errorPanel-buttonPanel{padding:0 15px;margin:10px 0 20px;text-align:right}.cesium-widget-errorPanel-buttonPanel button{border-color:#510c00;background:#d69d93;color:#202020;margin:0}.cesium-widget-errorPanel-buttonPanel button:focus{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:hover{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:active{border-color:#510c00;background:#b17b72;color:#510c00}.cesium-widget-errorPanel-more-details{text-decoration:underline;cursor:pointer}.cesium-widget-errorPanel-more-details:hover{color:#2b0700}.cesium-cesiumInspector{border-radius:5px;transition:width ease-in-out .25s;background:#303336cc;border:1px solid #444;color:#edffff;display:inline-block;position:relative;padding:4px 12px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.cesium-cesiumInspector-button{text-align:center;font-size:11pt}.cesium-cesiumInspector-visible .cesium-cesiumInspector-button{border-bottom:1px solid #aaa;padding-bottom:3px}.cesium-cesiumInspector input:enabled,.cesium-cesiumInspector-button{cursor:pointer}.cesium-cesiumInspector-visible{width:185px;height:auto}.cesium-cesiumInspector-hidden{width:122px;height:17px}.cesium-cesiumInspector-sectionContent{max-height:600px}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent{max-height:0;padding:0!important;overflow:hidden}.cesium-cesiumInspector-dropDown{margin:5px 0;font-family:sans-serif;font-size:10pt;width:185px}.cesium-cesiumInspector-frustumStatistics{padding:5px;background-color:#505050bf}.cesium-cesiumInspector-pickButton{background-color:#0000004d;border:1px solid #444;color:#edffff;border-radius:5px;padding:3px 7px;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;margin:0 auto}.cesium-cesiumInspector-pickButton:focus{outline:none}.cesium-cesiumInspector-pickButton:active,.cesium-cesiumInspector-pickButtonHighlight{color:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-cesiumInspector-center{text-align:center}.cesium-cesiumInspector-sectionHeader{font-weight:700;font-size:10pt;margin:0;cursor:pointer}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;padding:3px;margin-bottom:5px}.cesium-cesiumInspector-sectionContent{margin-bottom:10px;transition:max-height .25s}.cesium-cesiumInspector-tileText{padding-bottom:10px;border-bottom:1px solid #aaa}.cesium-cesiumInspector-relativeText{padding-top:10px}.cesium-cesiumInspector-sectionHeader:before{margin-right:5px;content:"-";width:1ch;display:inline-block}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader:before{content:"+"}ul.cesium-cesiumInspector-statistics{margin:0;padding-top:3px;padding-bottom:3px}ul.cesium-cesiumInspector-statistics+ul.cesium-cesiumInspector-statistics{border-top:1px solid #aaa}.cesium-cesiumInspector-slider{margin-top:5px}.cesium-cesiumInspector-slider input[type=number]{text-align:left;background-color:#222;outline:none;border:1px solid #444;color:#edffff;width:100px;border-radius:3px;padding:1px;margin-left:10px;cursor:auto}.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button,.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cesium-cesiumInspector-slider input[type=range]{margin-left:5px;vertical-align:middle}.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor{display:none}.cesium-cesiumInspector-styleEditor{padding:10px;border-radius:5px;background:#303336cc;border:1px solid #444}.cesium-cesiumInspector-styleEditor textarea{width:100%;height:300px;background:transparent;color:#edffff;border:none;padding:0;white-space:pre;overflow-wrap:normal;overflow-x:auto}.cesium-3DTilesInspector{width:300px;pointer-events:all}.cesium-3DTilesInspector-statistics{font-size:11px}.cesium-3DTilesInspector-disabledElementsInfo{margin:5px 0 0;padding:0 0 0 20px;color:#eed202}.cesium-3DTilesInspector div,.cesium-3DTilesInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-cesiumInspector-error{color:#ff9e9e;overflow:auto}.cesium-3DTilesInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid white}input.cesium-cesiumInspector-url{overflow:hidden;white-space:nowrap;overflow-x:scroll;background-color:transparent;color:#fff;outline:none;border:none;height:1em;width:100%}.cesium-cesiumInspector .field-group{display:table}.cesium-cesiumInspector .field-group>label{display:table-cell;font-weight:700}.cesium-cesiumInspector .field-group>.field{display:table-cell;width:100%}.cesium-VoxelInspector{width:300px;pointer-events:all}.cesium-VoxelInspector div,.cesium-VoxelInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-VoxelInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-VoxelInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid white}.cesium-button.cesium-fullscreenButton,.cesium-button.cesium-vrButton{display:block;width:100%;height:100%;margin:0;border-radius:0}.cesium-viewer-geocoderContainer .cesium-geocoder-input{border:solid 1px #444;background-color:#282828b3;color:#fff;display:inline-block;vertical-align:middle;width:0;height:32px;margin:0;padding:0 32px 0 0;border-radius:0;box-sizing:border-box;transition:width ease-in-out .25s,background-color .2s ease-in-out;-webkit-appearance:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{border-color:#ea4;background-color:#0f0f0fe6;box-shadow:none;outline:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide{padding-left:4px;width:250px}.cesium-viewer-geocoderContainer .search-results{position:absolute;background-color:#000;color:#eee;overflow-y:auto;opacity:.8;width:100%}.cesium-viewer-geocoderContainer .search-results ul{list-style-type:none;margin:0;padding:0}.cesium-viewer-geocoderContainer .search-results ul li{font-size:14px;padding:3px 10px}.cesium-viewer-geocoderContainer .search-results ul li:hover{cursor:pointer}.cesium-viewer-geocoderContainer .search-results ul li.active{background:#48b}.cesium-geocoder-searchButton{background-color:#303336;display:inline-block;position:absolute;cursor:pointer;width:32px;top:1px;right:1px;height:30px;vertical-align:middle;fill:#edffff}.cesium-geocoder-searchButton:hover{background-color:#48b}.cesium-infoBox{display:block;position:absolute;top:50px;right:0;width:40%;max-width:480px;background:#262626f2;color:#edffff;border:1px solid #444;border-right:none;border-top-left-radius:7px;border-bottom-left-radius:7px;box-shadow:0 0 10px 1px #000;transform:translate(100%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-infoBox-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-infoBox-title{display:block;height:20px;padding:5px 30px 5px 25px;background:#545454;border-top-left-radius:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;box-sizing:content-box}.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:7px}button.cesium-infoBox-camera{display:block;position:absolute;top:4px;left:4px;width:22px;height:22px;background:transparent;border-color:transparent;border-radius:3px;padding:0 5px;margin:0}button.cesium-infoBox-close{display:block;position:absolute;top:5px;right:5px;height:20px;background:transparent;border:none;border-radius:2px;font-weight:700;font-size:16px;padding:0 5px;margin:0;color:#edffff}button.cesium-infoBox-close:focus{background:#ee880070;outline:none}button.cesium-infoBox-close:hover{background:#888;color:#000}button.cesium-infoBox-close:active{background:#a00;color:#000}.cesium-infoBox-bodyless .cesium-infoBox-iframe{display:none}.cesium-infoBox-iframe{border:none;width:100%;width:calc(100% - 2px)}span.cesium-sceneModePicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-sceneModePicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-sceneModePicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none{display:none}.cesium-sceneModePicker-slide-svg{transition:left 2s;top:0;left:0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D{margin:0 0 3px}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView{left:200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D{left:-200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D{left:-100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}span.cesium-projectionPicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-projectionPicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-projectionPicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-projectionPicker-wrapper .cesium-projectionPicker-none{display:none}.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective,.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic{margin:0 0 3px}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective .cesium-projectionPicker-iconOrthographic{left:100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic .cesium-projectionPicker-iconPerspective{left:-100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-performance-watchdog-message-area{position:relative;background-color:#ff0;color:#000;padding:10px}.cesium-performance-watchdog-message{margin-right:30px}.cesium-performance-watchdog-message-dismiss{position:absolute;right:0;margin:0 10px 0 0}.cesium-navigationHelpButton-wrapper{position:relative;display:inline-block}.cesium-navigation-help{visibility:hidden;position:absolute;top:38px;right:2px;width:250px;border-radius:10px;transform:scale(.01);transform-origin:234px -10px;transition:visibility 0s .25s,transform .25s ease-in}.cesium-navigation-help-visible{visibility:visible;transform:scale(1);transition:transform .25s ease-out}.cesium-navigation-help-instructions{border:1px solid #444;background-color:#262626bf;padding-bottom:5px;border-radius:0 0 10px 10px}.cesium-click-navigation-help{display:none}.cesium-touch-navigation-help{display:none;padding-top:5px}.cesium-click-navigation-help-visible,.cesium-touch-navigation-help-visible{display:block}.cesium-navigation-help-pan{color:#6cf;font-weight:700}.cesium-navigation-help-zoom{color:#65fd00;font-weight:700}.cesium-navigation-help-rotate{color:#ffd800;font-weight:700}.cesium-navigation-help-tilt{color:#d800d8;font-weight:700}.cesium-navigation-help-details{color:#fff}.cesium-navigation-button{color:#fff;background-color:transparent;border-bottom:none;border-top:1px solid #444;border-right:1px solid #444;margin:0;width:50%;cursor:pointer}.cesium-navigation-button-icon{vertical-align:middle;padding:5px 1px}.cesium-navigation-button:focus{outline:none}.cesium-navigation-button-left{border-radius:10px 0 0;border-left:1px solid #444}.cesium-navigation-button-right{border-radius:0 10px 0 0;border-left:none}.cesium-navigation-button-selected{background-color:#262626bf}.cesium-navigation-button-unselected{background-color:#000000bf}.cesium-navigation-button-unselected:hover{background-color:#4c4c4cbf}.cesium-selection-wrapper{position:absolute;width:160px;height:160px;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in}.cesium-selection-wrapper-visible{visibility:visible;opacity:1;transition:opacity .2s ease-out}.cesium-selection-wrapper svg{fill:#2e2;stroke:#000;stroke-width:1.1px}.cesium-timeline-main{position:relative;left:0;bottom:0;overflow:hidden;border:solid 1px #888;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-timeline-trackContainer{width:100%;overflow:auto;border-top:solid 1px #888;position:relative;top:0;left:0}.cesium-timeline-tracks{position:absolute;top:0;left:0;width:100%}.cesium-timeline-needle{position:absolute;left:0;top:1.7em;bottom:0;width:1px;background:red}.cesium-timeline-bar{position:relative;left:0;top:0;overflow:hidden;cursor:pointer;width:100%;height:1.7em;background:linear-gradient(to bottom,#747577cc,#3a4452cc 11%,#2e3238cc,#353535cc 81%,#353535cc)}.cesium-timeline-ruler{visibility:hidden;white-space:nowrap;font-size:80%;z-index:-200}.cesium-timeline-highlight{position:absolute;bottom:0;left:0;background:#08f}.cesium-timeline-ticLabel{position:absolute;top:0;left:0;white-space:nowrap;font-size:80%;color:#eee}.cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#eee}.cesium-timeline-ticSub{position:absolute;bottom:0;left:0;width:1px;height:33%;background:#aaa}.cesium-timeline-ticTiny{position:absolute;bottom:0;left:0;width:1px;height:25%;background:#888}.cesium-timeline-icon16{display:block;position:absolute;width:16px;height:16px;background-image:url(data:text/plain;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sIDBITKIVzLEMAAAKNSURBVEjHxdXNSxRhHAfw7zzrqhuoWJnSkrippUVSEKsHI9BTUYdAJA/RoYMREV26rAdn6tAfUARi16hQqkOBQRgUEYFWEC3OwczMjdZd92VmdWfmeelgTjO7q7gb0VzmmZnn85vvPPPMM8B/3qTcE2PPpuTZKB1eWuUQACgXYACYwVFbCTTVeZXB/i55o4LFelcAZfStYD4vpAoPGAGo4GBcQEgSOAUMQyAezwK6iQfDPXnhS/FkHZ+/8VLMWxxqWkfH3gbMRNOYi2roavbja0zHQmoFPYf8ED4Ko4aivm9MOG/u9I8mwrafeK7a/tVrNc/bARYN5noadeq7q0342vXw9CIMU6BmW8rVP9cPBPe52uu+v3O/y9sB4gkTWs6Qsk0mj5ExXMelejvA8WafYmkmGPHanTijdtvif8rx5RiCjdWKs2Cp3jWRDl96KhrbqlBeJqBOLyLQXg0IgbkZDS0dO8EZxZfPSTA9jvDDK3mT0OmP1FXh3XwEEAKdTX5MRWLgjCK4pwH3xt/YnjgLHAv4lHTCAKMMu/wV+KZGob6PoKyMQ0+sgBpZVJZn0NterxQaVqef/DRn+/EXYds/mZx2eVeAW9d65dhCEsaKCb7K8HH0gqTevyh9GDkn0VULRiaLzJKGBu9swfdaiie5RVo9ESURN8E8BE0n7ggACJy8KzghSCzp6DmwWxkaCm24EBXr8wI8Hrkq06QBiRC0t24HALS11IBTCyJl4vb1AXmzpbVYTwoVOXN0h7L8Mwtm8bXPybIQ/5FCX3dA2cr6XowvGCA02CvztAnz9+JiZk1AMxG6fEreSoBiPNmoyNnuWiWVzAIAtISO08E6pZi/3N96AIDn4E3h3P8L/wshP+txtEs4JAAAAABJRU5ErkJggg==);background-repeat:no-repeat}.cesium-viewer{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-viewer-cesiumWidgetContainer{width:100%;height:100%}.cesium-viewer-bottom{display:block;position:absolute;bottom:0;left:0;padding-right:5px}.cesium-viewer .cesium-widget-credits{display:inline;position:static;bottom:auto;left:auto;padding-right:0;color:#fff;font-size:10px;text-shadow:0 0 2px #000000}.cesium-viewer-timelineContainer{position:absolute;bottom:0;left:169px;right:29px;height:27px;padding:0;margin:0;overflow:hidden;font-size:14px}.cesium-viewer-animationContainer{position:absolute;bottom:0;left:0;padding:0;width:169px;height:112px}.cesium-viewer-fullscreenContainer,.cesium-viewer-vrContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;overflow:hidden}.cesium-viewer-toolbar{display:block;position:absolute;top:5px;right:5px}.cesium-viewer-cesiumInspectorContainer{display:block;position:absolute;top:50px;right:10px}.cesium-viewer-geocoderContainer{position:relative;display:inline-block;margin:0 3px}.cesium-viewer-cesium3DTilesInspectorContainer,.cesium-viewer-voxelInspectorContainer{display:block;position:absolute;top:50px;right:10px;max-height:calc(100% - 120px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.cesium-viewer-i3s-explorer ul{list-style-type:none}.cesium-viewer-i3s-explorer .layersList{padding:0}.cesium-viewer-i3s-explorer input{margin:0 3px 0 0}.cesium-viewer-i3s-explorer .expandItem{cursor:pointer;-webkit-user-select:none;user-select:none;width:20px}.cesium-viewer-i3s-explorer .nested,.cesium-viewer-i3s-explorer #bsl-wrapper{display:none}.cesium-viewer-i3s-explorer .active{display:block}.cesium-viewer-i3s-explorer .li-wrapper{display:flex;flex-direction:row;align-content:center}.mission-clock{position:absolute;z-index:6;display:flex;flex-direction:column;gap:4px;width:max-content;background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid var(--border);border-radius:var(--r8);padding:8px 9px;cursor:grab;-webkit-user-select:none;user-select:none;animation:clock-pop .22s ease-out}@keyframes clock-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}.mission-clock.centered{left:50%;top:12px;translate:-50%}.mission-clock .time{display:flex;align-items:center;gap:.24em;font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1;white-space:nowrap;color:var(--status-live);text-shadow:0 0 22px color-mix(in srgb,var(--status-live) 45%,transparent)}.mission-clock.live .time:before{content:"";flex:none;width:.22em;height:.22em;border-radius:50%;background:var(--status-recording);box-shadow:0 0 .22em color-mix(in srgb,var(--status-recording) 70%,transparent);animation:rec-blink 1.6s ease-in-out infinite}.mission-clock .spans{display:flex;flex-direction:column;gap:2px;padding-top:2px}.mission-clock .mission-elapsed,.mission-clock .mission-remaining{font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:.04em}.mission-clock .mission-elapsed{color:var(--text)}.mission-clock .mission-remaining{color:var(--text-muted)}.mission-clock .mission-remaining.ended{color:var(--accent-highlight);font-weight:600}@media (prefers-reduced-motion: reduce){.mission-clock,.mission-clock.live .time:before{animation:none}}.clock-settings{position:relative;display:flex}.clock-settings-pop{position:absolute;top:0;left:100%;margin-left:6px;z-index:7;min-width:210px;display:flex;flex-direction:column;padding:10px;background:var(--surface-header);border:1px solid var(--border);border-radius:var(--r8);box-shadow:0 8px 24px #00000073}.csp-title{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:2px 2px 8px}.csp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px;font-size:var(--fs-base);color:var(--text)}.csp-size{display:flex;gap:4px}.csp-size button{min-width:30px;padding:3px 6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r4);color:var(--text);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-md);transition:background-color .12s,border-color .12s,color .12s}.csp-size button:hover:not(:disabled){border-color:var(--status-live);color:var(--status-live)}.csp-size button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.spatial{display:flex;height:100%}.spatial .globe{flex:1;min-width:0;position:relative}.cesium-credit-logoContainer,.cesium-credit-expand-link{display:none!important}.cesium-viewer .cesium-widget-credits,.cesium-widget-credits{font-size:8px;line-height:1.35;color:var(--text-muted);opacity:.35;display:inline-block;max-width:46%;pointer-events:none;position:relative;z-index:4;padding:2px 8px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.basemap-switcher .bm-toggle{background:transparent;border:1px solid transparent;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;transition:background-color .12s,border-color .12s}.basemap-switcher .bm-toggle:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.basemap-switcher .bm-toggle:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.layers-panel{position:absolute;top:8px;right:8px;z-index:15;background:color-mix(in srgb,var(--surface) 95%,transparent);border:1px solid var(--border);border-radius:4px;font-size:11px;min-width:140px}.layers-panel-title{background:none;border:none;color:var(--text);cursor:pointer;font-size:11px;padding:5px 8px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.layers-panel-title:hover{color:var(--accent-highlight)}.layers-panel-arrow{color:var(--text-muted);font-size:10px}.layers-panel-body{padding:4px 8px 8px;display:flex;flex-direction:column;gap:4px}.layers-row{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--text);transition:color .12s}.layers-row:hover{color:var(--accent-selected)}.layers-row.crowded-out{color:var(--text-muted)}.layers-crowded-note{margin-left:auto;padding-left:8px;font-size:var(--fs-sm);font-style:italic;color:var(--text-muted)}.layers-color-mode{display:flex;align-items:center;gap:6px;margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.layers-color-label{color:var(--text-muted);font-size:10px;white-space:nowrap}.layers-color-mode select{background:var(--canvas);border:1px solid var(--border);border-radius:3px;color:var(--text);font-size:10px;padding:2px 4px;flex:1;cursor:pointer;transition:border-color .12s,background-color .12s}.layers-color-mode select:hover:not(:disabled){border-color:var(--hover-border)}.layers-color-mode select:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.layers-datafeeds,.layers-bullseyes,.layers-classes{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.layers-classes-head{display:flex;align-items:center;gap:6px}.layers-classes-cols{color:var(--text-muted);font-size:10px;white-space:nowrap}.layers-class-row{display:flex;align-items:center;gap:6px;color:var(--text);cursor:default}.layers-class-row:hover{color:var(--text)}.layers-class-row input{cursor:pointer}.layers-title-group{display:flex;align-items:center;gap:6px}.layers-hidden-badge{color:var(--status-amber);font-size:10px;white-space:nowrap}.map-toggles{position:absolute;top:8px;left:8px;z-index:9;display:flex;flex-direction:column;gap:4px}.map-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r4);color:var(--text);cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.map-toggle:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.map-toggle:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.map-toggle.active{color:var(--status-live);border-color:color-mix(in srgb,var(--status-live) 55%,var(--border))}.bullseye-jump{display:flex;flex-direction:column;gap:3px;width:148px}.bullseye-jump-row{display:flex;gap:3px}.bullseye-jump-input{flex:1;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r4);color:var(--text);padding:4px 6px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.bullseye-jump-input::placeholder{color:var(--text-disabled)}.bullseye-jump-input:focus-visible{outline:none;border-color:var(--accent-selected);box-shadow:0 0 0 2px var(--focus-ring)}.bullseye-jump-input[aria-invalid=true]{border-color:var(--status-kill)}.bullseye-jump-go{display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r4);color:var(--text);cursor:pointer;transition:background-color .12s,border-color .12s}.bullseye-jump-go:hover{background:var(--hover);border-color:var(--hover-border)}.bullseye-jump-error{color:var(--status-kill);font-family:var(--font-mono);font-size:10px;line-height:1.3}.gt-body{display:flex;flex-direction:column;width:200px}.gt-input{flex:1;min-width:0;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r4);color:var(--text);padding:4px 6px;font-family:var(--font-mono);font-size:13px}.gt-input::placeholder{color:var(--text-disabled)}.gt-input:focus-visible{outline:none;border-color:var(--accent-selected);box-shadow:0 0 0 2px var(--focus-ring)}.gt-input[aria-invalid=true]{border-color:var(--status-kill)}.gt-hint{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;line-height:1.5;padding:3px 2px 1px;white-space:nowrap}.gt-error{color:var(--status-kill);font-size:11px;padding:3px 2px 1px;line-height:1.4}.gt-label{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px 3px}.gt-divider{height:1px;background:var(--divider);margin:3px 2px}.gt-lockednote{color:var(--text-muted);font-size:11px;padding:4px 10px 2px}.basemap-switcher{position:absolute;bottom:52px;left:8px;z-index:16;display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:3px 6px}.basemap-switcher .bm-icon{color:var(--text-muted);flex-shrink:0;display:block}.basemap-switcher select{background:transparent;border:none;color:var(--text);font-size:12px;max-width:200px;cursor:pointer;transition:border-color .12s,background-color .12s}.basemap-switcher select:hover:not(:disabled){border-color:var(--hover-border)}.basemap-switcher select:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.hover-card{position:absolute;z-index:20;pointer-events:none;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-family:var(--font-mono);font-size:11px;min-width:140px;max-width:260px}.hover-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.hover-card-callsign{font-weight:600;color:var(--text)}.hover-card-force{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.hover-card-row{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted)}.hover-card-label{color:var(--text-muted);opacity:.7}.hover-card-value{color:var(--text);font-variant-numeric:tabular-nums}.hover-card-bullseye-divider{border-top:1px solid var(--border);margin:4px 0}.bullseye-readout{display:flex;flex-direction:column;gap:2px}.bullseye-readout-row{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted)}.bullseye-readout-name{color:var(--text-muted);opacity:.7}.bullseye-readout-value{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.entity-card{position:absolute;z-index:21;background:color-mix(in srgb,var(--surface) 95%,transparent);border:1px solid var(--border);border-radius:4px;padding:8px 10px;font-family:var(--font-mono);font-size:11px;min-width:160px;max-width:260px}.entity-card-floating{box-shadow:0 6px 18px #00000059}.entity-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.entity-card-header:active{cursor:grabbing}.entity-card-callsign{font-weight:600;color:var(--text)}.entity-card-close,.camera-lock-chip-close{background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer;padding:0 2px;font-size:11px;line-height:1;transition:background-color .12s,border-color .12s,color .12s}.entity-card-close:hover,.camera-lock-chip-close:hover{color:var(--text)}.entity-card-telemetry{margin-bottom:8px}.entity-card-actions{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border);padding-top:6px}.entity-card-lock{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.entity-card-actions button,.entity-card-lock button{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;transition:background-color .12s,border-color .12s,color .12s;padding:4px 8px;font-size:11px;text-align:left;font-family:var(--font-mono)}.entity-card-actions button:hover:not(:disabled),.entity-card-lock button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.entity-card-actions button:disabled,.entity-card-lock button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.entity-card-actions button.active,.entity-card-lock button.active{color:var(--accent-highlight);border-color:var(--accent-highlight)}.entity-card-actions button.active:disabled,.entity-card-lock button.active:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.entity-card-actions .shot-outcome{display:flex;flex-wrap:wrap;gap:4px}.entity-card-actions .shot-outcome button{flex:1 1 auto;text-align:center;padding:4px 6px}.entity-card-note{color:var(--text-muted);font-size:10px;font-family:var(--font-ui);margin:0 0 4px;line-height:1.4}.hint-toast{position:absolute;bottom:56px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--surface) 95%,transparent);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;padding:6px 10px 6px 14px;overflow:hidden;pointer-events:auto;white-space:nowrap;cursor:pointer}.hint-toast-message{white-space:nowrap}.hint-toast-close{flex:none;background:transparent;border:none;border-radius:var(--r4);color:var(--text-muted);font:inherit;line-height:1;padding:1px 4px;cursor:pointer}.hint-toast-close:hover{background:var(--hover);color:var(--text)}.hint-toast-close:focus-visible{outline:2px solid var(--focus-edge);outline-offset:2px;border-radius:var(--r4)}.hint-toast-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--accent-selected);transform-origin:left center;animation-name:hint-toast-drain;animation-timing-function:linear;animation-fill-mode:forwards}.hint-toast:hover .hint-toast-bar{animation-play-state:paused}@keyframes hint-toast-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.camera-lock-chip{position:absolute;right:8px;bottom:8px;z-index:40;display:flex;align-items:center;gap:8px;padding:4px 6px 4px 8px;border-radius:6px;background:color-mix(in srgb,var(--surface-header) 82%,transparent);border:1px solid var(--lock-color, var(--border));font-size:11px;font-family:var(--font-mono);color:var(--text);pointer-events:none}.camera-lock-chip-title{color:var(--text-muted)}.camera-lock-chip-callsign{font-weight:600;color:var(--lock-color, var(--text))}.camera-lock-chip-close{pointer-events:auto}.camera-lock-chip.stale{border-style:dashed}.camera-lock-chip-stale{color:var(--status-amber);letter-spacing:.04em}.zoom-box{position:absolute;z-index:3;pointer-events:none;border:1px solid rgba(214,221,230,.9);background:#d6dde61a}.tooltip{position:fixed;z-index:3100;pointer-events:none;font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text);background:var(--surface-header);border:1px solid var(--hover-border);border-radius:var(--r4);box-shadow:0 4px 14px #00000073;padding:6px 10px;max-width:270px}.entity-list-widget{width:100%;height:100%}.entity-browser{width:100%;height:100%;min-height:0;overflow:hidden;min-width:140px;background:var(--surface);display:flex;flex-direction:column}.entity-browser-toolbar{display:flex;align-items:center;gap:6px;margin:8px}.bullseye-column-select{flex:none;max-width:84px;background:var(--canvas);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:4px 6px;font-size:12px;cursor:pointer;transition:border-color .12s}.bullseye-column-select:hover{border-color:var(--hover-border)}.entity-browser-body{position:relative;flex:1;min-height:0}.filters-toggle{position:absolute;right:10px;bottom:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--surface-header, var(--surface-raised));border:1px solid var(--hover-border);color:var(--text);cursor:pointer;box-shadow:0 3px 10px #00000080;transition:border-color .12s}.filters-toggle:hover{border-color:var(--accent-selected)}.filters-toggle[aria-expanded=true]{border-color:var(--accent-selected);color:var(--accent-selected)}.filters-badge{position:absolute;top:-4px;right:-4px;background:var(--accent-selected);color:var(--text-on-accent);border-radius:8px;font-size:9px;font-weight:700;line-height:1.4;padding:0 5px;box-shadow:0 0 0 1px var(--surface)}.filters-drawer{position:absolute;right:10px;bottom:50px;left:10px;z-index:3;display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--hover-border);border-radius:4px;background:var(--surface-raised);box-shadow:0 6px 22px #0009}.filters-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.filters-drawer-title{font-size:12px;font-weight:600;color:var(--text)}.filters-clear-all{background:none;border:none;color:var(--accent-selected);font-size:11px;font-weight:600;padding:2px 4px;cursor:pointer}.filters-clear-all:disabled{color:var(--text-disabled);cursor:not-allowed}.filters-drawer-search{width:100%;background:var(--canvas);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:5px 8px;font-size:12px}.filters-drawer-heading{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}.filters-chip-row{display:flex;flex-wrap:wrap;gap:4px}.filters-chip{font-size:10px;padding:2px 7px;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:var(--canvas);color:var(--text)}.filters-chip:hover{border-color:var(--hover-border)}.filters-chip[aria-pressed=true]{background:var(--surface);border-color:var(--accent-selected);color:var(--text)}.filters-switch{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text);background:none;border:none;padding:0;cursor:pointer;text-align:left}.filters-switch:disabled{cursor:not-allowed;color:var(--text-disabled)}.filters-switch-track{width:26px;height:14px;border-radius:7px;background:var(--canvas);border:1px solid var(--border);position:relative;flex:none;transition:.12s}.filters-switch-track:after{content:"";position:absolute;top:1px;left:1px;width:10px;height:10px;border-radius:50%;background:var(--text-muted);transition:.12s}.filters-switch[aria-checked=true] .filters-switch-track{background:color-mix(in srgb,var(--accent-selected) 18%,transparent);border-color:var(--accent-selected)}.filters-switch[aria-checked=true] .filters-switch-track:after{left:13px;background:var(--accent-selected)}.entity-browser-scroll{overflow-y:auto;width:100%;height:100%;min-height:0;position:relative}.entity-browser ul{list-style:none;margin:0;padding:0;position:relative}.entity-browser li{display:flex;align-items:center;gap:8px;padding:6px 10px;font-family:var(--font-mono);font-size:12px;cursor:pointer;color:var(--text);transition:background-color .12s,color .12s;position:absolute;top:0;left:0;width:100%}.entity-browser li:hover{background:var(--surface-header)}.entity-browser li.selected{color:var(--accent-highlight);background:color-mix(in srgb,var(--accent-highlight) 10%,transparent)}.entity-browser .force-dot{width:8px;height:8px;border-radius:50%;flex:none}.entity-browser li>.entity-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-browser .entity-stream{opacity:.65}.entity-browser li .be-cell{flex:none;font-family:var(--font-mono);color:var(--text-muted)}.entity-browser li .be-cell-nopos{color:var(--text-disabled)}.entity-browser li.row-hidden{opacity:.45}.count-foot{flex:none;border-top:1px solid var(--border);padding:5px 9px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.entity-vis{display:flex;align-items:center;gap:2px;flex:none;margin-left:6px}.entity-vis button{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:var(--text);cursor:pointer}.entity-vis button:not(:disabled){opacity:.65}.entity-vis button:hover:not(:disabled){opacity:1}.viewer3d{width:100%;height:100%;display:flex;flex-direction:row;background:var(--canvas);color:var(--text);font-family:var(--font-ui)}.viewer3d-canvas{flex:1 1 auto;min-width:0;min-height:0;position:relative}.viewer3d-canvas>canvas{display:block;width:100%;height:100%;cursor:grab}.viewer3d-canvas>canvas:active{cursor:grabbing}.viewer3d-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;color:var(--text-muted);font-size:12px;pointer-events:none}.viewer3d-overlay-error{color:var(--status-kill)}.viewer3d-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;color:var(--text-muted);font-size:12px}.viewer3d-info{flex:0 0 auto;min-width:12rem;border-left:1px solid var(--border);background:color-mix(in srgb,var(--surface) 95%,transparent);padding:8px 10px;overflow-y:auto;font-family:var(--font-mono);font-size:11px}.viewer3d-info-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.viewer3d-info-callsign{font-weight:600;color:var(--text)}.viewer3d-info-class{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.viewer3d-info-rows{display:flex;flex-direction:column;gap:2px}.viewer3d-info-row{display:flex;justify-content:space-between;gap:12px}.viewer3d-info-label{color:var(--text-muted);opacity:.7}.viewer3d-info-value{color:var(--text);font-variant-numeric:tabular-nums}.viewer3d-info-bullseye-divider{border-top:1px solid var(--border);margin:6px 0}.viewer3d-panel{width:100%;height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.viewer3d-panel>.viewer3d{flex:1 1 auto;min-height:0}.viewer3d-pager{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 6px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 95%,transparent)}.viewer3d-pager button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer}.viewer3d-pager button:hover:not(:disabled){color:var(--text)}.viewer3d-pager button:disabled{color:var(--text-disabled);cursor:not-allowed}.viewer3d-pager-count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.viewer3d-symbol-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.viewer3d-symbol{width:96px;height:96px}.appearance{padding:12px;overflow-y:auto;height:100%;color:var(--text);font-family:var(--font-ui);font-size:13px}.appearance section{margin-bottom:18px}.appearance h3{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:4px}.appearance-row{margin-bottom:10px}.appearance-row-head{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.appearance-row-head label{flex:1;min-width:0}.appearance-value{font-family:var(--font-mono);color:var(--accent-selected);white-space:nowrap}.appearance-reset{background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer;padding:0 2px;font-size:13px;line-height:1;transition:background-color .12s,border-color .12s,color .12s}.appearance-reset:hover{color:var(--text)}.appearance-row input[type=range]{width:100%;accent-color:var(--accent-selected)}.appearance-check{display:flex;align-items:center;gap:6px}.appearance-check input[type=checkbox]{accent-color:var(--accent-selected)}.appearance-check label{cursor:pointer}.appearance-hint{margin:4px 0 0;font-size:11px;line-height:1.4;color:var(--text-muted)}.appearance-footer{border-top:1px solid var(--border);padding-top:10px}.appearance-footer button{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:3px;padding:4px 10px;cursor:pointer;font-family:var(--font-ui);font-size:12px;transition:background-color .12s,border-color .12s}.appearance-footer button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.appearance-footer button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.license-banner{position:fixed;top:40px;left:50%;transform:translate(-50%);z-index:3000;display:flex;align-items:center;gap:12px;max-width:min(760px,calc(100vw - 32px));padding:10px 16px;font-size:13px;border-radius:8px;box-shadow:0 8px 28px #0006}.license-banner.warn{background:color-mix(in srgb,var(--status-amber) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--status-amber) 55%,var(--border));color:var(--text)}.license-banner-icon{flex:none;color:var(--status-amber)}.license-banner-msg{flex:1}.license-banner-action{font-weight:600;white-space:nowrap;color:var(--text);text-decoration:underline}.license-banner-note{white-space:nowrap;color:var(--text-muted)}.license-install{display:flex;flex-direction:column;gap:10px;width:100%}.license-install-token{width:100%;font-family:var(--font-mono, monospace);font-size:12px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-header);color:var(--text);resize:vertical}.license-install-error{color:var(--status-kill);font-size:12px;text-align:left}.license-install-actions{display:flex;gap:8px;align-items:center}.license-file-btn{background:var(--surface-header);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 12px;font-size:13px;cursor:pointer}.license-file-btn:hover{background:var(--hover)}.license-install-submit{margin-left:auto}.license-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg, #0b0f14)}.license-gate-card{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px 28px}.license-gate-logo{width:56px;height:56px;object-fit:contain;margin-bottom:4px}.license-gate-status{font-size:18px;font-weight:700}.license-gate-status.warn{color:var(--status-amber)}.license-gate-status.err{color:var(--status-kill)}.license-gate-detail{margin:0;color:var(--text);font-size:14px}.license-gate-help{margin:4px 0 0;color:var(--text-muted);font-size:13px}.license-gate-org{margin:0;color:var(--text-muted);font-size:13px}.license-gate-signout{margin-top:4px;background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;text-decoration:underline}.app{display:grid;grid-template-columns:168px 1fr;grid-template-rows:44px 1fr;grid-template-areas:"rail topbar" "rail main";height:100%;transition:grid-template-columns .15s ease}.app.rail-collapsed{grid-template-columns:0 1fr}.app.rail-collapsed .rail{display:none}.app>.toolbar{grid-area:topbar}.tb-readout.is-live .tb-readout-glyph svg{color:var(--status-recording);animation:rec-blink 1.6s ease-in-out infinite}.rail{grid-area:rail;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column}.rail a{display:flex;align-items:center;gap:10px;color:var(--text-muted);text-decoration:none;padding:9px 16px;font-size:13px}.rail a:hover{color:var(--text);background:color-mix(in srgb,var(--accent-selected) 7%,transparent)}.rail a.active{color:var(--accent-selected);box-shadow:inset 2px 0 0 var(--selected-edge);background:var(--selected-bg)}.rail .admin-divider{margin:12px 16px 4px;padding-top:12px;border-top:1px solid var(--border);color:var(--accent-admin);font-size:10px;letter-spacing:.15em}.rail .spacer{flex:1}.main{grid-area:main;overflow:auto}.placeholder{display:grid;place-items:center;height:100%;color:var(--text-muted)}.placeholder>div{max-width:46rem}.placeholder code{overflow-wrap:anywhere}.datafeeds-page{padding:16px;display:flex;flex-direction:column;height:100%;min-height:0}.datafeeds-page .page-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.datafeeds-page h2{margin:0;font-size:16px}.datafeeds-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.datafeeds-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.datafeeds-table th{text-align:left;color:var(--text-muted);padding:7px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.datafeeds-table td{padding:7px 10px;font-family:var(--font-mono)}.health{display:inline-flex;align-items:center;gap:6px}.health .dot{width:8px;height:8px;border-radius:50%}.health.ok .dot{background:var(--status-alive)}.health.warn .dot{background:var(--accent-highlight)}.health.off .dot{background:var(--text-muted)}.datafeeds-table button{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;padding:3px 8px;margin-right:6px;transition:background-color .12s,border-color .12s}.datafeeds-table button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.datafeeds-table button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.drawer .check{flex-direction:row;align-items:center;text-transform:none}.datafeed-row.expanded,.datafeed-detail-row{background:var(--surface-header)}.datafeed-detail-row td{padding:0}.datafeed-detail{display:flex;align-items:center;gap:24px;padding:10px 14px}.df-section{display:flex;flex-direction:column;gap:4px}.df-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.df-sparkline{display:flex;align-items:flex-end;gap:2px;height:24px;width:120px}.df-sparkline-bar{flex:1;background:var(--status-live);border-radius:1px;min-height:1px}.df-stats{display:flex;gap:20px}.df-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.df-stat-value{font-family:var(--font-mono);font-size:14px}.df-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.df-actions{margin-left:auto}.df-preview-btn{background:color-mix(in srgb,var(--status-live) 10%,transparent);border:1px solid color-mix(in srgb,var(--status-live) 50%,transparent);border-radius:4px;color:var(--status-live);cursor:pointer;padding:5px 12px;font-size:12px;transition:background-color .12s,border-color .12s}.df-preview-btn:hover:not(:disabled){background:color-mix(in srgb,var(--status-live) 18%,transparent);border-color:var(--status-live)}.preview-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:200}.preview-modal{background:var(--surface);border:1px solid var(--border);border-radius:6px;width:min(760px,90vw);height:min(520px,80vh);display:flex;flex-direction:column;overflow:hidden}.preview-modal-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.preview-close{background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer;font-size:16px;padding:0 4px;transition:background-color .12s,border-color .12s,color .12s}.preview-close:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.preview-close:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.preview-modal-body{flex:1;overflow:hidden}.bbox-group{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:4px}.bbox-group-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.bbox-row{display:flex;gap:6px}.bbox-row input{flex:1}.filtered-chip{display:inline-block;background:var(--accent-admin);color:#1d0b24;border-radius:10px;font-size:10px;font-weight:600;padding:2px 6px;margin-left:4px;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em}.datafeeds-table,.datafeeds-table thead,.datafeeds-table tbody{display:block}.datafeeds-table thead{position:sticky;top:0;z-index:1;background:var(--surface-header)}.datafeeds-table tr{display:grid;align-items:center}.datafeeds-table thead tr,.datafeeds-table tbody tr{border-bottom:1px solid var(--border)}.datafeeds-table tr.datafeed-detail-row{border-bottom-width:2px}.datafeeds-table .datafeed-row:focus-visible{outline:2px solid var(--accent-selected);outline-offset:-2px}.datafeeds-table tr.full-row{grid-template-columns:1fr}.datafeed-row{cursor:pointer}.datafeeds-table .row-actions{display:flex;gap:6px}.datafeeds-table .row-actions button{margin-right:0}.missions-page{padding:16px;display:flex;flex-direction:column;height:100%;min-height:0}.missions-page .page-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:8px;margin-bottom:12px}.missions-page h2{margin:0;font-size:16px}.missions-body{display:flex;align-items:stretch;gap:16px;flex:1 1 auto;min-height:0}.missions-table-wrap{flex:1 1 auto;min-width:0;min-height:0;overflow:auto}.missions-page .secondary-btn{display:inline-flex;align-items:center;gap:6px}.missions-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px;margin-bottom:24px}.missions-table th{text-align:left;background:var(--surface-header);color:var(--text-muted);padding:7px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.missions-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.missions-table th.sortable:focus-visible{outline:2px solid var(--accent-selected);outline-offset:-2px}.missions-page .empty-row{color:var(--text-muted);text-align:center;padding:18px;font-size:12px}.missions-page .toolbar-actions .search{width:220px;background:var(--canvas);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:7px 10px;font:inherit}.missions-page .filter-btn{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:7px 12px;cursor:pointer;font:inherit;transition:background-color .12s,border-color .12s,color .12s}.missions-page .filter-btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.missions-page .filter-btn:hover:not(:disabled){background:var(--hover);border-color:var(--accent-selected);color:var(--accent-selected)}.missions-page .filter-btn.active{border-color:var(--accent-selected)}.missions-page .filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent-highlight);color:var(--ink-900);font-size:11px;font-weight:700;line-height:1}.missions-page .filter-panel{flex:0 0 240px;align-self:flex-start;max-height:100%;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:18px}.missions-page .filter-panel-head{display:flex;align-items:center;justify-content:space-between}.missions-page .filter-panel-head h3{margin:0;font-size:13px}.missions-page .filter-panel-close{display:inline-flex;align-items:center;background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer;font-size:14px;transition:background-color .12s,border-color .12s,color .12s}.missions-page .filter-panel-close:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.missions-page .filter-panel-close:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.missions-page .filter-group{display:flex;flex-direction:column;gap:8px}.missions-page .filter-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.missions-page .filter-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text);cursor:pointer}.missions-page .filter-group select{background:var(--canvas);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:6px 8px;font:inherit;cursor:pointer;transition:border-color .12s,background-color .12s}.missions-page .filter-group select:hover:not(:disabled){border-color:var(--hover-border)}.missions-page .filter-group select:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.missions-page .filter-toggle{display:flex;gap:4px}.missions-page .filter-toggle button{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:6px 8px;cursor:pointer;font:inherit;font-size:12px;transition:background-color .12s,border-color .12s,color .12s}.missions-page .filter-toggle button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.missions-page .filter-toggle button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.missions-page .filter-toggle button.active{color:var(--text);border-color:var(--link);background:#5aa0e01f}.missions-page .filter-panel-actions{display:flex;justify-content:flex-end}.missions-page .filter-reset{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text);padding:6px 14px;cursor:pointer;font:inherit;transition:background-color .12s,border-color .12s}.missions-page .filter-reset:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.missions-page .filter-reset:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.missions-table td{border-bottom:1px solid var(--border);padding:7px 10px;font-family:var(--font-ui)}.missions-table button{display:inline-flex;align-items:center;vertical-align:middle;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;padding:3px 8px;margin-right:6px;transition:background-color .12s,border-color .12s,color .12s}.missions-table button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.missions-table button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.missions-table button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--status-kill) 18%,transparent);color:var(--status-kill);border-color:var(--status-kill)}.mission-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mission-status .dot{width:8px;height:8px;border-radius:50%}.mission-status.recording .dot{background:var(--status-recording);animation:rec-pulse 1.1s ease-in-out infinite}.mission-status.recording{color:var(--status-recording)}.mission-status.scheduled .dot{background:var(--accent-highlight)}.mission-status.scheduled{color:var(--accent-highlight)}.mission-status.stopped .dot{background:var(--status-stopped)}.mission-status.stopped{color:var(--status-stopped)}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.35}}.drawer{width:360px;background:var(--surface);border-left:1px solid var(--border);padding:20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.drawer input,.drawer select,.drawer textarea{background:var(--canvas);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:7px;font:inherit}.drawer textarea{resize:vertical;min-height:60px}.drawer label.disabled input{opacity:.5;cursor:not-allowed}.drawer .bbox-group{display:flex;flex-direction:column;gap:6px}.drawer .bbox-row{display:flex;gap:8px}.drawer .bbox-row input{flex:1;min-width:0}.drawer .save{background:var(--accent-create);border:1px solid var(--accent-create);border-radius:4px;color:var(--ink-900);font-weight:600;padding:7px 14px;cursor:pointer;transition:filter .12s,background-color .12s,border-color .12s}.drawer .save:hover:not(:disabled){filter:brightness(1.12)}.drawer .cancel:hover:not(:disabled){border-color:var(--hover-border);background:var(--hover)}.drawer .actions button:disabled{filter:none;background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.missions-table .export-link{display:inline-flex;align-items:center;vertical-align:middle;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;padding:3px 8px;margin-right:6px;font-size:inherit;text-decoration:none;transition:background-color .12s,border-color .12s}.missions-table .export-link:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.missions-table button.open:hover:not(:disabled){background:color-mix(in srgb,var(--accent-selected) 18%,transparent);border-color:var(--accent-selected);color:var(--accent-selected)}.missions-table .rename-btn{padding:3px;margin-left:8px;margin-right:0}.missions-table .replay-name-prompt{display:inline-flex;align-items:center;gap:6px}.missions-table .replay-name-prompt input{background:var(--canvas);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:4px 8px;font:inherit;min-width:180px;transition:border-color .12s}.missions-table .replay-name-prompt input:focus{outline:none;border-color:var(--accent-selected)}.missions-table .replay-name-prompt button{margin-right:0;padding:3px}.missions-table .rename-confirm:hover:not(:disabled){background:color-mix(in srgb,var(--accent-create) 18%,transparent);border-color:var(--accent-create);color:var(--accent-create)}.missions-table .rename-cancel:hover:not(:disabled){background:color-mix(in srgb,var(--status-kill) 18%,transparent);border-color:var(--status-kill);color:var(--status-kill)}.missions-table a.mission-name-link{color:var(--text);text-decoration:none;font-weight:600}.missions-table a.mission-name-link:hover{color:var(--link);text-decoration:underline}.missions-page .page-toolbar .toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.missions-page .secondary-btn{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:7px 12px;cursor:pointer;transition:background-color .12s,border-color .12s}.missions-page .secondary-btn:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.missions-page .secondary-btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.mission-detail{padding:20px 24px;max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box}.mission-detail .muted{color:var(--text-muted)}.mission-detail .detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.mission-detail .detail-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mission-detail .detail-title h2{margin:0;font-size:20px;display:flex;align-items:center;gap:8px}.mission-detail .icon-btn{background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer;font-size:13px;transition:background-color .12s,border-color .12s}.mission-detail .icon-btn:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.mission-detail .icon-btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.mission-detail .rename-prompt{display:inline-flex;gap:4px;align-items:center}.mission-detail .rename-prompt input{background:var(--canvas);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:5px 8px;font-size:16px;transition:border-color .12s}.mission-detail .rename-prompt input:focus{outline:none;border-color:var(--accent-selected)}.mission-detail .rename-prompt button{display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;padding:6px;transition:background-color .12s,border-color .12s,color .12s}.mission-detail .rename-prompt button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.mission-detail .rename-prompt .rename-confirm:hover:not(:disabled){background:color-mix(in srgb,var(--accent-create) 18%,transparent);border-color:var(--accent-create);color:var(--accent-create)}.mission-detail .rename-prompt .rename-cancel:hover:not(:disabled){background:color-mix(in srgb,var(--status-kill) 18%,transparent);border-color:var(--status-kill);color:var(--status-kill)}.mission-detail .rename-prompt button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.mission-detail .detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mission-detail .detail-actions button{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;padding:6px 12px;transition:background-color .12s,border-color .12s,color .12s}.mission-detail .detail-actions button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.mission-detail .detail-actions button.primary{background:var(--selected-bg);border-color:var(--accent-selected);color:var(--accent-selected);font-weight:600}.mission-detail .detail-actions button.primary:hover:not(:disabled){color:var(--accent-selected);background:color-mix(in srgb,var(--accent-selected) 18%,transparent)}.mission-detail .detail-actions button.start-capture .rec-dot{color:var(--accent-highlight)}.mission-detail .detail-actions button:disabled .rec-dot{color:var(--text-disabled)}.mission-detail .detail-actions button.stop-capture{border-color:var(--accent-highlight);color:var(--accent-highlight);font-weight:600}.mission-detail .detail-actions button.stop-capture:hover:not(:disabled){color:var(--accent-highlight);background:color-mix(in srgb,var(--accent-highlight) 12%,transparent)}.mission-detail .detail-actions button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.mission-detail .detail-actions button.danger{color:var(--status-kill);border-color:var(--status-kill)}.mission-detail .detail-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:16px}.mission-detail .info-field{display:flex;flex-direction:column;gap:2px}.mission-detail .info-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.mission-detail .info-value{font-size:13px;color:var(--text);font-family:var(--font-ui)}.mission-detail .detail-summary,.mission-detail .detail-settings{margin-bottom:16px}.mission-detail .detail-summary h3,.mission-detail .detail-settings h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px}.mission-detail .detail-summary p{margin:0;color:var(--text);font-size:13px;display:flex;align-items:flex-start;gap:6px;white-space:pre-wrap;min-width:0;overflow-wrap:anywhere}.mission-detail .summary-edit{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.mission-detail .summary-edit textarea{width:100%;min-height:72px;background:var(--canvas);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:8px;font-size:13px;font-family:var(--font-ui);resize:vertical;transition:border-color .12s}.mission-detail .summary-edit textarea:focus{outline:none;border-color:var(--accent-selected)}.mission-detail .error{color:var(--status-kill);font-size:12px;margin-bottom:8px}.mission-detail .detail-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.mission-detail .detail-card>h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 10px}.mission-detail .card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.mission-detail .card-head h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0}.mission-detail .detail-card button{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:6px 12px;cursor:pointer;font:inherit;transition:background-color .12s,border-color .12s,color .12s}.mission-detail .detail-card button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.mission-detail .detail-card button.add{border-color:color-mix(in srgb,var(--accent-create) 55%,var(--border));color:var(--accent-create)}.mission-detail .detail-card button.add:hover:not(:disabled){border-color:var(--accent-create);color:var(--accent-create);background:color-mix(in srgb,var(--accent-create) 18%,transparent)}.mission-detail .detail-card button.join:hover:not(:disabled){color:var(--accent-selected);border-color:var(--accent-selected)}.mission-detail .detail-card button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--status-kill) 18%,transparent);color:var(--status-kill);border-color:var(--status-kill)}.mission-detail .detail-card button.primary{background:var(--accent-admin);border-color:var(--accent-admin);color:#1d0b24;font-weight:600}.mission-detail .detail-card button.primary:hover:not(:disabled){color:#1d0b24;background:var(--accent-admin);filter:brightness(1.12)}.mission-detail .detail-card button:disabled{filter:none;background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.rec-rooms-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.rec-rooms-table th{text-align:left;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-bottom:1px solid var(--border)}.rec-rooms-table td{padding:7px 8px;border-bottom:1px solid var(--border)}.rec-rooms-table tbody tr:last-child{border-bottom:none}.rec-rooms-table .row-actions{text-align:right;white-space:nowrap}.rec-rooms-table .row-actions button{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;padding:3px 10px;margin-left:6px;transition:background-color .12s,border-color .12s,color .12s}.rec-rooms-table .row-actions button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.rec-rooms-table .row-actions button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.room-badge{display:inline-block;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700;letter-spacing:.04em;margin-right:4px}.room-badge.live{background:#5ac8822e;color:#5ac882}.room-badge.replay{background:#8b97a526;color:var(--text-muted)}.room-badge.shared{background:#5aa0e02e;color:var(--link)}.mission-detail .stats-card .stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}.mission-detail .stat-tile{display:flex;flex-direction:column;gap:2px;background:var(--canvas);border:1px solid var(--border);border-radius:6px;padding:12px 14px}.mission-detail .stat-value{font-size:20px;font-weight:600;color:var(--text);font-family:var(--font-ui)}.mission-detail .stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.mission-detail .stat-graphs{display:grid;grid-template-columns:1fr;gap:18px}.mission-detail .stat-graph h4{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 8px}.mission-detail .stat-empty{color:var(--text-muted);font-size:12px}.mission-detail .activity-chart{display:flex;align-items:flex-end;gap:2px;height:90px;background:var(--canvas);border:1px solid var(--border);border-radius:6px;padding:6px}.mission-detail .activity-bar{flex:1;min-width:2px;background:var(--link);border-radius:1px 1px 0 0;opacity:.85}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.modal{width:420px;max-width:92vw;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 12px 40px #00000073}.modal h3{margin:0;font-size:15px}.modal-field{display:flex;flex-direction:column;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.modal-field input{background:var(--canvas);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:9px 10px;font:inherit;text-transform:none;letter-spacing:0}.modal-field input:focus{outline:none;border-color:var(--link)}.modal .actions{display:flex;justify-content:flex-end;gap:8px}.modal .actions .save{display:inline-flex;align-items:center;gap:6px;background:var(--selected-bg);transition:background-color .12s,border-color .12s;border:1px solid var(--accent-selected);border-radius:4px;color:var(--accent-selected);font-weight:600;padding:8px 16px;cursor:pointer}.modal .actions .save:hover:not(:disabled){background:color-mix(in srgb,var(--accent-selected) 18%,transparent)}.modal .actions .save.add{background:none;border-color:color-mix(in srgb,var(--accent-create) 55%,var(--border));color:var(--accent-create)}.modal .actions .save.add:hover:not(:disabled){border-color:var(--accent-create);background:color-mix(in srgb,var(--accent-create) 18%,transparent)}.modal .actions button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.modal .actions .cancel{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:8px 16px;cursor:pointer;transition:background-color .12s,border-color .12s}.modal .actions .cancel:hover:not(:disabled){color:var(--text);border-color:var(--hover-border);background:var(--hover)}.missions-table th .sort-arrow{vertical-align:middle;margin-left:3px}.missions-table,.missions-table thead,.missions-table tbody{display:block}.missions-table thead{position:sticky;top:0;z-index:1;background:var(--surface-header)}.missions-table tr{display:grid;align-items:center}.missions-table th,.missions-table td{border-bottom:none}.missions-table thead tr,.missions-table tbody tr{border-bottom:1px solid var(--border)}.rec-rooms-table,.rec-rooms-table thead,.rec-rooms-table tbody{display:block}.rec-rooms-table thead{position:sticky;top:0;z-index:1;background:var(--surface-header)}.rec-rooms-table tr{display:grid;align-items:center}.rec-rooms-table .row-actions{display:flex;justify-content:flex-end}.rec-rooms-table th,.rec-rooms-table td{border-bottom:none}.rec-rooms-table thead tr,.rec-rooms-table tbody tr{border-bottom:1px solid var(--border)}body.import-modal-open .main{overflow:hidden}.import-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}.import-modal{width:520px;max-width:100%;max-height:100%;overflow-y:auto;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #00000080;color:var(--text)}.import-modal-title{font-size:15px;font-weight:600;margin-bottom:10px}.import-modal-count{font-weight:400;color:var(--text-muted)}.import-modal-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.import-modal-row{display:grid;grid-template-columns:16px minmax(0,1fr) 120px 34px;align-items:center;column-gap:10px;row-gap:2px}.import-row-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-row-bar{width:100%}.import-row-percent{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.import-row-msg-slot{grid-column:2 / 5}.import-row-message{font-size:11px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.import-row-retryable{color:var(--status-amber)}.import-row-partial-chip{display:inline-block;font-size:var(--fs-xs);line-height:1.5;letter-spacing:.04em;text-transform:uppercase;padding:0 5px;border-radius:3px;color:var(--status-amber);background:color-mix(in srgb,var(--status-amber) 16%,transparent);border:1px solid color-mix(in srgb,var(--status-amber) 45%,var(--border));vertical-align:baseline}.import-row-partial-note{color:var(--text-muted);margin-left:6px}.import-row-note{color:var(--text-muted)}.import-row-icon{width:16px;height:16px;flex:0 0 auto;display:block}.import-row-icon.is-pending{color:var(--text-disabled)}.import-row-icon.is-active{color:var(--accent-selected)}.import-row-icon.is-done{color:var(--status-green)}.import-row-icon.is-failed{color:var(--status-kill)}.import-row-icon.is-stopped{color:var(--status-amber)}.import-row-icon.is-skipped{color:var(--text-disabled)}.import-row-icon-spin{animation:import-row-icon-spin 1s linear infinite;transform-origin:50% 50%}@keyframes import-row-icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.import-row-icon-spin{animation:none}}.import-progress-track{width:100%;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden;position:relative}.import-progress-fill{height:100%;background:var(--accent-selected);transition:width .15s ease-out}.import-progress-fill.is-done{background:var(--status-green)}.import-progress-fill.is-frozen{background:var(--text-disabled)}.import-progress-indeterminate{position:absolute;top:0;left:0;height:100%;width:35%;border-radius:3px;background:var(--accent-selected);animation:import-parse-sweep 1.4s ease-in-out infinite}@keyframes import-parse-sweep{0%{transform:translate(-100%)}to{transform:translate(285%)}}@media (prefers-reduced-motion: reduce){.import-progress-indeterminate{animation:none;width:100%;opacity:.35}}.import-progress-indeterminate.is-frozen{animation:none;width:100%;background:var(--text-disabled);opacity:.35}.btn-spinner{display:inline-block;width:12px;height:12px;border:1.75px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.6;animation:btn-spinner-spin .7s linear infinite}@keyframes btn-spinner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn-spinner{animation:none}}.import-modal-summary{margin-top:10px}.import-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:flex-end;z-index:100}.settings-drawer{width:540px;max-width:90vw;height:100%;background:var(--surface);color:var(--text);display:flex;flex-direction:column;padding:16px;overflow:hidden;box-shadow:-4px 0 24px #0006}.settings-drawer h3{margin:0 0 8px;font-size:16px}.settings-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px}.settings-tabs button{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text);padding:8px 14px;transition:background-color .12s,color .12s;cursor:pointer;font:inherit;font-weight:600;margin-bottom:-1px}.settings-tabs button{display:inline-flex;align-items:center;gap:6px}.settings-tabs button:hover:not(:disabled){background:var(--hover)}.settings-tabs button:disabled{background:var(--disabled-bg);color:var(--text-disabled);cursor:not-allowed}.settings-tabs .tab-dirty{flex:none;width:7px;height:7px;border-radius:999px;background:var(--accent-highlight)}.settings-tabs button.active{color:var(--text);border-bottom-color:var(--accent-selected)}.settings-body{padding-right:4px}.settings-section h4{margin:14px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.settings-section h4 small{text-transform:none;letter-spacing:0}.settings-section .hint{font-size:12px;color:var(--text-muted);margin:2px 0 8px}.settings-section button{background:var(--selected-bg);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:5px 11px;cursor:pointer;font:inherit;transition:background-color .12s,border-color .12s}.settings-section button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.settings-section button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.settings-section .row{display:flex;align-items:center;justify-content:space-between;max-width:240px;margin:4px 0}.settings-editor select,.settings-editor input[type=text],.settings-editor input[type=number],.settings-editor input[type=datetime-local],.match-editor input,.match-editor select,.rule-row input,.rule-row select{background:var(--canvas);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:6px 8px;font:inherit}.settings-editor select,.match-editor select,.rule-row select{cursor:pointer;transition:border-color .12s,background-color .12s}.settings-editor select:hover:not(:disabled),.match-editor select:hover:not(:disabled),.rule-row select:hover:not(:disabled){border-color:var(--hover-border)}.settings-editor select:disabled,.match-editor select:disabled,.rule-row select:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.settings-editor input[type=number],.settings-editor input[type=datetime-local]{color-scheme:dark}.settings-editor select:focus,.settings-editor input:focus{outline:none;border-color:var(--link)}.settings-editor select{cursor:pointer}.settings-editor input[type=file]{font-size:12px;color:var(--text-muted)}.settings-editor input[type=color]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:34px;height:24px;padding:0;border:1px solid var(--border);border-radius:4px;background:transparent;cursor:pointer;transition:border-color .12s,background-color .12s}.settings-editor input[type=color]:hover:not(:disabled){border-color:var(--hover-border)}.settings-editor input[type=color]:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.settings-editor input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.settings-editor input[type=color]::-webkit-color-swatch{border:none;border-radius:3px}.settings-editor input[type=color]::-moz-color-swatch{border:none;border-radius:3px}.match-editor{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.match-field-label{font-size:12px;color:var(--text-muted)}.rule-list{display:flex;flex-direction:column;gap:6px}.rule-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.rule-row .inline{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.rule-row .rm{display:inline-flex;align-items:center;margin-left:auto;padding:2px;background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.rule-row .rm:hover{color:var(--status-kill)}.settings-editor .add,.rule-list .add{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:1px solid color-mix(in srgb,var(--accent-create) 55%,var(--border));color:var(--accent-create);border-radius:4px;padding:4px 10px;cursor:pointer;transition:background-color .12s,border-color .12s}.settings-editor .add:hover:not(:disabled),.rule-list .add:hover:not(:disabled){border-color:var(--accent-create);background:color-mix(in srgb,var(--accent-create) 18%,transparent)}.settings-editor .add:disabled,.rule-list .add:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.overlay-list{list-style:none;padding:0;margin:8px 0 0}.overlay-list li{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;border-bottom:1px solid var(--border);font-size:13px}.overlay-list li.empty{color:var(--text-muted);justify-content:flex-start}.overlay-list button{background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.overlay-list button:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.overlay-list button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.extent-info{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:8px}.settings-drawer .actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.settings-drawer .actions button{padding:6px 14px;border-radius:4px;border:1px solid var(--border);background:var(--selected-bg);color:var(--text);cursor:pointer;transition:background-color .12s,border-color .12s}.settings-drawer .actions button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.settings-drawer .actions button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.settings-drawer .actions .cancel{background:var(--surface)}.settings-editor{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.settings-save-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;margin-top:8px;border-top:1px solid var(--border)}.settings-save-row .save{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-weight:600;padding:7px 16px;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.settings-save-row .save:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.settings-save-row .save.dirty{border-color:var(--accent-highlight);color:var(--accent-highlight)}.settings-save-row .save.dirty:hover:not(:disabled){background:color-mix(in srgb,var(--accent-highlight) 12%,transparent)}.settings-save-row .save:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.settings-save-row .discard{background:transparent;color:var(--text)}.settings-save-row .discard:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.settings-save-row .discard:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.unsaved-note{color:var(--accent-highlight);font-size:12px;font-weight:600}.load-failed-note{display:inline-flex;align-items:center;gap:8px;color:var(--status-kill);font-size:12px;font-weight:600}.saved-flash{display:inline-flex;align-items:center;gap:5px;color:var(--status-alive);font-size:12px;font-weight:600}.settings-editor input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;flex:0 0 16px;border:1px solid var(--border);border-radius:4px;background:var(--canvas);cursor:pointer;position:relative;margin:0}.settings-editor input[type=checkbox]:hover{border-color:var(--link)}.settings-editor input[type=checkbox]:checked{background:var(--accent-admin);border-color:var(--accent-admin)}.settings-editor input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid #1d0b24;border-width:0 2px 2px 0;transform:rotate(45deg)}.settings-editor input[type=checkbox]:indeterminate{background:var(--accent-admin);border-color:var(--accent-admin)}.settings-editor input[type=checkbox]:indeterminate:after{content:"";position:absolute;left:3px;top:6px;width:8px;height:0;border:solid #1d0b24;border-width:0 0 2px}.datafeed-list{list-style:none;padding:0;margin:8px 0 0}.datafeed-list li{padding:0;border-bottom:1px solid var(--border)}.datafeed-list li:last-child{border-bottom:none}.datafeed-list li.empty{color:var(--text-muted);font-size:13px}.datafeed-list .datafeed-row{display:flex;align-items:center;gap:10px;padding:8px 6px}.datafeed-list .datafeed-name{font-size:13px;color:var(--text)}.datafeed-list .datafeed-meta{margin-left:auto;font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.datafeed-toggle{border:1px solid var(--border);border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer;background:transparent;min-width:96px;text-align:center;transition:background-color .12s,border-color .12s,color .12s}.datafeed-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px}.datafeed-toggle:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.datafeed-toggle.on{background:var(--selected-bg);border-color:var(--accent-selected);color:var(--accent-selected)}.datafeed-toggle.on:hover:not(:disabled){background:color-mix(in srgb,var(--accent-selected) 18%,transparent);border-color:var(--accent-selected)}.datafeed-toggle .rec-dot{color:var(--status-recording)}.datafeed-toggle:disabled .rec-dot{color:var(--text-disabled)}.datafeed-toggle.off{color:var(--text)}.datafeed-toggle:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.settings-section .datafeed-remove{display:inline-flex;align-items:center;padding:2px;background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.settings-section .datafeed-remove:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.settings-section .datafeed-remove:hover:not(:disabled){background:none;border-color:transparent;color:var(--status-kill)}.datafeed-picker{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.ghost-btn{background:var(--selected-bg);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:6px 12px;cursor:pointer;font:inherit;transition:background-color .12s,border-color .12s}.ghost-btn:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.ghost-btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.ghost-btn.add{margin-top:10px}.layer-table{width:100%;border-collapse:collapse;font-size:12px;margin:8px 0}.layer-table th{text-align:left;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-bottom:1px solid var(--border)}.layer-table td{padding:7px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.layer-table td.muted-cell{color:var(--text-muted);font-family:var(--font-mono)}.layer-table td.empty{color:var(--text-muted);text-align:center}.layer-swatch{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:7px;vertical-align:middle}.layer-table .layer-actions{text-align:right;white-space:nowrap}.layer-table .layer-actions button{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;padding:3px 9px;margin-left:6px;transition:background-color .12s,border-color .12s}.layer-table .layer-actions button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.layer-table .layer-actions button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.layer-table .layer-actions .rm{border:none}.extent-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-top:12px}.extent-fields label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.extent-fields input{width:120px}.extent-fields .extent-position input{width:300px}.extent-coord-echo{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:var(--fs-md);text-transform:none;letter-spacing:normal;padding-top:2px}.extent-coord-echo.ok{color:var(--status-green)}.extent-coord-echo.bad{color:var(--status-red)}.modal.wide{width:680px;max-width:94vw}.modal .modal-head{display:flex;align-items:center;justify-content:space-between}.modal .modal-close{background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer;font-size:15px;transition:background-color .12s,border-color .12s}.modal .modal-close:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.modal .modal-close:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.preview-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preview-controls .inline{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.preview-controls .spacer{flex:1}.preview-controls .save{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-weight:600;padding:7px 16px;cursor:pointer;transition:background-color .12s,border-color .12s}.preview-controls .save:hover:not(:disabled){border-color:var(--hover-border);background:var(--hover)}.preview-controls .save:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.settings-section .source-disclosure{background:transparent;border:none;color:var(--text);cursor:pointer;font-size:11px;padding:2px 4px;transition:transform .12s ease,color .12s ease;line-height:1}.settings-section .source-disclosure:hover:not(:disabled){color:var(--accent-selected)}.settings-section .source-disclosure.open{transform:rotate(90deg);color:var(--text)}.settings-section .source-disclosure:disabled{background:var(--disabled-bg);color:var(--text-disabled);cursor:not-allowed}.source-badge{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.datafeed-list li.datafeed-item{padding:0}.source-detail{padding:8px 12px 12px 30px;font-size:12px;background:var(--canvas);border-top:1px dashed var(--border)}.source-detail.empty{color:var(--text-muted)}.source-detail-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.source-detail-stats b{color:var(--text-muted);font-weight:600;margin-right:5px;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.symbol-picker,.model-picker{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.symbol-preview{border:1px solid var(--border);border-radius:4px;background:var(--canvas);padding:1px}.model-thumb{width:38px;height:38px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;background:var(--canvas);overflow:hidden}.model-thumb img{display:block}.model-combo,.match-value{position:relative;display:inline-block}.model-combo-input{width:168px}.match-value input{width:132px}.rule-row .inline input[aria-invalid=true]{border-color:var(--status-kill)}.field-error{display:inline-block;margin-left:6px;color:var(--status-kill);font-size:11px}.model-combo-list{position:absolute;z-index:20;top:calc(100% + 2px);left:0;min-width:220px;max-height:220px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 20px #0006}.model-combo-list.is-portalled{position:fixed;z-index:310}.model-combo-list li{display:flex;flex-direction:column;gap:1px;padding:5px 8px;border-radius:4px;cursor:pointer;font-size:13px;color:var(--text)}.model-combo-list li:hover,.model-combo-list li.active{background:#5aa0e029}.model-combo-list li .tags{font-size:11px;color:var(--text-muted)}.model-combo-list li.empty{color:var(--text-muted);cursor:default;font-size:12px}.model-combo-list li.clear{color:var(--text);cursor:pointer;font-size:12px}.match-count{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;align-self:center}.datafile-paste summary{cursor:pointer;font-size:var(--fs-lg);opacity:.75;margin-top:.5rem}.datafile-paste textarea{width:100%;margin-top:.35rem;font-family:var(--font-mono);font-size:var(--fs-md)}.datafile-picker{margin-top:.75rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.75rem}.datafile-picker-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.datafile-picker-head input[type=search]{margin-left:auto}.datafile-list{list-style:none;margin:0;padding:0}.datafile-list li{padding:.15rem 0}.datafile-list label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.datafile-name{flex:1}.datafile-cat{font-family:var(--font-mono);font-size:var(--fs-md);opacity:.6}.datafile-fresh{font-size:var(--fs-sm);opacity:.55}.datafile-stale{font-size:var(--fs-sm);color:#e6b45e}.datafile-commit{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.datafile-commit .match-count{margin-right:auto}.datafile-kind{display:flex;align-items:center;gap:1rem;border:none;margin:.75rem 0 0;padding:0}.datafile-kind legend{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0}.datafile-kind label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:var(--fs-md)}.eag-aircraft-list li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;row-gap:.25rem}.eag-aircraft-list label{flex:1;min-width:0}.eag-picker>.extent-fields:first-child{margin-top:0}.eag-picker>.datafile-picker-head{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.eag-force-tools{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.eag-force-tools label{display:flex;align-items:center;gap:.35rem;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.eag-upload-status{margin-top:.75rem}.eag-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}body.eag-modal-open .main{overflow:hidden}.eag-modal{width:460px;max-width:100%;max-height:100%;overflow-y:auto;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #00000080;color:var(--text)}.eag-modal-title{font-size:15px;font-weight:600;margin-bottom:6px}.eag-modal .eag-upload-status{margin-top:0}.eag-modal-actions{display:flex;justify-content:flex-end;margin-top:14px}.eag-elapsed{display:block;margin-top:.35rem;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.eag-progress-track{width:100%;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.eag-progress-fill{height:100%;background:var(--accent-selected);transition:width .15s ease-out}.eag-progress-label{display:block;margin-top:.3rem;font-size:11px;color:var(--text-muted)}.eag-parse-wait .eag-progress-track{position:relative}.eag-progress-indeterminate{position:absolute;top:0;left:0;height:100%;width:35%;border-radius:3px;background:var(--accent-selected);animation:eag-parse-sweep 1.4s ease-in-out infinite}@keyframes eag-parse-sweep{0%{transform:translate(-100%)}to{transform:translate(285%)}}@media (prefers-reduced-motion: reduce){.eag-progress-indeterminate{animation:none;width:100%;opacity:.35}}.be-unit-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:10px}.be-unit-row .hint{margin:0;max-width:34rem}.be-warn{display:flex;align-items:flex-start;gap:6px;margin:0;max-width:46rem;font-size:var(--fs-md);color:var(--text-muted)}.be-warn svg{flex:none;margin-top:3px;color:var(--accent-highlight)}.be-warn-section{margin-bottom:12px}.be-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.be-list li.empty{color:var(--text-muted);font-size:var(--fs-md)}.be-card{border:1px solid var(--border);border-radius:var(--r6);background:var(--surface-raised);padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.be-card-head{display:flex;align-items:flex-end;gap:8px}.be-card-head .be-spacer{flex:1}.be-swatch{width:11px;height:11px;border-radius:50%;margin-bottom:7px}.be-field{display:inline-flex;flex-direction:column;gap:4px}.be-field label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.be-field.wide input{width:20rem}.be-field input[type=number]{width:6.5rem}.be-slider{display:inline-flex;align-items:center;gap:8px}.be-slider-value{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text-muted);min-width:2.8rem;text-align:right}.be-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.be-row-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-self:center;min-width:4.5rem}.be-derived{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text-muted);align-self:center}.be-coord{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.be-coord-echo{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:var(--fs-md);padding-bottom:4px}.be-coord-echo.ok{color:var(--status-green)}.be-coord-echo.bad{color:var(--status-red)}.be-chips{display:inline-flex;gap:4px}.settings-section .be-chip{font-family:var(--font-mono);min-width:2.4rem;padding:3px 7px;margin:0}.settings-section .be-chip.on{border-color:var(--accent-selected);background:var(--selected-bg);color:var(--text)}.be-radial-pair{gap:10px}.be-spokes{border:none;margin:0;padding:0}.be-spokes legend{float:left;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);min-width:4.5rem;line-height:1.9}.be-check{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-base);cursor:pointer}.be-check input{margin:0}.be-appearance>summary{cursor:pointer;font-size:var(--fs-md)}.be-appearance>div{margin-top:8px}.settings-section .be-remove:hover:not(:disabled){border-color:var(--status-red);color:var(--status-red)}.layer-table.datafiles-table{width:max-content;min-width:100%}.datafiles-table,.datafiles-table thead,.datafiles-table tbody{display:block}.datafiles-table thead{position:sticky;top:0;z-index:1;background:var(--surface-header)}.datafiles-table tr{display:grid;align-items:center}.datafiles-table thead tr,.datafiles-table tbody tr{border-bottom:1px solid var(--border)}.datafiles-table tr.full-row{grid-template-columns:1fr}.layer-table.datafiles-table th,.layer-table.datafiles-table td{border-bottom:none}.datafiles-table .muted-cell{color:var(--text-muted);font-family:var(--font-mono)}.datafile-group-row td{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:default}.settings-section .group-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer}.settings-section .group-toggle:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--text)}.settings-section .group-toggle svg{transition:transform .12s}.settings-section .group-toggle.expanded svg{transform:rotate(90deg)}.datafile-group-row .datafile-name{font-weight:600;flex:0 1 auto}.datafile-group-row .layer-actions{margin-left:auto}.datafile-group-member td:first-child{padding-left:30px}.dis-type-input{display:inline-block}.dis-type-input input{width:180px}.dis-type-input input[aria-invalid=true]{border-color:var(--status-kill)}.eag-type-was{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.eag-family-groups{list-style:none;margin:0;padding:0}.eag-family-group{border-bottom:1px solid rgba(255,255,255,.06)}.eag-family-group:last-child{border-bottom:none}.eag-family-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;row-gap:.25rem;padding:.35rem 0}.eag-family-head .datafile-name{flex:0 1 auto;font-weight:600}.eag-family-head .group-toggle{margin-right:auto}.eag-family-count,.eag-family-force{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.eag-family-head .hint,.eag-family-head .eag-type-was{flex-basis:100%;font-size:11px;color:var(--text-muted)}.eag-family-group>.eag-aircraft-list{padding-left:30px}.eag-grouping-note{margin:0 0 .5rem;font-size:12px;color:var(--text-muted)}.eag-unmapped{display:flex;align-items:flex-start;gap:.4rem;margin:.5rem 0 0;font-size:12px;color:var(--text-muted)}.eag-unmapped svg{flex:none;margin-top:2px}.eag-unmapped-link{color:var(--link);text-decoration:underline}.eag-unmapped-link:hover{color:var(--accent-selected)}.layer-table.entities-table{width:max-content;min-width:100%}.entities-table,.entities-table thead,.entities-table tbody{display:block}.entities-table tr{display:grid;align-items:center}.entities-table thead tr,.entities-table tbody tr{border-bottom:1px solid var(--border)}.entities-table tr.full-row{grid-template-columns:1fr}.layer-table.entities-table th,.layer-table.entities-table td{border-bottom:none}.entities-table .muted-cell{color:var(--text-muted);font-family:var(--font-mono)}.settings-section .entities-show-all{margin-top:6px;padding:3px 8px;font-size:11px;color:var(--text-muted);background:none;border-width:1px;border-style:solid;border-color:transparent;border-radius:3px;cursor:pointer}.settings-section .entities-show-all:hover:not(:disabled){color:var(--text);border-color:var(--text-muted);background:none}.source-carries{margin:8px 0 0;color:var(--text-muted);font-size:11px}.source-carries b{font-weight:600;margin-right:5px;text-transform:uppercase;letter-spacing:.03em}.mini-globe{display:flex;flex-direction:column;gap:8px}.mini-globe-canvas{width:100%;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#0a0f15}.mini-globe-canvas .cesium-viewer,.mini-globe-canvas .cesium-widget,.mini-globe-canvas canvas{width:100%!important;height:100%!important}.mini-globe-bases{display:flex;align-items:center;gap:8px}.mini-globe-bases label{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.mini-globe-bases select{background:var(--canvas);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:5px 8px;font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;transition:border-color .12s,background-color .12s}.mini-globe-bases select:hover:not(:disabled){border-color:var(--hover-border)}.mini-globe-bases select:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.dv-scrollable{position:relative;overflow:hidden}.dv-scrollable .dv-scrollbar-horizontal{position:absolute;bottom:0;left:0;height:4px;border-radius:2px;background-color:transparent;will-change:background-color,transform;transform:translateZ(0);backface-visibility:hidden;transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:1s;transition-delay:0s}.dv-scrollable:hover .dv-scrollbar-horizontal,.dv-scrollable.dv-scrollable-resizing .dv-scrollbar-horizontal,.dv-scrollable.dv-scrollable-scrolling .dv-scrollbar-horizontal{background-color:var(--dv-scrollbar-background-color, rgba(255, 255, 255, .25))}.dv-svg{display:inline-block;fill:currentcolor;line-height:1;stroke:currentcolor;stroke-width:0}.dockview-theme-dark{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: #1e1e1e;--dv-tabs-and-actions-container-background-color: #252526;--dv-activegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-inactivegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-tab-divider-color: #1e1e1e;--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: #969696;--dv-inactivegroup-visiblepanel-tab-color: #8f8f8f;--dv-inactivegroup-hiddenpanel-tab-color: #626262;--dv-separator-border: rgb(68, 68, 68);--dv-paneview-header-border-color: rgba(204, 204, 204, .2)}.dockview-theme-dark .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-light{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: white;--dv-tabs-and-actions-container-background-color: #f3f3f3;--dv-activegroup-visiblepanel-tab-background-color: white;--dv-activegroup-hiddenpanel-tab-background-color: #ececec;--dv-inactivegroup-visiblepanel-tab-background-color: white;--dv-inactivegroup-hiddenpanel-tab-background-color: #ececec;--dv-tab-divider-color: white;--dv-activegroup-visiblepanel-tab-color: rgb(51, 51, 51);--dv-activegroup-hiddenpanel-tab-color: rgba(51, 51, 51, .7);--dv-inactivegroup-visiblepanel-tab-color: rgba(51, 51, 51, .7);--dv-inactivegroup-hiddenpanel-tab-color: rgba(51, 51, 51, .35);--dv-separator-border: rgba(128, 128, 128, .35);--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-scrollbar-background-color: rgba(0, 0, 0, .25)}.dockview-theme-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-vs{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: #1e1e1e;--dv-tabs-and-actions-container-background-color: #252526;--dv-activegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-inactivegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-tab-divider-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-color: #969696;--dv-inactivegroup-visiblepanel-tab-color: #8f8f8f;--dv-inactivegroup-hiddenpanel-tab-color: #626262;--dv-separator-border: rgb(68, 68, 68);--dv-paneview-header-border-color: rgba(204, 204, 204, .2);--dv-tabs-and-actions-container-background-color: #2d2d30;--dv-tabs-and-actions-container-height: 20px;--dv-tabs-and-actions-container-font-size: 11px;--dv-activegroup-visiblepanel-tab-background-color: #007acc;--dv-inactivegroup-visiblepanel-tab-background-color: #3f3f46;--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: white;--dv-inactivegroup-visiblepanel-tab-color: white;--dv-inactivegroup-hiddenpanel-tab-color: white}.dockview-theme-vs .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-activegroup-hiddenpanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-inactivegroup-hiddenpanel-tab-background-color)}.dockview-theme-abyss{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-color-abyss-dark: #000c18;--dv-color-abyss: #10192c;--dv-color-abyss-light: #1c1c2a;--dv-color-abyss-lighter: #2b2b4a;--dv-color-abyss-accent: rgb(91, 30, 207);--dv-color-abyss-primary-text: white;--dv-color-abyss-secondary-text: rgb(148, 151, 169);--dv-group-view-background-color: var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color: var( --dv-color-abyss-light );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-dark );--dv-activegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss);--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-dark );--dv-inactivegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss);--dv-tab-divider-color: var(--dv-color-abyss-lighter);--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: rgba(255, 255, 255, .5);--dv-inactivegroup-visiblepanel-tab-color: rgba(255, 255, 255, .5);--dv-inactivegroup-hiddenpanel-tab-color: rgba(255, 255, 255, .25);--dv-separator-border: var(--dv-color-abyss-lighter);--dv-paneview-header-border-color: var(--dv-color-abyss-lighter);--dv-paneview-active-outline-color: #596f99}.dockview-theme-abyss .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dracula{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: #282a36;--dv-tabs-and-actions-container-background-color: #191a21;--dv-activegroup-visiblepanel-tab-background-color: #282a36;--dv-activegroup-hiddenpanel-tab-background-color: #21222c;--dv-inactivegroup-visiblepanel-tab-background-color: #282a36;--dv-inactivegroup-hiddenpanel-tab-background-color: #21222c;--dv-tab-divider-color: #191a21;--dv-activegroup-visiblepanel-tab-color: rgb(248, 248, 242);--dv-activegroup-hiddenpanel-tab-color: rgb(98, 114, 164);--dv-inactivegroup-visiblepanel-tab-color: rgba(248, 248, 242, .5);--dv-inactivegroup-hiddenpanel-tab-color: rgba(98, 114, 164, .5);--dv-separator-border: #bd93f9;--dv-paneview-header-border-color: #bd93f9;--dv-paneview-active-outline-color: #6272a4}.dockview-theme-dracula .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;top:0;content:"";width:100%;height:1px;background-color:#94527e;z-index:999}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:1px;background-color:#5e3d5a;z-index:999}.dockview-theme-replit{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;box-sizing:border-box;padding:10px;background-color:#ebeced;--dv-group-view-background-color: #ebeced;--dv-tabs-and-actions-container-background-color: #fcfcfc;--dv-activegroup-visiblepanel-tab-background-color: #f0f1f2;--dv-activegroup-hiddenpanel-tab-background-color: #fcfcfc;--dv-inactivegroup-visiblepanel-tab-background-color: #f0f1f2;--dv-inactivegroup-hiddenpanel-tab-background-color: #fcfcfc;--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: rgb(51, 51, 51);--dv-activegroup-hiddenpanel-tab-color: rgb(51, 51, 51);--dv-inactivegroup-visiblepanel-tab-color: rgb(51, 51, 51);--dv-inactivegroup-hiddenpanel-tab-color: rgb(51, 51, 51);--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-sash-color: #cfd1d3;--dv-active-sash-color: #babbbb}.dockview-theme-replit .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-replit .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-replit .dv-resize-container{border-radius:10px!important;border:none}.dockview-theme-replit .dv-groupview{overflow:hidden;border-radius:10px}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container{border-bottom:1px solid rgba(128,128,128,.35)}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container .dv-tab{margin:4px;border-radius:8px}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container .dv-tab .dv-svg{height:8px;width:8px}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container .dv-tab:hover{background-color:#e4e5e6!important}.dockview-theme-replit .dv-groupview .dv-content-container{background-color:#fcfcfc}.dockview-theme-replit .dv-groupview.dv-active-group{border:1px solid rgba(128,128,128,.35)}.dockview-theme-replit .dv-groupview.dv-inactive-group{border:1px solid transparent}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash{background-color:transparent}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):after{content:"";height:4px;width:40px;border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--dv-sash-color);position:absolute}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):hover,.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):active{background-color:transparent}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):hover:after,.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):active:after{background-color:var(--dv-active-sash-color)}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash{background-color:transparent}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):after{content:"";height:40px;width:4px;border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--dv-sash-color);position:absolute}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):hover,.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):active{background-color:transparent}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):hover:after,.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):active:after{background-color:var(--dv-active-sash-color)}.dockview-theme-abyss-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-tab-font-size: 12px;--dv-tab-margin: .5rem .25rem;--dv-tabs-and-actions-container-height: 44px;--dv-border-radius: 20px;box-sizing:border-box;--dv-color-abyss-dark: rgb(11, 6, 17);--dv-color-abyss: #16121f;--dv-color-abyss-light: #201d2b;--dv-color-abyss-lighter: #2a2837;--dv-color-abyss-accent: rgb(91, 30, 207);--dv-color-abyss-primary-text: white;--dv-color-abyss-secondary-text: rgb(148, 151, 169);--dv-drag-over-border: 2px solid var(--dv-color-abyss-accent);--dv-drag-over-background-color: "";--dv-group-view-background-color: var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color: var(--dv-color-abyss);--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-lighter );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-abyss-light );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-lighter );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-abyss-light );--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: var(--dv-color-abyss-primary-text);--dv-activegroup-hiddenpanel-tab-color: var( --dv-color-abyss-secondary-text );--dv-inactivegroup-visiblepanel-tab-color: var( --dv-color-abyss-primary-text );--dv-inactivegroup-hiddenpanel-tab-color: var( --dv-color-abyss-secondary-text );--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-active-sash-color: var(--dv-color-abyss-accent);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(0, 0, 0, .5);padding:10px;background-color:var(--dv-color-abyss-dark)}.dockview-theme-abyss-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-abyss-spaced .dv-sash{border-radius:4px}.dockview-theme-abyss-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-abyss-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-abyss-spaced .dv-tabs-overflow-container,.dockview-theme-abyss-spaced .dv-tabs-overflow-dropdown-default{border-radius:8px;height:unset!important}.dockview-theme-abyss-spaced .dv-tab{border-radius:8px}.dockview-theme-abyss-spaced .dv-tab .dv-svg{height:8px;width:8px}.dockview-theme-abyss-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-abyss-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color)}.dockview-theme-abyss-spaced .dv-resize-container .dv-groupview{border:2px solid var(--dv-color-abyss-dark)}.dockview-theme-light-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-tab-font-size: 12px;--dv-tab-margin: .5rem .25rem;--dv-tabs-and-actions-container-height: 44px;--dv-border-radius: 20px;box-sizing:border-box;--dv-drag-over-border: 2px solid rgb(91, 30, 207);--dv-drag-over-background-color: "";--dv-group-view-background-color: #f6f5f9;--dv-tabs-and-actions-container-background-color: white;--dv-activegroup-visiblepanel-tab-background-color: #ededf0;--dv-activegroup-hiddenpanel-tab-background-color: #f9f9fa;--dv-inactivegroup-visiblepanel-tab-background-color: #ededf0;--dv-inactivegroup-hiddenpanel-tab-background-color: #f9f9fa;--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: rgb(104, 107, 130);--dv-activegroup-hiddenpanel-tab-color: rgb(148, 151, 169);--dv-inactivegroup-visiblepanel-tab-color: rgb(104, 107, 130);--dv-inactivegroup-hiddenpanel-tab-color: rgb(148, 151, 169);--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-active-sash-color: rgb(91, 30, 207);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(0, 0, 0, .1);padding:10px;background-color:#f6f5f9;--dv-scrollbar-background-color: rgba(0, 0, 0, .25)}.dockview-theme-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-light-spaced .dv-sash{border-radius:4px}.dockview-theme-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-light-spaced .dv-tabs-overflow-container,.dockview-theme-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:8px;height:unset!important}.dockview-theme-light-spaced .dv-tab{border-radius:8px}.dockview-theme-light-spaced .dv-tab .dv-svg{height:8px;width:8px}.dockview-theme-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color)}.dockview-theme-light-spaced .dv-resize-container .dv-groupview{border:2px solid rgba(255,255,255,.1)}.dv-drop-target-container{position:absolute;z-index:9999;top:0;left:0;height:100%;width:100%;pointer-events:none;overflow:hidden;--dv-transition-duration: .3s}.dv-drop-target-container .dv-drop-target-anchor{position:relative;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);opacity:1;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout paint;transition:opacity var(--dv-transition-duration) ease-in,transform var(--dv-transition-duration) ease-out}.dv-drop-target{position:relative;--dv-transition-duration: 70ms}.dv-drop-target>.dv-drop-target-dropzone{position:absolute;left:0;top:0;height:100%;width:100%;z-index:1000;pointer-events:none}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection{position:relative;box-sizing:border-box;height:100%;width:100%;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);transition:top var(--dv-transition-duration) ease-out,left var(--dv-transition-duration) ease-out,width var(--dv-transition-duration) ease-out,height var(--dv-transition-duration) ease-out,opacity var(--dv-transition-duration) ease-out;will-change:transform;pointer-events:none}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-top.dv-drop-target-small-vertical{border-top:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-bottom.dv-drop-target-small-vertical{border-bottom:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-left.dv-drop-target-small-horizontal{border-left:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-right.dv-drop-target-small-horizontal{border-right:1px solid var(--dv-drag-over-border-color)}.dv-dockview{position:relative;background-color:var(--dv-group-view-background-color);contain:layout}.dv-dockview .dv-watermark-container{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1}.dv-dockview .dv-overlay-render-container{position:relative}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-inactivegroup-visiblepanel-tab-background-color);color:var(--dv-inactivegroup-visiblepanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-inactivegroup-hiddenpanel-tab-background-color);color:var(--dv-inactivegroup-hiddenpanel-tab-color)}.dv-tab.dv-tab-dragging{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview{display:flex;flex-direction:column;height:100%;background-color:var(--dv-group-view-background-color);overflow:hidden}.dv-groupview:focus{outline:none}.dv-groupview>.dv-content-container{flex-grow:1;min-height:0;outline:none}.dv-root-wrapper,.dv-grid-view,.dv-branch-node{height:100%;width:100%}.dv-debug .dv-resize-container .dv-resize-handle-top{background-color:red}.dv-debug .dv-resize-container .dv-resize-handle-bottom{background-color:green}.dv-debug .dv-resize-container .dv-resize-handle-left{background-color:#ff0}.dv-debug .dv-resize-container .dv-resize-handle-right{background-color:#00f}.dv-debug .dv-resize-container .dv-resize-handle-topleft,.dv-debug .dv-resize-container .dv-resize-handle-topright,.dv-debug .dv-resize-container .dv-resize-handle-bottomleft,.dv-debug .dv-resize-container .dv-resize-handle-bottomright{background-color:#0ff}.dv-resize-container{--dv-overlay-z-index: var(--dv-overlay-z-index, 999);position:absolute;z-index:calc(var(--dv-overlay-z-index) - 2);border:1px solid var(--dv-tab-divider-color);box-shadow:var(--dv-floating-box-shadow);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.dv-resize-container.dv-hidden{display:none}.dv-resize-container.dv-resize-container-dragging{opacity:.5;will-change:transform,opacity}.dv-resize-container .dv-resize-handle-top{height:4px;width:calc(100% - 8px);left:4px;top:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ns-resize}.dv-resize-container .dv-resize-handle-bottom{height:4px;width:calc(100% - 8px);left:4px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ns-resize}.dv-resize-container .dv-resize-handle-left{height:calc(100% - 8px);width:4px;left:-2px;top:4px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ew-resize}.dv-resize-container .dv-resize-handle-right{height:calc(100% - 8px);width:4px;right:-2px;top:4px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ew-resize}.dv-resize-container .dv-resize-handle-topleft{height:4px;width:4px;top:-2px;left:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:nw-resize}.dv-resize-container .dv-resize-handle-topright{height:4px;width:4px;right:-2px;top:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ne-resize}.dv-resize-container .dv-resize-handle-bottomleft{height:4px;width:4px;left:-2px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:sw-resize}.dv-resize-container .dv-resize-handle-bottomright{height:4px;width:4px;right:-2px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:se-resize}.dv-render-overlay{--dv-overlay-z-index: var(--dv-overlay-z-index, 999);position:absolute;z-index:1;width:100%;height:100%;contain:layout paint;isolation:isolate;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.dv-render-overlay.dv-render-overlay-float{z-index:calc(var(--dv-overlay-z-index) - 1)}.dv-debug .dv-render-overlay{outline:1px solid red;outline-offset:-1}.dv-pane-container{height:100%;width:100%}.dv-pane-container.dv-animated .dv-view{will-change:transform;transform:translateZ(0);backface-visibility:hidden;transition:transform .15s ease-out}.dv-pane-container .dv-view{overflow:hidden;display:flex;flex-direction:column;padding:0!important}.dv-pane-container .dv-view:not(:first-child):before{background-color:transparent!important}.dv-pane-container .dv-view:not(:first-child) .dv-pane>.dv-pane-header{border-top:1px solid var(--dv-paneview-header-border-color)}.dv-pane-container .dv-view .dv-default-header{background-color:var(--dv-group-view-background-color);color:var(--dv-activegroup-visiblepanel-tab-color);display:flex;padding:0 8px;cursor:pointer}.dv-pane-container .dv-view .dv-default-header .dv-pane-header-icon{display:flex;justify-content:center;align-items:center}.dv-pane-container .dv-view .dv-default-header>span{padding-left:8px;flex-grow:1}.dv-pane-container:first-of-type>.dv-pane>.dv-pane-header{border-top:none!important}.dv-pane-container .dv-pane{display:flex;flex-direction:column;overflow:hidden;height:100%}.dv-pane-container .dv-pane .dv-pane-header{box-sizing:border-box;-webkit-user-select:none;user-select:none;position:relative;outline:none}.dv-pane-container .dv-pane .dv-pane-header.dv-pane-draggable{cursor:pointer}.dv-pane-container .dv-pane .dv-pane-header:focus:before,.dv-pane-container .dv-pane .dv-pane-header:focus-within:before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;content:"";pointer-events:none;outline:1px solid;outline-width:-1px;outline-style:solid;outline-offset:-1px;outline-color:var(--dv-paneview-active-outline-color)}.dv-pane-container .dv-pane .dv-pane-body{overflow-y:auto;overflow-x:hidden;flex-grow:1;position:relative;outline:none}.dv-pane-container .dv-pane .dv-pane-body:focus:before,.dv-pane-container .dv-pane .dv-pane-body:focus-within:before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;content:"";pointer-events:none;outline:1px solid;outline-width:-1px;outline-style:solid;outline-offset:-1px;outline-color:var(--dv-paneview-active-outline-color)}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-enabled{background-color:#000}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-disabled{background-color:orange}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-maximum{background-color:green}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-minimum{background-color:red}.dv-split-view-container{position:relative;overflow:hidden;height:100%;width:100%}.dv-split-view-container.dv-splitview-disabled>.dv-sash-container>.dv-sash{pointer-events:none}.dv-split-view-container.dv-animation .dv-view,.dv-split-view-container.dv-animation .dv-sash{will-change:transform;transform:translateZ(0);backface-visibility:hidden;transition:transform .15s ease-out}.dv-split-view-container.dv-horizontal{height:100%}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash{height:100%;width:4px}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-enabled{cursor:ew-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-maximum{cursor:w-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-minimum{cursor:e-resize}.dv-split-view-container.dv-horizontal>.dv-view-container>.dv-view:not(:first-child):before{height:100%;width:1px}.dv-split-view-container.dv-vertical{width:100%}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash{width:100%;height:4px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-enabled{cursor:ns-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-maximum{cursor:n-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-minimum{cursor:s-resize}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view{width:100%}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view:not(:first-child):before{height:1px;width:100%}.dv-split-view-container .dv-sash-container{height:100%;width:100%;position:absolute}.dv-split-view-container .dv-sash-container .dv-sash{position:absolute;z-index:99;outline:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none;background-color:var(--dv-sash-color, transparent)}.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):active,.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):hover{background-color:var(--dv-active-sash-color, transparent);transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:var(--dv-active-sash-transition-duration, .1s);transition-delay:var(--dv-active-sash-transition-delay, .5s)}.dv-split-view-container .dv-view-container{position:relative;height:100%;width:100%}.dv-split-view-container .dv-view-container .dv-view{height:100%;box-sizing:border-box;overflow:auto;position:absolute}.dv-split-view-container.dv-separator-border .dv-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--dv-separator-border)}.dv-dragged{transform:translateZ(0)}.dv-tab{flex-shrink:0}.dv-tab:focus-within,.dv-tab:focus{position:relative}.dv-tab:focus-within:after,.dv-tab:focus:after{position:absolute;content:"";height:100%;width:100%;top:0;left:0;pointer-events:none;outline:1px solid var(--dv-tab-divider-color)!important;outline-offset:-1px;z-index:5}.dv-tab.dv-tab-dragging .dv-default-tab-action{background-color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tab.dv-active-tab .dv-default-tab .dv-default-tab-action{visibility:visible}.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:hidden}.dv-tab.dv-inactive-tab .dv-default-tab:hover .dv-default-tab-action{visibility:visible}.dv-tab .dv-default-tab{position:relative;height:100%;display:flex;align-items:center;white-space:nowrap;text-overflow:ellipsis}.dv-tab .dv-default-tab .dv-default-tab-content{flex-grow:1;margin-right:4px}.dv-tab .dv-default-tab .dv-default-tab-action{padding:4px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.dv-tab .dv-default-tab .dv-default-tab-action:hover{border-radius:2px;background-color:var(--dv-icon-hover-background-color)}.dv-tabs-overflow-dropdown-default{height:100%;color:var(--dv-activegroup-hiddenpanel-tab-color);margin:var(--dv-tab-margin);display:flex;align-items:center;flex-shrink:0;padding:.25rem .5rem;cursor:pointer}.dv-tabs-overflow-dropdown-default>span{padding-left:.25rem}.dv-tabs-overflow-dropdown-default>svg{transform:rotate(90deg)}.dv-tabs-container{display:flex;height:100%;overflow:auto;scrollbar-width:thin;will-change:scroll-position;transform:translateZ(0)}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--dv-tab-divider-color);width:1px;height:100%}.dv-tabs-container::-webkit-scrollbar{height:3px}.dv-tabs-container::-webkit-scrollbar-track{background:transparent}.dv-tabs-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color)}.dv-scrollable>.dv-tabs-container{overflow:hidden}.dv-tab{-webkit-user-drag:element;outline:none;padding:.25rem .5rem;cursor:pointer;position:relative;box-sizing:border-box;font-size:var(--dv-tab-font-size);margin:var(--dv-tab-margin)}.dv-tabs-overflow-container{flex-direction:column;height:unset;border:1px solid var(--dv-tab-divider-color);background-color:var(--dv-group-view-background-color)}.dv-tabs-overflow-container .dv-tab:not(:last-child){border-bottom:1px solid var(--dv-tab-divider-color)}.dv-tabs-overflow-container .dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tabs-overflow-container .dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-tabs-and-actions-container{display:flex;background-color:var(--dv-tabs-and-actions-container-background-color);flex-shrink:0;box-sizing:border-box;height:var(--dv-tabs-and-actions-container-height);font-size:var(--dv-tabs-and-actions-container-font-size)}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-scrollable,.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container{flex-grow:1}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container .dv-tab{flex-grow:1;padding:0}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-void-container{flex-grow:0}.dv-tabs-and-actions-container .dv-void-container{display:flex;flex-grow:1}.dv-tabs-and-actions-container .dv-void-container.dv-draggable{cursor:grab}.dv-tabs-and-actions-container .dv-right-actions-container{display:flex}.dv-watermark{display:flex;height:100%}.transport{position:absolute;left:0;right:0;bottom:0;height:44px;background:var(--surface-header);border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;padding:0 12px;z-index:5}.transport button{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;padding:4px 9px;font-size:12px;transition:background-color .12s,border-color .12s}.transport button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.transport button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.transport select{background:var(--canvas);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:4px;cursor:pointer;transition:border-color .12s,background-color .12s}.transport select:hover:not(:disabled){border-color:var(--hover-border)}.transport select:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.transport-speed{display:inline-flex;align-items:center;gap:6px}.transport-speed>span{color:var(--text-muted);font-size:12px}.transport .scrub-track{flex:1;position:relative;display:flex;align-items:center}.transport input[type=range]{flex:1;accent-color:var(--status-live)}.transport .scrub-tooltip{position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);padding:2px 6px;border-radius:4px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:11px;white-space:nowrap;pointer-events:none;z-index:7}.transport .ztime{font-family:var(--font-mono);color:var(--text-muted);min-width:9ch;text-align:right;margin-left:-4px}.transport .exit-live,.transport .go-live{min-width:94px}.transport .go-live{border-color:var(--status-live);color:var(--status-live);font-weight:600;gap:6px}.transport .go-live:hover:not(:disabled){background:color-mix(in srgb,var(--status-live) 18%,transparent);border-color:var(--status-live)}.transport .live-edge{color:var(--status-live);font-weight:600;font-size:11px;letter-spacing:.08em}.transport .exit-live{background:none;border:1px solid var(--status-recording);border-radius:4px;color:var(--status-recording);font-weight:600;font-size:11px;letter-spacing:.08em;padding:4px 9px;gap:6px;cursor:pointer}.transport .exit-live svg{color:var(--status-recording);animation:rec-blink 1.6s ease-in-out infinite}.transport .exit-live:hover:not(:disabled){background:color-mix(in srgb,var(--status-recording) 18%,transparent);border-color:var(--status-recording)}.transport .exit-live:disabled,.transport .go-live:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.transport .exit-live:disabled svg{color:var(--text-disabled);animation:none}.layout,.popout-window{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden}.popout-window{height:100vh}.layout-main{flex:1 1 auto;min-height:0;display:flex}.layout-dock{flex:1 1 auto;min-width:0;position:relative}.popout-body{flex:1 1 auto;min-height:0;position:relative;overflow:hidden}.layout>.transport,.popout-window>.transport{position:static;flex:0 0 auto}.widget-palette{position:relative;display:flex;align-items:center}.palette-menu{position:fixed;z-index:50;min-width:200px;display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--surface-header);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000073}.palette-hint{font-size:11px;color:var(--text-muted);padding:2px 4px 4px}.palette-chip{display:flex;align-items:center;gap:8px;padding:8px;text-align:left;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:grab;font-size:13px}.palette-chip:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.palette-chip:disabled{cursor:not-allowed;background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled)}.palette-chip:active{cursor:grabbing}.palette-chip-icon{flex:none;opacity:.85}.panel-host{position:relative;width:100%;height:100%;overflow:hidden}.panel-host-body{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.layout-dock .dv-tabs-and-actions-container{--dv-tabs-and-actions-container-height: 30px;--dv-tabs-and-actions-container-background-color: var(--surface-header);--dv-activegroup-visiblepanel-tab-background-color: var(--surface-header);--dv-activegroup-hiddenpanel-tab-background-color: var(--surface);--dv-inactivegroup-visiblepanel-tab-background-color: var(--surface-header);--dv-inactivegroup-hiddenpanel-tab-background-color: var(--surface);--dv-activegroup-visiblepanel-tab-color: var(--text);--dv-inactivegroup-visiblepanel-tab-color: var(--text-muted);--dv-tab-divider-color: var(--border);border-bottom:1px solid var(--border)}.layout-dock .dv-full-width-single-tab .dv-default-tab{padding-left:10px}.layout-dock .dv-tab:focus:not(:focus-visible):after,.layout-dock .dv-tab:focus-within:not(:focus-visible):not(:has(:focus-visible)):after{outline:none!important}.dv-tab.dv-dragged{display:flex!important;align-items:center!important;width:max-content!important;max-width:220px!important;height:26px!important;padding:0 10px!important;background:var(--surface-header)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:var(--r4)!important;font-size:var(--fs-base)!important;box-shadow:0 4px 12px #00000073}.dv-tab.dv-dragged .dv-default-tab{padding:0!important;overflow:visible!important}.panel-header-actions{display:flex;align-items:center;height:100%;gap:2px;padding:0 4px}.panel-header-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--r4);background:transparent;color:var(--text);cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.panel-header-btn:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.panel-header-btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.panel-header-btn[aria-pressed=true]{background:color-mix(in srgb,var(--accent-selected) 18%,transparent);border-color:var(--accent-selected);color:var(--accent-selected)}.panel-header-btn[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb,var(--accent-selected) 28%,transparent);border-color:var(--accent-selected)}.panel-unknown{display:flex;align-items:center;justify-content:center;height:100%;opacity:.6}.models-page{display:flex;flex-direction:column;height:100%;min-height:0;padding:0;overflow:hidden}.models-moved{display:grid;place-items:center;height:100%;color:var(--text-muted);font-size:13px}.models-error{color:var(--status-kill)}.models-page>p{padding:14px 18px;color:var(--text-muted)}.models-hdr{display:flex;align-items:center;gap:16px;flex:none;padding:14px 18px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#0c121a,#0a0f15)}.models-hdr h1{font-size:16px;font-weight:650;margin:0 0 2px;letter-spacing:.2px}.models-sub{margin:0;font-size:12px;color:var(--text-muted)}.models-sub b{color:var(--text);font-weight:600}.models-hdr-spacer{flex:1}.models-hdr-text{flex:1 1 auto;min-width:0}.models-hdr .models-save-cluster{flex:0 0 auto;min-height:30px;white-space:nowrap}.models-main{flex:1;display:grid;grid-template-columns:264px minmax(0,1fr);min-height:0}.models-list-col{min-height:0;overflow:auto;border-right:1px solid var(--border);background:#0b1119}.models-detail-col{min-height:0;overflow:auto}.models-detail-inner{padding:16px 18px 18px;display:flex;flex-direction:column;gap:16px}.models-map-section{display:flex;flex-direction:column;gap:8px}.models-section-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.models-section-title{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-weight:600}.models-section-hint{font-size:11px;color:var(--text-muted)}.models-map-row{display:flex;align-items:center;gap:12px;background:#0d141b;border:1px solid var(--border);border-radius:var(--r6);padding:8px 10px}.models-tuplewrap{border:1px solid transparent;border-radius:4px;padding:2px 6px;margin:-2px 0}.models-map-row:focus-within .models-tuplewrap{border-color:var(--border);background:#0a0f16}.models-tuple{font-family:var(--font-mono);font-size:12.5px;background:transparent;border:0;color:var(--text);width:150px;letter-spacing:.4px;padding:0}.models-tuple:focus{outline:none}.models-tuple::placeholder{color:var(--text-muted)}.models-tuple[readonly]{cursor:default}.models-gloss{flex:1;min-width:0;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.models-del{display:inline-flex;align-items:center;justify-content:center;flex:none;background:transparent;border:1px solid transparent;color:var(--text);padding:4px;border-radius:4px;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.models-del:hover{color:var(--status-kill);background:#ef5b5b1a}.models-add-type{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:transparent;border:1px dashed color-mix(in srgb,var(--accent-create) 55%,var(--border));color:var(--accent-create);font:inherit;font-size:12px;padding:7px 12px;border-radius:var(--r6);cursor:pointer}.models-add-type:hover{border-color:var(--accent-create);background:color-mix(in srgb,var(--accent-create) 10%,transparent)}.models-emptyline{font-size:12px;color:var(--text-muted);font-style:italic;padding:2px 2px 4px}.models-list-search{position:sticky;top:0;z-index:2;padding:12px 12px 8px;background:#0b1119;border-bottom:1px solid #182230}.models-list-search input{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--r6);padding:7px 10px;font:inherit;font-size:12.5px}.models-list-search input::placeholder{color:var(--text-muted)}.models-grouplabel{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:14px 12px 6px 14px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.models-grouplabel-main{display:inline-flex;align-items:baseline;gap:6px}.models-grouplabel-count{font-variant-numeric:tabular-nums;letter-spacing:normal;opacity:.75}.models-mrow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-left:2px solid transparent;padding:8px 12px 8px 14px;color:var(--text);cursor:pointer;font:inherit}.models-mrow:hover{background:#0e1723}.models-mrow.sel{background:color-mix(in srgb,var(--accent-selected) 10%,transparent);border-left-color:var(--accent-selected);color:var(--accent-selected)}.models-mthumb{width:34px;height:34px;flex:none;border-radius:var(--r6);overflow:hidden;background:radial-gradient(120% 120% at 50% 20%,#1a2534,#0e151f);border:1px solid var(--border);display:grid;place-items:center}.models-mthumb svg{width:26px;height:26px}.models-mthumb svg path{fill:#7f8ea1}.models-mrow.sel .models-mthumb svg path{fill:var(--accent-admin)}.models-mname{flex:1;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.models-mrow-meta{flex:none}.models-kindmeta{font-size:11px;color:var(--text-muted);font-weight:400}.models-mrow-badge{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:13px;color:var(--accent-highlight);font-variant-numeric:tabular-nums}.models-mrow-badge .di{opacity:.8}.models-add-model{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:12px 12px 20px;width:calc(100% - 24px);background:transparent;border-color:color-mix(in srgb,var(--accent-create) 55%,var(--border));color:var(--accent-create)}.models-add-model:hover{border-color:var(--accent-create);background:color-mix(in srgb,var(--accent-create) 10%,transparent)}.models-save-cluster{display:flex;align-items:center;gap:10px}.models-saved-flash{color:#5ac882;font-size:12px}.models-dirty-note{display:flex;align-items:center;flex:none;gap:6px;font-size:12px;white-space:nowrap;color:var(--accent-highlight)}.models-dirty-dot{width:7px;height:7px;border-radius:999px;background:var(--accent-highlight)}.models-ghost-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:6px 12px;cursor:pointer;font:inherit;font-size:12px;transition:background-color .12s,border-color .12s}.models-ghost-btn:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.models-ghost-btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.models-save-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;transition:background-color .12s,border-color .12s;color:var(--accent-highlight);font-weight:600;border:1px solid var(--accent-highlight);border-radius:4px;padding:7px 14px;cursor:pointer;font:inherit;font-size:12px}.models-save-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-highlight) 12%,transparent)}.models-save-btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.models-save-btn.add{background:var(--accent-create);border-color:var(--accent-create);color:var(--ink-900)}.models-save-btn.add:hover:not(:disabled){filter:brightness(1.12)}.models-save-btn.add:disabled{filter:none;background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.models-rules-card{display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:8px}.models-rules-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.models-pane-hint{text-transform:none;letter-spacing:0;font-weight:400;color:#5f6b79;margin-left:6px}.models-rules-list{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.models-rules-list.disabled .models-rule-row,.models-rules-list.disabled .models-rules-empty{opacity:.45}.models-rules-empty{font-size:12px;color:var(--text-muted);margin:4px 0}.models-rule-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;background:#0d141b;border:1px solid var(--border);border-radius:6px;padding:7px 8px}.models-rule-row.asset-hit{background:#c084d612}.models-rule-grip{color:#5f6b79;cursor:default}.models-rule-index{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.models-rule-arrow{color:var(--text-muted)}.models-shadow-badge{font-size:11px;color:var(--accent-highlight);border:1px solid var(--accent-highlight);border-radius:4px;padding:1px 6px}.models-rule-actions{margin-left:auto;display:flex;gap:2px}.models-rule-actions button{background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer;font:inherit;padding:2px 5px;transition:background-color .12s,border-color .12s,color .12s}.models-rule-actions button:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.models-rule-actions button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.models-rule-actions .models-rule-delete:hover:not(:disabled){background:color-mix(in srgb,var(--status-kill) 18%,transparent);border-color:var(--status-kill);color:var(--status-kill)}.models-add-rule{align-self:flex-start;margin-top:2px}.models-builtin-divider{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:10px;letter-spacing:.12em;color:#5f6b79}.models-builtin-collapsed{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px;border:1px dashed #232d3a;border-radius:6px;color:#5f6b79;font-size:12px}.models-builtin-collapsed .models-ghost-btn,.models-builtin-divider .models-ghost-btn{margin-left:auto;padding:3px 9px;color:var(--text);background:transparent}.models-builtin-collapsed .models-ghost-btn:disabled,.models-builtin-divider .models-ghost-btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.models-rule-row.builtin{opacity:.55;border-style:dashed;border-color:#232d3a}.models-rule-row.probe-hit{border-left:2px solid var(--accent-admin);opacity:1}.models-builtin-rule{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.models-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:30;display:flex;justify-content:flex-end}.models-drawer{width:340px;height:100%;background:var(--surface);border-left:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.models-drawer h3{margin:0;font-size:14px}.models-drawer label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.models-drawer input,.models-drawer textarea{background:#0d141b;border:1px solid var(--border);border-radius:4px;color:var(--text);padding:6px 8px;font:inherit;font-size:12px}.models-drawer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.models-danger-btn{display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--status-kill) 10%,transparent);border:1px solid color-mix(in srgb,var(--status-kill) 50%,transparent);color:var(--status-kill);border-radius:4px;padding:4px 10px;cursor:pointer;font:inherit;font-size:11px;transition:background-color .12s,border-color .12s}.models-danger-btn:hover:not(:disabled){background:color-mix(in srgb,var(--status-kill) 18%,transparent);border-color:var(--status-kill)}.models-danger-btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.models-adjust-row{display:flex;align-items:center;gap:6px;font-size:12px;flex-wrap:wrap}.models-adjust-row label{color:var(--text-muted);min-width:48px}.models-adjust-row input[type=range]{flex:1;accent-color:var(--accent-selected);min-width:80px}.models-adjust-num{width:62px;background:#0d141b;border:1px solid var(--border);border-radius:4px;color:var(--text);padding:4px 6px;font:inherit;font-size:12px}.models-adjust-snaps{display:flex;gap:3px}.models-adjust-snaps button{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:2px 6px;cursor:pointer;font:inherit;font-size:10px;transition:background-color .12s,border-color .12s,color .12s}.models-adjust-snaps button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.models-adjust-snaps button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.models-adjust-snaps button.active{border-color:var(--accent-selected);color:var(--accent-selected)}.models-adjust-actions{display:flex;justify-content:flex-end}.models-adjust-actions .models-save-btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.models-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40;display:grid;place-items:center}.models-modal{width:420px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.models-modal h3{margin:0;font-size:14px}.models-modal-warn{border:1px solid rgba(240,198,116,.5);background:#f0c6741a;color:var(--accent-highlight);border-radius:6px;padding:8px 10px;font-size:12px}.models-modal-muted{margin:0;color:var(--text-muted);font-size:12px}.models-modal-actions{display:flex;justify-content:flex-end;gap:8px}.models-kill-btn{background:var(--status-kill);color:#1d0b24;font-weight:600;border:1px solid var(--status-kill);border-radius:4px;padding:7px 14px;cursor:pointer;font:inherit;font-size:12px;transition:filter .12s,background-color .12s,border-color .12s}.models-kill-btn:hover:not(:disabled){filter:brightness(1.12)}.models-kill-btn:disabled{filter:none;background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.models-setup-block{padding:16px 18px 0}.models-banner{border:1px solid var(--border);background:var(--surface);border-radius:var(--r8)}.models-banner-top{display:flex;align-items:center;gap:12px;padding:12px 14px}.models-bthumb{width:40px;height:40px;flex:none;border-radius:var(--r6);overflow:hidden;background:radial-gradient(120% 120% at 50% 20%,#1a2534,#0e151f);border:1px solid var(--border);display:grid;place-items:center}.models-bthumb img{width:100%;height:100%;object-fit:cover}.models-bthumb svg{width:30px;height:30px}.models-bthumb svg path{fill:#7f8ea1}.models-banner-id{min-width:0}.models-banner-id h2{margin:0;font-size:15px;font-weight:650}.models-bmeta{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:1px}.models-banner-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.models-setup{display:flex;flex-direction:column;gap:14px;padding:14px;border-top:1px solid #202b39}.models-preview{height:420px;border-radius:var(--r6);border:1px solid var(--border);background:linear-gradient(180deg,#0c141d,#0a1017);position:relative;overflow:hidden}.models-adjust{display:flex;flex-direction:column;gap:11px}.models-adjust-hint{margin:0;font-size:11px;color:var(--text-muted)}.models-explain{border:1px dashed #2f3b4a;border-radius:var(--r8);padding:14px 16px;background:#0c131c;color:var(--text-muted);font-size:12.5px;line-height:1.55}.models-explain b{color:var(--text)}.models-resolver-dock{flex:none;border-top:1px solid var(--border);background:#0c131c;display:flex;align-items:center;gap:14px;padding:11px 18px;flex-wrap:wrap}.models-resolver-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.models-resolver-field{display:flex;align-items:center;gap:6px}.models-resolver-field>span{font-size:11px;color:var(--text-muted)}.models-resolver-input{width:150px;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--r4);padding:5px 8px;font-family:var(--font-mono);font-size:12px}.models-resolver-input::placeholder{color:var(--text-muted)}.models-presult{margin-left:auto;display:flex;align-items:center;gap:10px}.models-tier{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 9px;border-radius:999px}.models-tier.dis,.models-tier.default{color:var(--accent-selected);background:color-mix(in srgb,var(--accent-selected) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-selected) 40%,transparent)}.models-preadout{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:12px;color:var(--text)}.models-preadout .models-who{color:var(--accent-highlight);font-weight:600}.models-preadout .models-parrow,.models-preadout .models-psep{flex:none;color:var(--text-muted)}.models-locate{background:transparent;border:1px solid transparent;color:var(--status-live);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:2px;padding:2px 4px;cursor:pointer;transition:background-color .12s,filter .12s}.models-locate:hover:not(:disabled){background:var(--hover);filter:brightness(1.15)}.models-locate:disabled{filter:none;background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}@media (max-width: 760px){.models-presult{margin-left:0;width:100%}}.directory .page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.directory table{width:100%;border-collapse:collapse;margin-top:1rem}.directory th,.directory td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}.directory .row-actions{display:flex;gap:.35rem;flex-wrap:wrap}.directory .row-actions button:not(.btn-create){background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;transition:background-color .12s,border-color .12s;padding:3px 8px;font-size:12px;display:inline-flex;align-items:center;gap:5px}.directory .row-actions button:not(.btn-create):hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.directory .row-actions button:not(.btn-create):disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.directory .empty{margin-top:1rem;color:var(--text-muted)}.directory .notice{margin-top:.75rem;padding:.5rem .75rem;border-radius:4px;background:#508cdc1f}.directory .error{margin-top:.75rem;padding:.5rem .75rem;border-radius:4px;background:#dc505026}.drawer.wide{width:min(640px,96vw);height:100vh;height:100dvh;overflow:auto;box-sizing:border-box}.drawer label.inline{display:flex;flex-direction:row;align-items:center;gap:.5rem}.kv-row{display:flex;gap:.4rem;margin-bottom:.35rem}.kv-row input{flex:1}.kv-row button,.kv-section .kv-row button{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;padding:0 .55rem;display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s,border-color .12s,color .12s}.kv-row button:hover:not(:disabled),.kv-section .kv-row button:hover:not(:disabled){background:color-mix(in srgb,var(--status-kill) 18%,transparent);color:var(--status-kill);border-color:var(--status-kill)}.kv-row button:disabled,.kv-section .kv-row button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.drawer .actions button:not(.save):not(.cancel):not(.link){background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;padding:7px 14px;transition:background-color .12s,border-color .12s}.drawer .actions button:not(.save):not(.cancel):not(.link):hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.drawer .actions button:not(.save):not(.cancel):not(.link):disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.kv-section .kv-label{display:block;color:var(--text-muted);font-size:.85rem;margin:.5rem 0 .25rem}button.link{background:transparent;border:1px solid transparent;color:var(--link);cursor:pointer;padding:.2rem 0;transition:color .12s}button.link:hover:not(:disabled){filter:brightness(1.2)}button.link:disabled{filter:none;background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}button.link.add{color:var(--accent-create);display:inline-flex;align-items:center;gap:5px}button.link.add:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.mapper-form{margin-top:.5rem}.directory-table,.directory-table thead,.directory-table tbody{display:block}.directory .directory-table{width:max-content;min-width:100%}.directory-table thead{position:sticky;top:0;z-index:1;background:var(--surface-header)}.directory-table tr{display:grid;align-items:start}.directory-table th,.directory-table td{border-bottom:none}.directory-table thead tr,.directory-table tbody tr{border-bottom:1px solid var(--border)}.mappers-table,.mappers-table thead,.mappers-table tbody{display:block}.directory .mappers-table{width:max-content;min-width:100%}.mappers-table thead{position:sticky;top:0;z-index:1;background:var(--surface-header)}.mappers-table tr{display:grid;align-items:start}.mappers-table th,.mappers-table td{border-bottom:none}.mappers-table thead tr,.mappers-table tbody tr{border-bottom:1px solid var(--border)}.users-page{padding:16px;display:flex;flex-direction:column;height:100%;min-height:0}.users-page .page-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:14px}.users-page .page-tabs button{background:none;border:none;border-bottom:2px solid transparent;color:var(--text);padding:8px 14px;transition:background-color .12s,border-color .12s;cursor:pointer;font:inherit;font-weight:600;margin-bottom:-1px}.users-page .page-tabs button:hover:not(:disabled){background:var(--hover)}.users-page .page-tabs button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.users-page .page-tabs button.active{color:var(--text);border-bottom-color:var(--accent-selected)}.users-page .page.directory{padding:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.users-page .page-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.users-page h2{margin:0;font-size:16px}.users-page .filters{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.users-page .filters .search{flex:1 1 240px;min-width:200px;background:var(--canvas);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:7px 10px;font:inherit}.users-page .filters label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.users-page .filters select{background:var(--canvas);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:6px 8px;font:inherit;text-transform:none;cursor:pointer;transition:border-color .12s,background-color .12s}.users-page .filters select:hover:not(:disabled){border-color:var(--hover-border)}.users-page .filters select:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.users-page .bulk-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:7px 12px;background:var(--surface-header);border:1px solid var(--border);border-radius:4px;font-size:12px}.users-page .bulk-bar span{color:var(--text-muted);margin-right:4px}.users-page .bulk-bar button{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;padding:4px 10px;transition:background-color .12s,border-color .12s}.users-page .bulk-bar button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.users-page .bulk-bar button.danger{background:color-mix(in srgb,var(--status-kill) 10%,transparent);border-color:color-mix(in srgb,var(--status-kill) 50%,transparent);color:var(--status-kill)}.users-page .bulk-bar button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--status-kill) 18%,transparent);border-color:var(--status-kill)}.users-page .bulk-bar button.link{background:transparent;border:1px solid transparent;color:var(--link);margin-left:auto}.users-page .bulk-bar button.link:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.users-page .bulk-bar button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.users-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.users-table th.sortable:focus-visible{outline:2px solid var(--accent-selected);outline-offset:-2px}.users-table th .sort-arrow{vertical-align:middle;margin-left:3px}.users-table thead th:first-child,.users-table tbody td:first-child{justify-content:center;padding-inline:0}.users-table tr.selected td{background:#5aa0e014}.users-table-frame{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:4px}.table-scroll{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable;position:relative}.table-scroll{scrollbar-width:thin;scrollbar-color:var(--border) var(--surface-header)}.table-scroll::-webkit-scrollbar{width:10px;height:10px}.table-scroll::-webkit-scrollbar-track{background:var(--surface-header)}.table-scroll::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--surface-header);border-radius:5px}.table-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.table-scroll::-webkit-scrollbar-corner{background:var(--surface-header)}.empty-row{color:var(--text-muted);text-align:center;padding:18px;font-size:12px}.status-pill{display:inline-block;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.status-pill.active{background:#5ac8822e;color:#5ac882}.status-pill.inactive{background:#8b97a526;color:var(--text-muted)}.users-table,.users-table thead,.users-table tbody{display:block;font-size:12px}.users-table{width:max-content;min-width:100%}.users-table thead,.users-table tbody{width:100%}.users-table thead{position:sticky;top:0;z-index:1;background:var(--surface-header)}.users-table tbody{position:relative}.users-table tr{display:grid;align-items:center}.users-table tbody tr{position:absolute;top:0;left:0;width:100%}.users-table th{display:flex;align-items:center;text-align:left;background:var(--surface-header);color:var(--text-muted);padding:7px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.users-table td{padding:7px 10px;display:flex;align-items:center;min-width:0}.users-table th,.users-table td{border-bottom:none}.users-table thead tr,.users-table tbody tr{border-bottom:1px solid var(--border)}.users-table td .truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.users-table button{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;transition:background-color .12s,border-color .12s;padding:3px 8px;margin-right:6px;display:inline-flex;align-items:center;gap:5px}.users-table button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.users-table button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--status-kill) 18%,transparent);color:var(--status-kill);border-color:var(--status-kill)}.users-table button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.role-pill{display:inline-block;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.role-pill.admin{background:#c084d633;color:var(--accent-admin)}.role-pill.user{background:#8b97a526;color:var(--text-muted)}.users-page .error{color:var(--status-kill);font-size:12px;margin-bottom:8px}.drawer label.inline .hint{text-transform:none}.drawer .save{background:transparent;border:1px solid var(--accent-highlight);transition:background-color .12s,border-color .12s;border-radius:4px;color:var(--accent-highlight);font-weight:600;padding:7px 14px;cursor:pointer}.drawer .cancel{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:7px 14px;cursor:pointer;transition:background-color .12s,border-color .12s}.drawer .cancel:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.mapsources-page{padding:16px}.mapsources-page .page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mapsources-page table{width:100%;border-collapse:collapse;margin-top:1rem}.mapsources-page th,.mapsources-page td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}.mapsources-page .row-actions{display:flex;gap:.35rem;flex-wrap:wrap}.mapsources-page .empty{margin-top:1rem;color:var(--text-muted)}.mapsources-page .notice,.mapsources-page .error{margin-top:.75rem;padding:.5rem .75rem;border-radius:4px}.mapsources-page .notice{background:#508cdc1f}.mapsources-page .error{background:#dc505026}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:flex-end}.drawer{width:320px;background:var(--surface);border-left:1px solid var(--border);padding:20px;display:flex;flex-direction:column;gap:12px}.drawer.wide{width:min(640px,96vw);height:100vh;height:100dvh;overflow-y:auto;box-sizing:border-box}.drawer h3{margin:0;font-size:14px}.drawer fieldset{border:1px solid var(--border);border-radius:6px;margin:.75rem 0;padding:.5rem .75rem}.drawer legend{padding:0 .4rem;color:var(--text-muted);font-size:.85rem}.drawer label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted);text-transform:uppercase}.drawer label.inline{flex-direction:row;align-items:center;gap:.5rem}.drawer input,.drawer select{background:var(--canvas);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:7px;font:inherit}.drawer select{cursor:pointer;transition:border-color .12s,background-color .12s}.drawer select:hover:not(:disabled){border-color:var(--hover-border)}.drawer select:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.drawer .error{color:var(--status-kill);font-size:12px}.drawer .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.drawer .save{background:transparent;border:1px solid var(--accent-highlight);border-radius:4px;color:var(--accent-highlight);font-weight:600;padding:7px 14px;cursor:pointer;transition:background-color .12s,border-color .12s}.drawer .actions button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.drawer .save:hover:not(:disabled){background:color-mix(in srgb,var(--accent-highlight) 12%,transparent)}.mapsources-page .row-actions button:not(.btn-create),.drawer .actions button:not(.save){background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;transition:background-color .12s,border-color .12s}.mapsources-page .row-actions button:not(.btn-create):hover:not(:disabled),.drawer .actions button:not(.save):hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.mapsources-page .row-actions button:not(.btn-create){padding:3px 8px;font-size:12px;display:inline-flex;align-items:center;gap:5px}.drawer .actions button:not(.save){padding:7px 14px}.mapsources-page .row-actions button:not(.btn-create):disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.imagery-table,.imagery-table thead,.imagery-table tbody,.terrain-table,.terrain-table thead,.terrain-table tbody{display:block}.mapsources-page .table-scroll-embed{overflow:auto;max-height:60vh}.mapsources-page .imagery-table,.mapsources-page .terrain-table{width:max-content;min-width:100%}.imagery-table thead,.terrain-table thead{position:sticky;top:0;z-index:1;background:var(--surface-header)}.imagery-table tr,.terrain-table tr{display:grid;align-items:start}.imagery-table th,.imagery-table td,.terrain-table th,.terrain-table td{border-bottom:none}.imagery-table thead tr,.imagery-table tbody tr,.terrain-table thead tr,.terrain-table tbody tr{border-bottom:1px solid var(--border)}.muted{color:var(--text-muted)}small.k{font-family:var(--font-mono);color:var(--text-muted)}.crumbtitle{display:flex;align-items:center;gap:8px}.stepnav{display:flex;align-items:center;gap:8px;margin:2px 0 4px}.stepnav .s{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.stepnav .s .num{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--surface-header);color:var(--text-muted);border:1px solid var(--border)}.stepnav .s.active .num{background:var(--accent-selected);color:var(--ink-900);border-color:var(--accent-selected)}.stepnav .s.active{color:var(--text)}.stepnav .s.done .num{background:transparent;color:var(--status-alive);border-color:var(--status-alive)}.stepnav .sep{flex:1;height:1px;background:var(--divider);min-width:14px}.seg{display:flex;gap:6px;margin:2px 0 10px}.seg button{flex:1;padding:7px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r4);color:var(--text);cursor:pointer}.seg button.on{background:var(--selected-bg);border-color:var(--selected-edge);color:var(--text)}.seg button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border);color:var(--text)}.seg button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.dropzone{border:1.5px dashed var(--hover-border);border-radius:var(--r8);padding:26px 16px;text-align:center;color:var(--text-muted);background:var(--canvas)}.dropzone b{color:var(--text);font-weight:600;display:block}.dropzone .sub{display:block;margin-top:6px;font-size:var(--fs-sm);line-height:1.5}.dropzone .or{display:block;margin:8px 0;font-size:var(--fs-sm);opacity:.7}.dropzone .picks{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.btn-neutral{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;padding:7px 14px}.btn-neutral:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.btn-neutral:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.inbox{border:1px solid var(--border);border-radius:var(--r6);overflow:hidden}.inbox .it{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--divider);cursor:pointer}.inbox .it:last-child{border-bottom:none}.inbox .it:hover{background:var(--hover)}.inbox .it.sel{background:var(--selected-bg);box-shadow:inset 2px 0 0 var(--selected-edge)}.inbox .it .nm{flex:1;font-family:var(--font-mono);font-size:var(--fs-md)}.inbox .it .sz{color:var(--text-muted);font-size:var(--fs-sm)}.inbox .it .ic{color:var(--text-muted);display:inline-flex}.empty-inbox{padding:18px 12px;text-align:center;color:var(--text-muted);font-size:var(--fs-md);border:1px dashed var(--divider);border-radius:var(--r6)}.item{border:1px solid var(--border);border-radius:var(--r6);padding:11px 12px;background:var(--surface-raised)}.item .top{display:flex;align-items:center;gap:9px}.item .nm{flex:1;font-family:var(--font-mono);font-size:var(--fs-md)}.item .sz{color:var(--text-muted);font-size:var(--fs-sm)}.item .warn{display:flex;gap:7px;align-items:flex-start;margin-top:8px;font-size:var(--fs-sm);color:var(--status-amber)}.item .warn.mut{color:var(--text-muted)}.bundlehead{display:flex;align-items:center;gap:9px;padding:2px 2px 10px}.bundlehead .fic{color:var(--brand-cyan);display:inline-flex}.bundlehead .bn{flex:1;font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text)}.bundlehead .meta{color:var(--text-muted);font-size:var(--fs-sm)}.files{border:1px solid var(--border);border-radius:var(--r6);overflow:hidden}.frow{display:grid;grid-template-columns:18px 1fr auto;align-items:center;column-gap:10px;padding:8px 12px;border-bottom:1px solid var(--divider)}.frow:last-child{border-bottom:none}.frow .fi{color:var(--text-muted);display:inline-flex}.frow .fn{min-width:0}.frow .fn .nm{font-family:var(--font-mono);font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frow .fn .pb{height:4px;background:var(--divider);border-radius:3px;overflow:hidden;margin-top:6px}.frow .fn .pb i{display:block;height:100%;background:var(--brand-cyan)}.frow .st{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;text-align:right}.frow .st.done{color:var(--status-alive)}.frow .st.up{color:var(--brand-cyan)}.frow .st.intr{color:var(--status-amber);display:flex;gap:8px;align-items:center;justify-content:flex-end}.frow .st .rz{background:transparent;border:1px solid var(--status-amber);color:var(--status-amber);border-radius:4px;padding:2px 8px;cursor:pointer;font-size:10px}.frow .st .rz:hover{background:#f0c67424}.frow.manifest .nm{color:var(--brand-cyan)}.bundlefoot{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:var(--fs-sm);color:var(--text-muted)}.bundlefoot .dot{width:6px;height:6px;border-radius:50%;background:var(--brand-cyan)}.bundlefoot .dot.ok{background:var(--status-alive)}.summary{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:2px;font-size:var(--fs-md);color:var(--text-muted)}.plan{display:flex;flex-direction:column;gap:9px;margin-top:4px}.item.dis{opacity:.72;background:var(--ink-700)}.item .kind{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:1px 6px;border-radius:3px;background:var(--surface-header);color:var(--text-muted)}.item .kind.img{color:var(--brand-cyan)}.item .kind.ter{color:var(--brand-violet)}.item .credit{margin-top:9px}.item .credit label{font-size:var(--fs-sm)}.item .credit input{width:100%}.item .credit input.need{border-color:var(--status-amber)}.item .req{font-size:var(--fs-xs);color:var(--status-amber);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.item .optout{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:var(--fs-sm);color:var(--text-muted);text-transform:none}.progressbar{height:4px;background:var(--surface-header);border-radius:2px;overflow:hidden;margin:2px 0}.progressbar>i{display:block;height:100%;background:var(--accent-selected)}.pill{font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;border:1px solid var(--border);display:inline-flex;align-items:center;gap:6px}.pill.ok{color:var(--status-alive);background:color-mix(in srgb,var(--status-alive) 14%,transparent)}.pill.warn{color:var(--status-amber);background:color-mix(in srgb,var(--status-amber) 16%,transparent)}.pill.err{color:var(--status-kill);background:color-mix(in srgb,var(--status-kill) 16%,transparent)}.pill.run{color:var(--status-live);background:color-mix(in srgb,var(--status-live) 14%,transparent)}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.run{background:var(--status-live);animation:pulse 1.1s ease-in-out infinite}.dot.ok{background:var(--status-alive)}.dot.err{background:var(--status-kill)}.dot.wait{background:var(--status-stopped)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.drawer .notice.ok{background:color-mix(in srgb,var(--status-alive) 12%,transparent)}.steps{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r6);overflow:hidden}.steps .st{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--divider)}.steps .st:last-child{border-bottom:none}.steps .st .lbl{flex:1;font-size:var(--fs-base)}.steps .st.pending .lbl{color:var(--text-muted)}.steps .st.fail .lbl{color:var(--status-kill)}.steps .st .detail{font-size:var(--fs-sm);color:var(--text-muted)}.logtail{margin-top:10px;background:#05080c;border:1px solid var(--divider);border-radius:var(--r4);padding:9px 11px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--gray-400);max-height:120px;overflow:auto;white-space:pre-wrap;line-height:1.55}.logtail .er{color:var(--status-kill)}.logtail .okl{color:var(--status-alive)}.jobs{margin-top:6px;border-top:1px solid var(--divider);padding-top:10px}.jobs h4{margin:0 0 7px;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.jobs .j{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:var(--fs-md)}.jobs .j .jn{flex:1;font-family:var(--font-mono)}.jobs .j .jt{color:var(--text-muted);font-size:var(--fs-sm)}.imagery-table td,.terrain-table td{display:flex;align-items:center;min-width:0}.imagery-table td .truncate,.terrain-table td .truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.imagery-table td .row-actions,.terrain-table td .row-actions{flex-wrap:nowrap}.mapsources-page .row-actions .menu{position:relative}.mapsources-page .row-actions .menu .caret{opacity:.8}.mapsources-page .row-actions .menu .pop{position:absolute;top:calc(100% + 4px);left:0;z-index:5;min-width:220px;padding:4px;background:var(--surface-header);border:1px solid var(--border);border-radius:var(--r6);box-shadow:0 8px 26px #0006}.mapsources-page .row-actions .menu .pop button{display:flex;width:100%;gap:8px;align-items:center;padding:8px 10px;text-align:left;background:transparent;border:0;border-radius:var(--r4);color:var(--text);font-size:var(--fs-base);cursor:pointer}.mapsources-page .row-actions .menu .pop button:hover{background:var(--hover)}.mapsources-page .row-actions .sep{width:1px;align-self:stretch;margin:0 4px;background:var(--divider)}.mapsources-page .row-actions .gs-link{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:var(--r4);color:var(--brand-cyan);font-size:var(--fs-md);text-decoration:none}.mapsources-page .row-actions .gs-link:hover{background:color-mix(in srgb,var(--brand-cyan) 10%,transparent)}.eagtypes-page{padding:16px}.eagtypes-page .page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.eagtypes-page .hint{margin:.25rem 0 1rem;color:var(--text-muted);font-size:12px;max-width:60ch}.eagtypes-page th,.eagtypes-page td{text-align:left;padding:.5rem .75rem;vertical-align:top}.eagtypes-page .row-actions{display:flex;gap:.35rem;flex-wrap:wrap}.eagtypes-page .row-actions button{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;padding:3px 8px;font-size:12px;display:inline-flex;align-items:center;gap:5px;transition:background-color .12s,border-color .12s}.eagtypes-page .row-actions button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.eagtypes-page .row-actions button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.eagtypes-page>.btn-create{margin-top:.75rem}.eagtypes-page .code-input{width:100%}.eagtypes-page .empty{margin-top:1rem;color:var(--text-muted);max-width:60ch}.eagtypes-page .error{margin-top:.75rem;padding:.5rem .75rem;border-radius:4px;background:#dc505026}.eagtypes-table,.eagtypes-table thead,.eagtypes-table tbody{display:block}.eagtypes-page .table-scroll-embed{overflow:auto;max-height:60vh}.eagtypes-page .eagtypes-table{width:max-content;min-width:100%}.eagtypes-table thead{position:sticky;top:0;z-index:1;background:var(--surface-header)}.eagtypes-table tr{display:grid;align-items:start}.eagtypes-table th,.eagtypes-table td{border-bottom:none}.eagtypes-table thead tr,.eagtypes-table tbody tr{border-bottom:1px solid var(--border)}.appearance-page{padding:16px}.appearance-page h2{margin:0 0 8px;font-size:16px}.appearance-page-sub{margin:0 0 16px;font-size:12px;color:var(--text-muted)}.marketplace-page{padding:16px}.marketplace-page h2{margin:0 0 16px;font-size:16px}.addon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.addon-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px}.addon-icon{display:flex;align-items:center;color:var(--text-muted)}.addon-name{font-size:13px;font-weight:700}.addon-description{font-size:11px;color:var(--text-muted);flex:1;line-height:1.5}.addon-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.owned-badge{font-size:10px;font-weight:700;color:var(--status-alive);text-transform:uppercase;letter-spacing:.05em}.addon-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text);cursor:pointer}.addon-toggle input[type=checkbox]{cursor:pointer}.purchase-btn{background:var(--accent-admin);border:1px solid var(--accent-admin);border-radius:4px;color:#1d0b24;font-size:11px;font-weight:600;padding:5px 12px;cursor:pointer;transition:filter .12s,background-color .12s,border-color .12s}.purchase-btn:hover:not(:disabled){filter:brightness(1.12)}.purchase-btn:disabled{filter:none;background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.purchase-note{font-size:10px;color:var(--text-muted);font-style:italic}.marketplace-page .error{color:var(--status-kill);font-size:12px;margin-bottom:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px;max-width:380px;width:90%;display:flex;flex-direction:column;gap:14px}.modal h3{margin:0;font-size:14px}.modal p{margin:0;font-size:12px;color:var(--text-muted);line-height:1.6}.modal a{color:var(--accent-admin)}.modal .modal-actions{display:flex;justify-content:flex-end}.modal .close-btn{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:7px 14px;cursor:pointer;font:inherit;transition:background-color .12s,border-color .12s}.modal .close-btn:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.modal .close-btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.license-page{padding:16px;width:100%}.license-page h2{margin:0 0 16px}.license-page .error{color:var(--status-kill);font-size:12px;margin-bottom:8px}.license-page .ok{color:var(--status-alive);font-size:12px;margin-bottom:8px}.license-page .muted{color:var(--text-muted)}.license-page .small{font-size:12px}.license-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.license-card h3{margin:0 0 12px}.license-card h4{margin:16px 0 8px}.license-card-head{display:flex;align-items:center;justify-content:space-between}.license-card-head h3{margin:0}.license-card-head-right{display:flex;align-items:center;gap:10px}.btn-danger{background:color-mix(in srgb,var(--status-kill) 18%,var(--surface));color:var(--status-kill);border:1px solid color-mix(in srgb,var(--status-kill) 45%,var(--border));border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--status-kill) 28%,var(--surface))}.btn-danger:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.license-pill{font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;border:1px solid var(--border)}.license-pill.ok{color:var(--status-alive);background:color-mix(in srgb,var(--status-alive) 14%,transparent)}.license-pill.warn{color:var(--status-amber);background:color-mix(in srgb,var(--status-amber) 16%,transparent)}.license-pill.err{color:var(--status-kill);background:color-mix(in srgb,var(--status-kill) 16%,transparent)}.license-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;margin:0}.license-facts>div{display:flex;flex-direction:column;gap:2px}.license-facts>div.wide{grid-column:1 / -1}.license-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.license-facts dd{margin:0;font-size:13px}.license-caps{display:flex;flex-wrap:wrap;gap:6px}.license-cap{font-size:12px;padding:2px 10px;border-radius:999px;background:var(--surface-header);border:1px solid var(--border)}.license-table,.license-table thead,.license-table tbody{display:block}.license-page .table-scroll-embed{overflow:auto;max-height:60vh}.license-page .license-facts+.table-scroll-embed{margin-top:12px}.license-page .license-table{width:max-content;min-width:100%;font-size:13px}.license-table th,.license-table td{text-align:left;padding:6px 8px;border-bottom:none}.license-table th{color:var(--text-muted);font-weight:600}.license-table thead{position:sticky;top:0;z-index:1;background:var(--surface-header)}.license-table tr{display:grid;align-items:start}.license-table thead tr,.license-table tbody tr{border-bottom:1px solid var(--border)}.license-events tbody tr.err,.license-facts dd.err{color:var(--danger, #d33)}.rooms-page{padding:16px;display:flex;flex-direction:column;height:100%;min-height:0}.rooms-page .page-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rooms-page h2{margin:0;font-size:16px}.rooms-page .page-toolbar .hint{color:var(--text-muted);font-size:12px}.rooms-page .error{color:var(--status-kill);font-size:12px;margin-bottom:8px}.rooms-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.rooms-table th{text-align:left;background:var(--surface-header);color:var(--text-muted);padding:7px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.rooms-table td{border-bottom:1px solid var(--border);padding:7px 10px}.rooms-table button{display:inline-flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;padding:3px 8px;margin-right:6px;transition:background-color .12s,border-color .12s,color .12s}.rooms-table button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.rooms-table button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.rooms-table button.join:hover:not(:disabled){color:var(--accent-selected);border-color:var(--accent-selected)}.rooms-table button.danger:hover:not(:disabled){color:var(--status-kill);border-color:var(--status-kill)}.rooms-table .row-actions{display:flex;justify-content:flex-end}.rooms-table .empty-row{color:var(--text-muted);text-align:center;padding:18px;font-size:12px}.rooms-page .room-badge{display:inline-block;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700;letter-spacing:.04em;margin-right:4px}.rooms-page .room-badge.live{background:#5ac8822e;color:var(--status-alive)}.rooms-page .room-badge.replay{background:#8b97a526;color:var(--text-muted)}.rooms-page .room-badge.shared{background:#5aa0e02e;color:var(--link)}.rooms-page{overflow-y:auto}.rooms-table,.rooms-table thead,.rooms-table tbody{display:block}.rooms-table thead{position:sticky;top:0;z-index:1;background:var(--surface-header)}.rooms-table tr{display:grid;align-items:center}.rooms-table tr.full-row{grid-template-columns:1fr}.rooms-table th,.rooms-table td{border-bottom:none}.rooms-table thead tr,.rooms-table tbody tr{border-bottom:1px solid var(--border)}.placeholder.claim-screen{height:auto;min-height:100%;padding:24px}.claim-title{color:var(--text);font-size:var(--fs-lg);font-weight:600}.claim-form{display:flex;flex-direction:column;gap:12px;max-width:22rem;margin-top:20px}.claim-form>button,.claim-actions>button{align-self:flex-start}.claim-policy{margin:0;font-size:var(--fs-md);color:var(--text-muted)}.claim-actions{display:flex;margin-top:20px}:root{--brand-cyan: #5ac8fa;--brand-green: #4cc38a;--brand-gold: #f0c674;--brand-violet: #c084d6;--brand-blue: #5aa0e0;--ink-900: #0a0f15;--ink-800: #10171f;--ink-700: #131b25;--ink-600: #172029;--ink-500: #1a2330;--line-700: #1c2430;--line-500: #2a3441;--gray-100: #d6dde6;--gray-400: #8b97a5;--gray-600: #5c6673;--status-red: #ef5b5b;--status-green: #5acb8a;--status-amber: #f0c674;--canvas: var(--ink-900);--surface: var(--ink-700);--surface-raised: var(--ink-600);--surface-header: var(--ink-500);--row-stripe: var(--ink-800);--border: var(--line-500);--divider: var(--line-700);--text: var(--gray-100);--text-muted: var(--gray-400);--text-disabled: var(--gray-600);--disabled-bg: transparent;--disabled-border: var(--divider);--accent-create: var(--brand-green);--accent-selected: var(--brand-cyan);--accent-highlight: var(--brand-gold);--accent-admin: var(--brand-violet);--link: var(--brand-blue);--hover: #16202b;--hover-border: #3a4756;--selected-bg: rgba(90,200,250,.12);--selected-edge: var(--brand-cyan);--highlight-bg: rgba(240,198,116,.12);--focus-ring: rgba(90,200,250,.2);--focus-edge: var(--brand-cyan);--text-on-accent: var(--ink-900);--state-lift: #ffffff;--state-press: var(--ink-900);--status-live: var(--brand-cyan);--status-recording: var(--status-red);--status-alive: var(--status-green);--status-stopped: var(--gray-400);--status-inflight: var(--gray-400);--status-kill: var(--status-red);--status-miss: var(--status-amber);--status-trashed: var(--status-amber);--status-unknown: var(--gray-400);--status-void: var(--gray-400);--r4: 4px;--r6: 6px;--r8: 8px;--font-ui: system-ui, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "SF Mono", monospace;--font-size: 13px;--fs-xs: .625rem;--fs-sm: .6875rem;--fs-md: .75rem;--fs-base: .8125rem;--fs-lg: .875rem;--fs-xl: .9375rem}.btn{--btn-color: var(--hover-border);--btn-ink: var(--text-on-accent);--btn-h: 28px;--btn-px: 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;height:var(--btn-h);padding:0 var(--btn-px);border:1px solid transparent;border-radius:var(--r4);font-family:var(--font-ui);line-height:1;cursor:pointer;transition:filter .12s,background-color .12s,border-color .12s,color .12s}.btn-sm{--btn-h: 24px;--btn-px: 8px;font-size:var(--fs-md);gap:5px}.btn-tab{--btn-h: 26px;--btn-px: 10px;font-size:var(--fs-md)}.btn-md{--btn-h: 28px;--btn-px: 14px}.btn-lg{--btn-h: 32px;--btn-px: 14px}.btn-icon{--btn-px: 0px;width:var(--btn-h)}.btn-cyan{--btn-color: var(--accent-selected)}.btn-green{--btn-color: var(--accent-create)}.btn-gold{--btn-color: var(--accent-highlight)}.btn-red{--btn-color: var(--status-kill)}.btn-violet{--btn-color: var(--accent-admin)}.btn,.btn-outline{background:var(--surface);border-color:var(--border);color:var(--text)}.btn:hover:not(:disabled),.btn-outline:hover:not(:disabled){border-color:var(--accent-selected)}.btn:where(:not(.btn-solid,.btn-cyan,.btn-green,.btn-gold,.btn-red,.btn-violet,[aria-pressed=true],.is-active,:disabled)):hover :is(svg,.btn-caret,.btn-glyph){color:var(--accent-selected)}.btn.btn-icon:where(:not(.btn-solid,.btn-cyan,.btn-green,.btn-gold,.btn-red,.btn-violet,[aria-pressed=true],.is-active,:disabled)):hover{color:var(--accent-selected)}.btn:where(:not(.btn-solid,.btn-reveal,.btn-quiet,:disabled)):is(.btn-cyan,.btn-green,.btn-gold,.btn-red,.btn-violet){border-color:var(--btn-color);color:var(--btn-color)}.btn:where(:not(.btn-solid,.btn-reveal,.btn-quiet,:disabled)):is(.btn-cyan,.btn-green,.btn-gold,.btn-red,.btn-violet):hover{background:var(--btn-color);border-color:var(--btn-color);color:var(--btn-ink)}.btn-solid{background:var(--btn-color);border-color:var(--btn-color);color:var(--btn-ink);font-weight:600}.btn-solid:hover:not(:disabled){background:color-mix(in oklab,var(--btn-color) 82%,var(--state-lift));border-color:color-mix(in oklab,var(--btn-color) 82%,var(--state-lift))}.btn-solid:active:not(:disabled){background:color-mix(in oklab,var(--btn-color) 86%,var(--state-press));border-color:color-mix(in oklab,var(--btn-color) 86%,var(--state-press))}.btn-solid:where(:not(.btn-cyan,.btn-green,.btn-gold,.btn-red,.btn-violet)){background:var(--surface-raised);border-color:var(--border);color:var(--text);font-weight:400}.btn-reveal{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-reveal:where(:not(:disabled)):is(:hover,:focus-visible){border-color:var(--accent-selected)}.btn-reveal:where(:not(:disabled)):is(.btn-cyan,.btn-green,.btn-gold,.btn-red,.btn-violet):is(:hover,:focus-visible){background:color-mix(in srgb,var(--btn-color) 14%,var(--surface));border-color:var(--btn-color);color:var(--btn-color)}.btn-quiet{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-quiet:where(:not(:disabled)):hover{border-color:var(--accent-selected);color:var(--text)}.btn-quiet:where(:not(:disabled)):is([aria-pressed=true],.is-active){background:var(--hover);border-color:var(--hover-border);color:var(--text)}.btn:where(:not(.btn-solid,.btn-quiet,.btn-cyan,.btn-green,.btn-gold,.btn-red,.btn-violet)):is([aria-pressed=true],.is-active){--btn-color: var(--accent-selected)}.btn:where(:not(.btn-solid,.btn-quiet,:disabled)):is([aria-pressed=true],.is-active){background:color-mix(in srgb,var(--btn-color) 20%,transparent);border-color:var(--btn-color);color:var(--btn-color)}.btn:where(:not(.btn-solid,.btn-quiet,:disabled)):is([aria-pressed=true],.is-active):hover{background:color-mix(in srgb,var(--btn-color) 32%,transparent);border-color:var(--btn-color);color:var(--btn-color)}.btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);font-weight:400;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--focus-edge);outline-offset:1px}.btn-caret{font-size:.85em;opacity:.75;color:currentColor}.btn:hover:not(:disabled) .btn-caret{opacity:1}.btn:disabled .btn-caret{opacity:.5}.toolbar{display:flex;align-items:center;gap:10px;height:44px;padding:0 16px;box-sizing:border-box;background:var(--surface-header);border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:var(--fs-base);color:var(--text);container-type:inline-size}.tb-trail{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.tb-logo{display:block;height:28px;width:auto;flex:0 0 auto}.tb-brand{font-weight:700;letter-spacing:.12em;color:var(--text-muted);flex:0 0 auto}.tb-sep{color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none;flex:0 0 auto}.tb-crumb{flex:0 0 auto;color:var(--text-muted);text-decoration:none;text-underline-offset:4px;cursor:pointer}.tb-crumb:hover{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent-selected)}.tb-crumb:focus-visible{outline:2px solid var(--focus-edge);outline-offset:2px;border-radius:var(--r4)}.tb-crumb-current{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.tb-crumb-menu{--btn-px: 6px;flex:0 0 auto;min-width:0;color:var(--text);line-height:normal}.tb-crumb-menu.is-active{background:color-mix(in srgb,var(--accent-selected) 20%,transparent);border-color:var(--accent-selected);color:var(--accent-selected)}.tb-crumb-menu.is-active:hover{background:color-mix(in srgb,var(--accent-selected) 32%,transparent)}.tb-scope{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--accent-admin);position:relative;top:1.5px}.tb-layout{flex:0 1 auto;max-width:30ch;min-width:0}.tb-layout-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tb-ico{flex:0 0 auto}.tb-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-highlight);flex:0 0 auto}.tb-tag{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text-muted);flex:0 0 auto;position:relative;top:1px}.tb-layout-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.tb-right{display:flex;align-items:center;gap:12px;margin-left:auto;flex:0 0 auto}.tb-readout{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--selected-bg);border-radius:var(--r4);cursor:default}.tb-readout-label{color:var(--text-muted)}.tb-readout-value{color:var(--accent-selected)}.tb-readout-glyph{display:inline-flex;flex:0 0 auto;color:var(--text-muted)}.tb-readout.is-live .tb-readout-glyph{color:var(--status-live)}.tb-conn{display:inline-flex;align-items:center;gap:6px;cursor:default}.tb-conn-dot{width:6px;height:6px;border-radius:50%;background:var(--status-alive);flex:0 0 auto}.tb-conn-label{font-size:var(--fs-sm);color:var(--text-muted)}.tb-conn.is-degraded .tb-conn-dot{background:var(--accent-highlight)}.tb-conn.is-degraded .tb-conn-label{color:var(--accent-highlight)}.tb-conn.is-down .tb-conn-dot{background:var(--status-kill)}.tb-conn.is-down .tb-conn-label{color:var(--status-kill)}.tb-clock{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums}.tb-user{display:flex;align-items:center;gap:8px}.tb-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.tb-menu-empty{padding:2px 16px 6px;font-size:var(--fs-md);color:var(--text-muted)}.tb-menu{position:fixed;z-index:50;max-height:60vh;overflow-y:auto;min-width:280px;padding:5px 0;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r8);box-shadow:0 8px 24px #00000073}.tb-menu-group,.tb-menu-head,.tb-menu-empty,.tb-menu-item,.tb-menu-divider{flex:0 0 auto}.tb-menu-head{padding:8px 16px 5px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--text-muted)}.tb-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 16px;border:0;background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer}.tb-menu-item:hover{background:color-mix(in srgb,var(--accent-selected) 7%,transparent);color:var(--text)}.tb-menu-item[aria-current=true]{background:var(--selected-bg);box-shadow:inset 2px 0 0 var(--selected-edge);color:var(--accent-selected)}.tb-menu-item[aria-current=true]:hover{background:color-mix(in srgb,var(--accent-selected) 20%,transparent);color:var(--accent-selected)}.tb-menu-item:focus-visible{outline:2px solid var(--focus-edge);outline-offset:-2px}.tb-menu-item .tb-menu-name{overflow:hidden;text-overflow:ellipsis}.tb-menu-item.is-danger:hover{color:var(--status-kill)}.tb-menu-dot{width:6px;height:6px;border-radius:50%;background:var(--status-stopped);flex:0 0 auto}.tb-menu-dot.is-live{background:var(--status-live)}.tb-menu-meta{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted)}.tb-menu-divider{height:1px;background:var(--border);margin:5px 2px}.tb-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#00000080}.tb-dialog-note{font-size:var(--fs-md);color:var(--text-muted)}.tb-dialog-note strong{color:var(--text);font-weight:600}.tb-dialog-error{font-size:var(--fs-md);color:var(--status-kill)}.tb-dialog{width:380px;padding:18px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r8);box-shadow:0 16px 48px #00000080}.tb-dialog-title{font-size:var(--fs-lg);font-weight:600;color:var(--text)}.tb-field{display:flex;flex-direction:column;gap:6px}.tb-label{font-size:var(--fs-sm);color:var(--text-muted)}.tb-input{height:28px;box-sizing:border-box;padding:0 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r4);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base)}.tb-input:focus{outline:2px solid var(--focus-edge);outline-offset:1px;border-color:var(--focus-edge)}.tb-dialog-actions{display:flex;justify-content:flex-end;gap:8px}@container (max-width: 968px){.tb-brand{display:none}}@container (max-width: 918px){.tb-crumb,.tb-crumb+.tb-sep{display:none}}@container (max-width: 868px){.tb-readout{display:none}}@container (max-width: 768px){.tb-clock{display:none}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--canvas);color:var(--text);font-family:var(--font-ui);font-size:var(--font-size)}input,button{font:inherit}@keyframes rec-blink{50%{opacity:.35}}button:disabled,button[disabled]{background:var(--disabled-bg);border:1px solid var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}.btn-create{display:inline-flex;align-items:center;gap:6px;background:var(--accent-create);border:1px solid var(--accent-create);border-radius:4px;color:var(--ink-900);font-weight:600;padding:7px 14px;cursor:pointer;transition:filter .12s,background-color .12s,border-color .12s}.btn-create:hover:not(:disabled){filter:brightness(1.12)}.btn-create:disabled{filter:none;background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-disabled);cursor:not-allowed}
