:root{--ui-bg-panel: #0e0e18;--ui-bg-panel-solid: #0e0e18;--ui-bg-header: #161620;--ui-bg-input: #0e0e1a;--ui-bg-elevated: #111118;--ui-bg-canvas: #0a0a14;--ui-bg-secondary: #1e1e2e;--ui-bg-secondary-hover: #252535;--ui-bg-list-hover: #1a1a28;--ui-bg-list-active: #1e2a3a;--ui-border: #2a2a3c;--ui-border-subtle: #1e1e2e;--ui-border-focus: #4a6a98;--ui-radius: 8px;--ui-radius-sm: 4px;--ui-text: #c8d0e0;--ui-text-bright: #e0e8f4;--ui-text-muted: #7a8fa8;--ui-text-label: #7a8fa8;--ui-text-heading: #9ab4d8;--ui-text-section: #6680a0;--ui-text-secondary-btn: #9ab4cc;--ui-accent: #4a8ed8;--ui-accent-soft: #7ab0e8;--ui-accent-hover: #5a9ee8;--debug-ecb-color: #44ccff;--debug-hitbox-color: #ff6644;--debug-hurtbox-color: #66ff66;--debug-mesh-color: #b8c8e8;--debug-joints-color: #ffcc44;--debug-legacy-hurtbox-color: #338833;--debug-hand-attach-color: #ff66cc;--debug-bone-bind-color: #66ccff;--ui-save-bg: #2a4a6a;--ui-save-border: #3a6a9a;--ui-save-text: #a8d0f0;--ui-save-hover: #3a5a7a;--ui-text-scale: 1.2;--ui-font: system-ui, sans-serif;--ui-font-mono: ui-monospace, "Cascadia Code", "Consolas", monospace;--ui-font-size: calc(12px * var(--ui-text-scale));--ui-font-size-sm: calc(11px * var(--ui-text-scale));--ui-font-size-xs: calc(10px * var(--ui-text-scale));--ui-font-size-lg: calc(14px * var(--ui-text-scale));--ui-font-size-hud: calc(13px * var(--ui-text-scale));--ui-shadow-panel: 0 12px 40px rgba(0, 0, 0, .55);--ui-shadow-modal: 0 16px 48px rgba(0, 0, 0, .65);--ui-scrollbar-size: 8px;--ui-scrollbar-track: #111118;--ui-scrollbar-thumb: #2a2a3c;--ui-scrollbar-thumb-hover: #3a3a4c;--ui-window-controls-width: 300px;--ui-window-debug-width: 300px;--ui-window-debug-height: 620px;--ui-window-clients-width: 400px;--ui-window-chat-width: 320px;--ui-window-chat-height: 220px;--ui-window-player-width: 420px;--ui-window-player-height: 640px;--ui-window-abilities-width: 320px;--ui-window-abilities-height: 360px;--ui-window-dock-margin: 12px;--ui-window-dock-bottom: 12px;--ui-scale: 1}#app~*{zoom:var(--ui-scale)}.ui-scroll{scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar-thumb) var(--ui-scrollbar-track)}.ui-scroll::-webkit-scrollbar{width:var(--ui-scrollbar-size);height:var(--ui-scrollbar-size)}.ui-scroll::-webkit-scrollbar-track{background:var(--ui-scrollbar-track);border-radius:var(--ui-scrollbar-size)}.ui-scroll::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border:2px solid var(--ui-scrollbar-track);border-radius:var(--ui-scrollbar-size)}.ui-scroll::-webkit-scrollbar-thumb:hover{background:var(--ui-scrollbar-thumb-hover)}.ui-scroll::-webkit-scrollbar-corner{background:var(--ui-scrollbar-track)}.floating-window{position:fixed;display:flex;flex-direction:column;overflow:hidden;background:var(--ui-bg-panel);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);font-size:var(--ui-font-size);font-family:var(--ui-font);z-index:10;pointer-events:auto;box-shadow:var(--ui-shadow-panel);user-select:none;-webkit-user-select:none}.floating-window[data-dock-corner=bottom-left]:not([data-user-positioned="1"]),.floating-window[data-dock-corner=bottom-right]:not([data-user-positioned="1"]){top:auto!important;transform-origin:bottom left}.floating-window[data-dock-corner=top-left]:not([data-user-positioned="1"]){bottom:auto!important;transform-origin:top left}.floating-window[data-dock-corner=bottom-right]:not([data-user-positioned="1"]){transform-origin:bottom right}.floating-window--dragging{-webkit-user-select:none;user-select:none}.floating-window[data-window-variant=modal]{zoom:1!important}.floating-window[data-window-variant=modal]:not(.minimized){min-width:480px;min-height:320px}.floating-window[data-window-variant=modal]>.level-editor-mount{flex:1;min-height:0;width:100%;overflow:hidden}.floating-window-body{flex:1;min-height:0;padding:10px 12px 12px}.floating-window-body.ui-scroll{overflow-y:auto}.floating-window--fit-content:not(.minimized){height:auto!important;max-height:calc(100vh - var(--ui-window-dock-margin) * 2)}.floating-window--fit-content:not(.minimized) .floating-window-body{flex:none;overflow:visible}.floating-window--fit-content:not(.minimized) .floating-window-body.ui-scroll{overflow:visible}@media (max-height: 680px){.floating-window--fit-content:not(.minimized){max-height:calc(100vh - var(--ui-window-dock-margin) * 2)}.floating-window--fit-content:not(.minimized) .floating-window-body.ui-scroll{overflow-y:auto;max-height:calc(100vh - 56px - var(--ui-window-dock-margin) * 2)}}.floating-window--resizable:not(.minimized){resize:both;overflow:hidden;min-width:220px;min-height:120px;max-width:calc(100vw - var(--ui-window-dock-margin) * 2);max-height:calc(100vh - var(--ui-window-dock-margin) * 2)}.floating-window--resizable:not(.minimized) .floating-window-body{overflow:hidden}.floating-window[data-window-variant=controls]{background:rgba(14,14,24,.48);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:#3a3a508c;box-shadow:0 8px 28px #00000059}.floating-window[data-window-variant=controls] .popup-header{background:rgba(22,22,32,.55);border-bottom:1px solid rgba(58,58,80,.45)}.floating-window[data-window-variant=controls]:not(.minimized){width:var(--ui-window-controls-width);max-height:calc(100vh - var(--ui-window-dock-margin) * 2)}.floating-window[data-window-variant=controls] .floating-window-body{padding:0;overflow-y:auto}.floating-window[data-window-variant=chat]:not(.minimized){width:var(--ui-window-chat-width);height:var(--ui-window-chat-height)}.floating-window[data-window-variant=player]:not(.minimized){width:var(--ui-window-player-width);height:var(--ui-window-player-height)}.floating-window[data-window-variant=player].floating-window--resizable:not(.minimized){min-width:320px;min-height:280px}.floating-window[data-window-variant=player] .floating-window-body{min-height:0}.floating-window[data-window-variant=chat] .floating-window-body{display:flex;flex-direction:column;gap:6px;min-height:0;padding:8px}.floating-window[data-window-variant=chat] .chat-log{flex:1;min-height:48px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px}.floating-window[data-window-variant=chat] .chat-line{line-height:1.35;word-break:break-word}.floating-window[data-window-variant=chat] .chat-time{color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.floating-window[data-window-variant=chat] .chat-name{font-weight:700}.floating-window[data-window-variant=chat] .chat-text{color:var(--ui-text-bright)}.floating-window[data-window-variant=chat] .chat-line-error{color:#ff9a9a;font-style:italic}.floating-window[data-window-variant=chat] .chat-compose{display:flex;align-items:stretch;gap:6px;flex-shrink:0}.floating-window[data-window-variant=chat] .chat-compose.hidden{display:none}.floating-window[data-window-variant=chat] .chat-input{flex:1;min-width:0;padding:6px 8px;font:inherit;color:var(--ui-text-bright);background:var(--ui-bg-input);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);outline:none}.floating-window[data-window-variant=chat] .chat-input:focus{border-color:var(--ui-accent)}.floating-window[data-window-variant=chat] .chat-send-btn{flex-shrink:0;align-self:stretch;width:28px;min-height:28px;padding:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-bg-input);color:var(--ui-text-label);font-size:15px;line-height:1;cursor:pointer}.floating-window[data-window-variant=chat] .chat-send-btn:hover{background:#222230;border-color:var(--ui-accent);color:var(--ui-text-bright)}.floating-window[data-window-variant=chat] .chat-send-btn:active{background:#1a1a24}.floating-window[data-window-variant=chat].chat-panel-open:not(.minimized){border-color:#6a9fd88c}.floating-window[data-window-variant=debug]:not(.minimized){width:var(--ui-window-debug-width);height:var(--ui-window-debug-height)}.floating-window[data-window-variant=debug].floating-window--resizable:not(.minimized){min-width:220px;min-height:160px}.floating-window[data-window-variant=debug] .floating-window-body.ui-scroll{flex:1;min-height:0;overflow-y:auto}.floating-window[data-window-variant=abilities]:not(.minimized){width:var(--ui-window-abilities-width);height:var(--ui-window-abilities-height)}.floating-window[data-window-variant=abilities].floating-window--resizable:not(.minimized){min-width:240px;min-height:160px}.floating-window[data-window-variant=abilities] .floating-window-body.ui-scroll{flex:1;min-height:0;overflow-y:auto}.ui-section{border-bottom:1px solid var(--ui-border-subtle)}.ui-section:last-child{border-bottom:none}.ui-section-toggle{display:flex;align-items:center;width:100%;padding:8px 0;margin:0;background:none;border:none;font-size:var(--ui-font-size-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-section);text-align:left;cursor:pointer;font-family:inherit}.ui-section:first-child .ui-section-toggle{padding-top:0}.ui-section-toggle:hover{color:var(--ui-text-bright)}.ui-section-toggle:after{content:"▾";margin-left:auto;font-size:12px;opacity:.7}.ui-section.is-collapsed .ui-section-toggle:after{content:"▸"}.ui-section-body{padding:4px 0 10px}.ui-section.is-collapsed .ui-section-body{display:none}.ui-section-nested{display:flex;flex-direction:column;gap:2px}.ui-section--nested{border-bottom:none}.ui-section--nested .ui-section-toggle{padding:5px 0 5px 10px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ui-text-muted)}.ui-section--nested .ui-section-body{padding:0 0 6px 10px}.action-bar-palette-list{display:flex;flex-wrap:wrap;gap:6px}.action-bar-palette-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 8px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-bg-elevated);color:var(--ui-text);font:inherit;font-size:var(--ui-font-size-sm);cursor:grab;text-align:center;min-width:52px;max-width:88px}.action-bar-palette-chip:hover{border-color:var(--ui-border-focus)}.action-bar-palette-chip--unowned{opacity:.45;cursor:not-allowed}.action-bar-palette-icon{font-size:18px;line-height:1}.action-bar-palette-label{font-size:10px;line-height:1.15;word-break:break-word}.game-tooltip{position:fixed;z-index:12000;max-width:min(90vw,280px);padding:.4rem .55rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:rgba(14,14,24,.97);color:var(--ui-text);font-size:.78rem;line-height:1.35;white-space:normal;pointer-events:none;box-shadow:0 4px 16px #00000073}.game-tooltip.hidden{display:none}.game-tooltip .tip-title{color:var(--ui-text-bright);font-weight:600;margin-bottom:.2rem}.game-tooltip .tip-line{color:var(--ui-text)}.game-tooltip .tip-muted{color:var(--ui-text-muted);font-size:.74rem}.action-bar-palette-hint{margin:0;font-size:var(--ui-font-size-sm);color:var(--ui-text-muted)}.floating-window.minimized{height:auto!important;min-height:0!important;max-height:none!important;resize:none!important;width:max-content!important;min-width:160px!important;max-width:300px!important;padding:0}.floating-window.minimized .popup-title,.floating-window.minimized .controls-panel-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-window.minimized .floating-window-body{display:none!important}.floating-window.minimized>iframe,.floating-window.minimized>.level-editor-mount{display:none!important}.floating-window[data-window-variant=modal].minimized{width:max-content!important;max-width:220px!important}.floating-window.minimized .popup-header{border-bottom:none}.floating-window.hidden{display:none}.popup-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 12px;background:var(--ui-bg-header);border-bottom:1px solid var(--ui-border);-webkit-user-select:none;user-select:none;flex-shrink:0;cursor:move}.popup-title{flex:1;font-size:var(--ui-font-size);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-heading);cursor:move;margin:0}.popup-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.window-movement-toggle{flex-shrink:0;padding:2px 7px;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-sm);background:var(--ui-bg-elevated);color:var(--ui-text-muted);font-size:10px;font-weight:600;font-family:inherit;letter-spacing:.02em;cursor:pointer;line-height:1.3}.window-movement-toggle.movement-on{color:#7ecf7e;border-color:#4a8c4a}.window-movement-toggle.movement-off{color:#e07070;border-color:#7c3c3c}.window-palette-grant-toggle{flex-shrink:0;padding:2px 7px;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-sm);background:var(--ui-bg-elevated);color:var(--ui-text-muted);font-size:10px;font-weight:600;font-family:inherit;letter-spacing:.02em;cursor:pointer;line-height:1.3}.window-palette-grant-toggle.palette-grant-on{color:#9ecfff;border-color:#4a6a8c}.window-palette-grant-toggle.palette-grant-off{color:var(--ui-text-muted);border-color:var(--ui-border-subtle)}.popup-icon-btn{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-label);font-size:16px;line-height:1;cursor:pointer}.popup-icon-btn:hover{background:#222230;border-color:#4a4a60;color:var(--ui-text-bright)}.popup-close-btn:hover{background:#2a2030;border-color:#644;color:#f99}.popup-close-all-btn{font-size:13px;letter-spacing:-.04em}.popup-close-all-btn:hover{background:#222230;border-color:#5a6a88;color:var(--ui-text-bright)}.controls-section-body{display:grid;grid-template-columns:118px minmax(0,1fr);column-gap:12px;row-gap:5px;padding:0 10px 8px;align-items:start}.control-row{display:contents}.control-keys{min-width:0;line-height:1.35;text-align:left}.control-keys kbd{display:inline-block;padding:1px 5px;margin:0 1px 2px 0;border:1px solid #556;border-radius:3px;background:rgba(0,0,0,.35);font-family:inherit;font-size:var(--ui-font-size-sm);white-space:nowrap;vertical-align:baseline}.control-keys-plain{display:inline-block;font-size:var(--ui-font-size-sm);line-height:1.35;color:var(--ui-text)}.control-action{color:var(--ui-text);line-height:1.35;min-width:0;text-align:left}.control-divider{height:1px;background:var(--ui-border);margin:4px 0}.control-global .control-action{color:var(--ui-text-muted)}.controls-section{border-bottom:1px solid rgba(58,58,80,.55)}.controls-section:last-child{border-bottom:none}.controls-section-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--ui-text-heading);font-size:var(--ui-font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer}.controls-section-toggle:hover{color:var(--ui-text-bright);background:rgba(255,255,255,.03)}.controls-section-toggle:before{content:"▸";display:inline-block;width:.75rem;color:var(--ui-text-muted);transition:transform .12s ease}.controls-section:not(.controls-collapsed) .controls-section-toggle:before{transform:rotate(90deg)}.controls-collapsed .controls-section-body{display:none}#controls-list{display:flex;flex-direction:column;gap:0;padding:0}#controls-panel:not(.minimized) .popup-header{margin-bottom:8px;border-bottom:none;padding-bottom:0}.debug-section{padding:0}.debug-collapsible .debug-section-body{padding-bottom:8px}.debug-section:first-child{padding-top:0}.debug-section:last-child{padding-bottom:0}.debug-divider{border:none;border-top:1px solid var(--ui-border-subtle);margin:0}.debug-field-label{display:block;font-size:var(--ui-font-size-sm);color:var(--ui-text-label);margin-bottom:4px}.debug-collapsible{border-bottom:1px solid var(--ui-border-subtle)}.debug-collapsible:last-child{border-bottom:none}.debug-section-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 0;border:none;background:transparent;color:var(--ui-text-label);font-size:var(--ui-font-size-sm);font-weight:600;text-align:left;cursor:pointer}.debug-section-toggle:hover{color:var(--ui-text)}.debug-section-chevron{display:inline-block;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor;transition:transform .15s ease}.debug-collapsible:not(.debug-collapsed) .debug-section-chevron{transform:rotate(90deg)}.debug-section-body{padding-bottom:8px}.debug-collapsible.debug-collapsed .debug-section-body{display:none}.debug-checkbox-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--ui-font-size-sm);color:var(--ui-text);cursor:pointer}.debug-checkbox-row input{margin:0}.debug-editors-root{display:flex;flex-direction:column;padding-top:2px}.debug-editors-list{display:flex;flex-direction:column;gap:6px;padding-top:2px}.debug-editor-group{display:flex;flex-direction:column;gap:4px}.debug-editor-group+.debug-editor-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--ui-border-subtle)}.debug-editor-group-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted);padding:0 2px}.debug-editor-btn{display:block;width:100%;padding:7px 10px;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-sm);background:var(--ui-bg-elevated);color:var(--ui-text);font-size:var(--ui-font-size-sm);font-family:inherit;text-align:center;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.debug-shader-actions{display:flex;flex-direction:column;gap:6px;margin-top:8px}.debug-shader-status{min-height:1.2em;margin:0;font-size:var(--ui-font-size-xs);color:var(--ui-text-muted)}.debug-editor-btn--iconed{display:flex;align-items:center;gap:8px;text-align:left}.debug-editor-btn-icon{flex:0 0 1.25em;font-size:1.05em;line-height:1;text-align:center}.debug-editor-btn-label{flex:1;min-width:0}.debug-editor-btn-status{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:transparent;border:1px solid var(--ui-border-subtle);opacity:.55;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.debug-editor-btn.is-open .debug-editor-btn-status{background:#7ecf9a;border-color:#7ecf9a;opacity:1;box-shadow:0 0 6px #7ecf9a73}.debug-editor-btn.is-open{border-color:#7ecf9a59}.debug-body-toggles-root{display:flex;flex-direction:column;gap:6px}.debug-body-toggles{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:2px}.debug-body-toggles-scoped{display:flex;flex-direction:column;gap:4px}.debug-body-toggle-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.debug-body-toggle-scope{flex:0 0 42px;font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);text-transform:lowercase}.debug-body-toggle-group{display:flex;flex-wrap:wrap;gap:8px 14px}.debug-body-toggle{display:inline-flex;align-items:center;gap:5px;font-size:var(--ui-font-size-sm);cursor:pointer}.debug-body-toggle input{accent-color:var(--ui-accent)}.debug-body-toggle--ecb{color:var(--debug-ecb-color)}.debug-body-toggle--ecb input{accent-color:var(--debug-ecb-color)}.debug-body-toggle--hitbox{color:var(--debug-hitbox-color)}.debug-body-toggle--hitbox input{accent-color:var(--debug-hitbox-color)}.debug-body-toggle--hurtbox{color:var(--debug-hurtbox-color)}.debug-body-toggle--hurtbox input{accent-color:var(--debug-hurtbox-color)}.debug-body-toggle--mesh{color:var(--debug-mesh-color)}.debug-body-toggle--mesh input{accent-color:var(--debug-mesh-color)}.debug-body-toggle--joints{color:var(--debug-joints-color)}.debug-body-toggle--joints input{accent-color:var(--debug-joints-color)}.debug-body-toggle--legacyHurtbox{color:var(--debug-legacy-hurtbox-color)}.debug-body-toggle--legacyHurtbox input{accent-color:var(--debug-legacy-hurtbox-color)}.debug-body-toggle--handAttach{color:var(--debug-hand-attach-color)}.debug-body-toggle--handAttach input{accent-color:var(--debug-hand-attach-color)}.debug-body-toggle--boneBind{color:var(--debug-bone-bind-color)}.debug-body-toggle--boneBind input{accent-color:var(--debug-bone-bind-color)}.debug-interact-toggle-row{margin-top:6px;padding-top:8px;border-top:1px solid var(--ui-border-subtle)}.debug-body-toggle--interact{color:#fc4}.debug-body-toggle--interact input{accent-color:#ffcc44}.debug-editor-btn:hover{background:var(--ui-bg-secondary-hover);border-color:var(--ui-border);color:var(--ui-text-bright)}.debug-editor-btn:active{background:var(--ui-bg-list-active);border-color:var(--ui-border-focus)}.bug-reports-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.bug-reports-toolbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.bug-reports-status{color:var(--ui-text-muted);font-size:var(--ui-font-size-sm)}.bug-reports-status.is-error{color:#ff9a9a}.bug-reports-toolbar-btn{padding:4px 10px;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-sm);background:var(--ui-bg-secondary);color:var(--ui-text-secondary-btn);font:inherit;font-size:var(--ui-font-size-sm);cursor:pointer}.bug-reports-toolbar-btn:hover{background:var(--ui-bg-secondary-hover);border-color:var(--ui-border);color:var(--ui-text)}.bug-reports-list{display:flex;flex-direction:column;gap:8px}.bug-reports-empty{margin:0;padding:1rem .5rem;text-align:center;color:var(--ui-text-muted)}.bug-report-card{padding:8px 10px;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-sm);background:var(--ui-bg-elevated)}.bug-report-card--done{opacity:.72;border-color:color-mix(in srgb,var(--ui-border-subtle) 70%,#6ecf9a)}.bug-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.bug-report-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.bug-report-done-toggle{display:inline-flex;align-items:center;gap:5px;color:var(--ui-text-muted);font-size:var(--ui-font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.bug-report-delete-btn{padding:2px 8px;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-muted);font:inherit;font-size:var(--ui-font-size-sm);cursor:pointer}.bug-report-delete-btn:hover{background:#2a2030;border-color:#644;color:#f99}.bug-report-delete-btn:disabled{opacity:.5;cursor:default}.bug-report-done-toggle input{accent-color:#6ecf9a;cursor:pointer}.bug-report-card--done .bug-report-done-toggle{color:#9de0b5}.bug-report-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);flex:1;min-width:0}.bug-report-name{color:var(--ui-text-bright);font-weight:600}.bug-report-text{margin:0 0 8px;white-space:pre-wrap;word-break:break-word;line-height:1.35}.bug-report-dev{display:flex;flex-direction:column;gap:4px}.bug-report-dev-label{font-size:var(--ui-font-size-sm);color:var(--ui-text-muted)}.bug-report-dev-note{width:100%;min-height:3.2em;resize:vertical;padding:6px 8px;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-sm);background:var(--ui-bg);color:var(--ui-text-bright);font:inherit;line-height:1.35}.bug-report-dev-note:focus{outline:none;border-color:var(--ui-accent)}.ui-select,.debug-select{width:100%;padding:4px 6px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-bg-input);color:var(--ui-text);font-size:var(--ui-font-size-sm)}.debug-level-io{margin-top:8px;display:flex;flex-direction:column;gap:6px}.debug-level-io-hint{margin:0;font-size:var(--ui-font-size-xs);line-height:1.35;color:var(--ui-text-muted)}.debug-level-io-actions{display:flex;flex-wrap:wrap;gap:4px}.debug-level-io-status{display:block;min-height:1.2em;font-size:var(--ui-font-size-xs);color:var(--ui-text-muted)}.debug-level-io-status--error{color:var(--ui-danger, #ff8080)}.debug-stats-compact{display:flex;flex-direction:column;gap:2px;font-size:var(--ui-font-size-xs);line-height:1.3}.debug-stats-row{display:flex;flex-wrap:wrap;gap:2px 12px}.debug-stat-pair{display:inline-flex;align-items:baseline;gap:4px}.debug-stat-key{color:var(--ui-text-muted)}.debug-stat-val{font-family:var(--ui-font-mono);color:var(--ui-text-bright);min-width:3.2em}.remote-loco-debug{margin-top:8px;padding-top:6px;border-top:1px solid var(--ui-border-subtle);font-size:var(--ui-font-size-xs);line-height:1.3}.remote-loco-debug-title{color:var(--ui-text-muted);margin-bottom:4px}.remote-loco-debug-table{width:100%;border-collapse:collapse;font-family:var(--ui-font-mono)}.remote-loco-debug-table th{color:var(--ui-text-muted);font-weight:400;text-align:left;padding:0 6px 2px 0}.remote-loco-debug-table td{color:var(--ui-text-bright);padding:0 6px 0 0;white-space:nowrap}.debug-mode-grid{display:grid;gap:6px;font-size:var(--ui-font-size-sm);line-height:1.35}.debug-mode-row{display:grid;grid-template-columns:4.5em 1fr;gap:8px;align-items:baseline}.debug-mode-key{color:var(--ui-text-muted);font-size:var(--ui-font-size-xs);text-transform:uppercase;letter-spacing:.04em}.debug-mode-val{font-family:var(--ui-font-mono);color:var(--ui-text-bright);word-break:break-word}.debug-mode-camera-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--ui-border-subtle, #2a3040)}
