:root{--im-text: #ffffff;--im-text-dim: #9999a1;--im-text-disabled: #808080;--im-window-bg: rgba(15, 15, 15, .95);--im-child-bg: rgba(22, 22, 25, .9);--im-popup-bg: #141417;--im-border: rgba(110, 110, 128, .5);--im-separator: rgba(110, 110, 128, .45);--im-title-bg: #0a0a0a;--im-title-bg-active: #294a7a;--im-title-bg-collapsed: rgba(10, 10, 10, .78);--im-frame-bg: rgba(41, 74, 122, .54);--im-frame-bg-hover: rgba(66, 150, 250, .4);--im-frame-bg-active: rgba(66, 150, 250, .67);--im-header: rgba(66, 150, 250, .31);--im-header-hover: rgba(66, 150, 250, .8);--im-header-active: #4296fa;--im-button: rgba(66, 150, 250, .4);--im-button-hover: #4296fa;--im-button-active: #0f87fa;--im-slider-grab: #3d85e0;--im-slider-grab-active: #4296fa;--im-slider-fill: rgba(61, 133, 224, .48);--im-check: #4296fa;--im-tier-lo: #3d85e0;--im-tier-me: #2eb872;--im-tier-hi: #e59c24;--im-warn: #e59c24;--im-danger: rgba(196, 48, 48, .55);--im-danger-hover: #d93838;--im-ok: #47cc7a;--im-font-mono: "Consolas", "JetBrains Mono", "SFMono-Regular", ui-monospace, monospace;--im-font-ui: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:#090a0c;color:var(--im-text);font-family:var(--im-font-mono);font-size:12px;line-height:1.35;user-select:none;-webkit-font-smoothing:antialiased}#gpu-canvas{display:block;width:100vw;height:100vh;cursor:crosshair}#gpu-canvas:active{cursor:grabbing}.hidden{display:none!important}.imgui-window{position:fixed;background:var(--im-window-bg);border:1px solid var(--im-border);border-radius:0;box-shadow:none;backdrop-filter:none;display:flex;flex-direction:column;pointer-events:auto;color:var(--im-text)}.imgui-window.collapsed{background:var(--im-title-bg-collapsed)}.imgui-window.collapsed .imgui-body{display:none}.imgui-titlebar{display:flex;align-items:center;justify-content:space-between;height:21px;padding:0 6px;background:var(--im-title-bg);border-bottom:1px solid var(--im-border);cursor:move;font-family:var(--im-font-ui);font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.imgui-window.focused .imgui-titlebar{background:var(--im-title-bg-active)}.imgui-window.collapsed .imgui-titlebar{border-bottom:none}.imgui-title-left{display:flex;align-items:center;gap:5px;overflow:hidden}.imgui-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:10px;color:var(--im-text);cursor:pointer;border-radius:0}.imgui-collapse-btn:hover{background:rgba(255,255,255,.16)}.imgui-title-badge{font-family:var(--im-font-mono);font-size:11px;font-weight:700;padding:0 4px;color:var(--im-ok)}.imgui-body{padding:6px 7px;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 42px)}.imgui-body::-webkit-scrollbar{width:9px}.imgui-body::-webkit-scrollbar-track{background:rgba(0,0,0,.35)}.imgui-body::-webkit-scrollbar-thumb{background:rgba(110,110,128,.55);border:1px solid rgba(15,15,15,.8)}.imgui-body::-webkit-scrollbar-thumb:hover{background:rgba(145,145,168,.8)}.imgui-header{display:flex;align-items:center;gap:5px;height:19px;padding:0 5px;margin:5px 0 4px;background:var(--im-header);color:var(--im-text);font-family:var(--im-font-ui);font-size:11.5px;font-weight:600;cursor:pointer}.imgui-header:first-child{margin-top:0}.imgui-header:hover{background:var(--im-header-hover)}.imgui-header:active{background:var(--im-header-active)}.imgui-header-arrow{font-size:9.5px;width:10px;display:inline-block;text-align:center}.imgui-section{padding:1px 1px 3px}.imgui-section.collapsed{display:none}.imgui-separator{height:1px;background:var(--im-separator);margin:5px 0}.im-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:3px;min-height:19px}.im-label{color:var(--im-text);font-family:var(--im-font-ui);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.im-kv{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 0;font-size:11.5px}.im-k{color:var(--im-text-dim);font-family:var(--im-font-ui)}.im-v{color:var(--im-text);font-family:var(--im-font-mono);text-align:right}.im-btn{background:var(--im-button);border:none;outline:1px solid rgba(66,150,250,.25);border-radius:0;color:var(--im-text);font-family:var(--im-font-ui);font-size:11.5px;height:19px;padding:0 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.im-btn:hover{background:var(--im-button-hover)}.im-btn:active{background:var(--im-button-active)}.im-btn.danger{background:var(--im-danger);outline-color:#d9383866}.im-btn.danger:hover{background:var(--im-danger-hover)}.im-btn.warn-active{background:rgba(229,156,36,.65);outline-color:var(--im-warn);color:#fff}.im-select{background:var(--im-frame-bg);border:1px solid transparent;border-radius:0;color:var(--im-text);font-family:var(--im-font-ui);font-size:11.5px;height:19px;padding:0 4px;width:185px;outline:none;cursor:pointer}.im-select:hover{background:var(--im-frame-bg-hover)}.im-select:focus{border-color:var(--im-check)}.im-select option{background:var(--im-popup-bg);color:var(--im-text)}.im-check-row{display:flex;align-items:center;gap:6px;min-height:19px;margin-bottom:3px;cursor:pointer;font-family:var(--im-font-ui);font-size:11.5px}.im-check-row.disabled{color:var(--im-text-disabled);cursor:not-allowed}.im-check-box{width:15px;height:15px;background:var(--im-frame-bg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.im-check-row:not(.disabled):hover .im-check-box{background:var(--im-frame-bg-hover)}.im-check-box:after{content:"";width:9px;height:5px;border-left:2px solid var(--im-check);border-bottom:2px solid var(--im-check);transform:rotate(-45deg) translate(1px,-1px);opacity:0}.im-check-row.checked .im-check-box:after{opacity:1}.im-check-row.disabled .im-check-box{background:rgba(60,60,68,.4)}.im-check-row.disabled.checked .im-check-box:after{border-color:var(--im-text-disabled)}.im-slider{position:relative;width:185px;height:19px;background:var(--im-frame-bg);cursor:ew-resize;overflow:hidden;flex-shrink:0}.im-slider:hover{background:var(--im-frame-bg-hover)}.im-slider.dragging{background:var(--im-frame-bg-active)}.im-slider-fill{position:absolute;top:0;bottom:0;left:0;background:var(--im-slider-fill);pointer-events:none}.im-slider-grab{position:absolute;top:2px;bottom:2px;width:8px;background:var(--im-slider-grab);pointer-events:none}.im-slider.dragging .im-slider-grab{background:var(--im-slider-grab-active)}.im-slider-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--im-font-mono);font-size:11px;color:var(--im-text);pointer-events:none;text-shadow:0 1px 1px rgba(0,0,0,.75)}.im-slider-input{position:absolute;inset:0;width:100%;height:100%;background:#101d30;border:1px solid var(--im-check);color:var(--im-text);font-family:var(--im-font-mono);font-size:11px;text-align:center;outline:none;padding:0 4px}.im-status-pill{font-family:var(--im-font-mono);font-size:10.5px;padding:1px 5px;border:1px solid var(--im-border);background:rgba(0,0,0,.45)}.im-status-pill.settled{color:var(--im-ok);border-color:#47cc7a73}.im-status-pill.streaming{color:#6cb4ff;border-color:#4296fa8c}.im-status-pill.sleeping{color:var(--im-warn);border-color:#e59c2473}.im-plot-wrap{position:relative;width:100%;height:54px;background:rgba(20,27,38,.85);border:1px solid var(--im-border);margin:4px 0}.im-plot-canvas{display:block;width:100%;height:100%}.im-plot-overlay{position:absolute;top:2px;left:5px;right:5px;display:flex;justify-content:space-between;font-size:10px;color:var(--im-text-dim);pointer-events:none}.im-pass-row{display:grid;grid-template-columns:78px 1fr 118px;align-items:center;gap:6px;font-size:11px;margin-bottom:2px}.im-pass-name{color:var(--im-text-dim);font-family:var(--im-font-ui)}.im-pass-bar-bg{height:8px;background:rgba(41,74,122,.28);overflow:hidden}.im-pass-bar-fill{height:100%;background:var(--im-slider-grab)}.im-pass-val{text-align:right;font-family:var(--im-font-mono);color:var(--im-text);font-size:10.5px}.im-vram-bar{position:relative;width:100%;height:16px;background:var(--im-frame-bg);display:flex;overflow:hidden;margin:3px 0 4px}.im-vram-seg{height:100%}.im-vram-seg.lo{background:var(--im-tier-lo)}.im-vram-seg.me{background:var(--im-tier-me)}.im-vram-seg.hi{background:var(--im-tier-hi)}.im-vram-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--im-font-mono);font-size:10.5px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9);pointer-events:none}.im-tier-legend{display:inline-block;width:8px;height:8px;margin-right:4px;vertical-align:middle}.im-model-box{background:var(--im-child-bg);border:1px solid var(--im-border);padding:5px 6px;margin-bottom:5px}.im-model-hdr{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:3px}.im-model-meta{font-size:10.5px;color:var(--im-text-dim);margin-bottom:4px}.im-vec3-row{display:grid;grid-template-columns:38px 1fr 1fr 1fr;gap:3px;align-items:center;margin-bottom:3px}.im-vec3-lbl{font-family:var(--im-font-ui);font-size:11px;color:var(--im-text-dim)}.im-num-input{width:100%;height:18px;background:var(--im-frame-bg);border:1px solid transparent;border-radius:0;color:var(--im-text);font-family:var(--im-font-mono);font-size:11px;text-align:center;padding:0 3px;outline:none;cursor:ew-resize}.im-num-input:hover{background:var(--im-frame-bg-hover)}.im-num-input:focus{background:#101d30;border-color:var(--im-check);cursor:text}.im-footer-note{margin-top:5px;padding-top:4px;border-top:1px solid var(--im-separator);font-family:var(--im-font-ui);font-size:10.5px;color:var(--im-text-dim);line-height:1.38}#drop-overlay{position:fixed;inset:0;background:rgba(8,10,14,.82);display:flex;align-items:center;justify-content:center;z-index:500}.drop-box{background:var(--im-window-bg);border:1px solid var(--im-check);padding:24px 36px;text-align:center}.drop-title{font-family:var(--im-font-ui);font-size:15px;font-weight:700;color:var(--im-text);margin-bottom:6px}.drop-sub{font-family:var(--im-font-mono);font-size:11.5px;color:var(--im-text-dim)}#error-banner{position:fixed;bottom:12px;left:50%;transform:translate(-50%);background:#2b0f12;border:1px solid #d93838;color:#ffd6d6;padding:7px 14px;font-family:var(--im-font-mono);font-size:12px;max-width:82vw;z-index:600}
