*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #1c2128;--border: #30363d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #484f58;--accent: #58a6ff;--accent-dim: rgba(31, 111, 235, .2);--warning: #d29922;--danger: #f85149}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow:hidden}.app{display:grid;grid-template-rows:48px 1fr auto;height:100vh}.app.share-mode{grid-template-rows:48px 1fr auto}.header{display:flex;align-items:center;gap:16px;padding:0 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.header h1{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap}.submission-selector{position:relative}.submission-search{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);padding:6px 10px;border-radius:6px;font-size:13px;width:280px;outline:none}.submission-search:focus{border-color:var(--accent)}.submission-search::placeholder{color:var(--text-secondary)}.submission-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;max-height:240px;overflow-y:auto;z-index:100}.submission-option{padding:6px 10px;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submission-option-title,.submission-option-meta{display:block;overflow:hidden;text-overflow:ellipsis}.submission-option-meta{margin-top:2px;font-size:11px;color:var(--text-muted)}.submission-option:hover{background:var(--accent-dim)}.submission-option.active{color:var(--accent)}.submission-option.empty{color:var(--text-muted);cursor:default}.submission-option.empty:hover{background:none}.main-content{display:grid;grid-template-columns:1fr var(--sidebar-w, 320px);overflow:hidden;min-height:0}.share-status{grid-row:2 / 4;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--text-secondary);background:var(--bg-primary);font-size:14px}.share-status.error{color:var(--danger)}.share-mode .submission-search{width:min(420px,calc(100vw - 32px))}.partner-sample-selector{position:relative;flex:0 1 520px;min-width:240px;max-width:min(520px,calc(100vw - 32px))}.partner-sample-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font:13px inherit;cursor:pointer;text-align:left}.partner-sample-trigger:hover,.partner-sample-trigger:focus{border-color:var(--accent);outline:none}.partner-sample-trigger-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-sample-trigger-path{color:var(--text-secondary)}.partner-sample-trigger-leaf{color:var(--text-primary)}.partner-sample-trigger-chevron{flex:0 0 auto;color:var(--text-secondary);font-size:11px}.partner-sample-panel{position:absolute;top:100%;left:0;width:min(520px,calc(100vw - 32px));margin-top:4px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;max-height:min(420px,calc(100vh - 72px));overflow:hidden;z-index:100;box-shadow:0 12px 32px #00000059}.partner-sample-search-row{padding:8px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.partner-sample-search{width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font:13px inherit;outline:none}.partner-sample-search:focus{border-color:var(--accent)}.partner-sample-list{max-height:calc(min(420px,calc(100vh - 72px)) - 49px);overflow-y:auto;padding:4px 0}.partner-tree-empty{padding:8px 10px;color:var(--text-secondary);font-size:13px}.partner-tree-folder,.partner-tree-leaf{width:100%;background:transparent;border:0;font:13px inherit;text-align:left;cursor:pointer}.partner-tree-folder{flex:1 1 auto;width:auto;min-width:0;display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-weight:600;padding-top:6px;padding-right:10px;padding-bottom:6px}.partner-tree-folder-row{display:flex;align-items:stretch}.partner-tree-folder:hover,.partner-tree-folder.is-open,.partner-tree-folder-row:hover,.partner-tree-folder-row.is-open{background:var(--accent-dim);color:var(--text-primary)}.partner-tree-chevron{flex:0 0 10px;color:var(--text-muted);font-size:10px;text-align:center}.partner-tree-folder-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-tree-leaf-row{display:flex;align-items:stretch}.partner-tree-leaf-row:hover{background:var(--accent-dim)}.partner-tree-leaf-row.is-current{background:#58a6ff24}.partner-tree-leaf{flex:1 1 auto;width:auto;min-width:0;display:block;color:var(--text-primary);padding-top:5px;padding-right:10px;padding-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-tree-leaf-row.is-current .partner-tree-leaf{color:var(--accent)}.partner-tree-leaf-flat{padding-left:10px}.partner-row-download{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;margin-right:4px;background:transparent;border:0;padding:0;border-radius:4px;color:var(--text-muted);cursor:pointer}.partner-tree-leaf-row:hover .partner-row-download,.partner-tree-leaf-row:focus-within .partner-row-download,.partner-tree-folder-row:hover .partner-row-download,.partner-tree-folder-row:focus-within .partner-row-download{color:var(--text-secondary)}.partner-row-download:hover,.partner-row-download:focus-visible{color:var(--text-primary);background:var(--accent-dim);outline:none}.partner-tree-crumb{color:var(--text-secondary)}.partner-tree-leaf-name{color:inherit}.video-section{display:flex;flex-direction:column;background:#000;overflow:hidden;min-height:0}.video-player{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.video-player video{width:100%;height:100%;object-fit:contain}.timeline{padding:8px 12px 4px;background:var(--bg-secondary);cursor:pointer;flex-shrink:0}.timeline-bar{position:relative;height:28px;background:var(--bg-tertiary);border-radius:4px}.timeline-progress{position:absolute;top:0;left:0;height:100%;background:var(--accent-dim);border-radius:4px 0 0 4px;pointer-events:none}.timeline-skip{position:absolute;top:0;height:100%;background:#f8514926;border-left:1px solid rgba(248,81,73,.3);border-right:1px solid rgba(248,81,73,.3);z-index:1}.timeline-marker{position:absolute;top:2px;width:3px;height:24px;border-radius:1px;transform:translate(-50%);opacity:.85;z-index:2;transition:opacity .15s}.timeline-marker:hover{opacity:1;transform:translate(-50%) scaleX(2)}.timeline-playhead{position:absolute;top:-2px;width:2px;height:32px;background:var(--accent);transform:translate(-50%);z-index:3;pointer-events:none}.timeline-time{display:flex;justify-content:space-between;padding-top:3px;font-size:10px;font-family:SF Mono,Cascadia Code,Consolas,monospace;color:var(--text-muted)}.sidebar{position:relative;display:flex;flex-direction:column;border-left:1px solid var(--border);overflow:hidden;background:var(--bg-secondary)}.sidebar h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:10px 12px 6px}.metadata{border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-meta{flex-shrink:0;height:var(--meta-h, auto);overflow-y:auto;border-bottom:1px solid var(--border)}.sidebar-meta>.metadata{border-bottom:none}.sidebar-ge{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding:0 12px 10px}.meta-item{display:flex;flex-direction:column;padding:3px 0}.meta-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.meta-value{font-size:12px;font-family:SF Mono,Cascadia Code,Consolas,monospace;color:var(--text-primary)}.meta-value.warning{color:var(--warning)}.game-events{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.game-events-list{flex:1;overflow-y:auto;padding:0 8px 8px}.game-event{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:12px;transition:background .1s}.game-event:hover{background:var(--bg-tertiary)}.game-event.active{background:var(--accent-dim);outline:1px solid var(--accent)}.game-event.future{opacity:.4}.event-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.event-time{font-family:SF Mono,Cascadia Code,Consolas,monospace;color:var(--text-secondary);min-width:40px}.event-feature{color:var(--text-muted);font-size:11px}.event-key{color:var(--text-primary);font-weight:500}.event-value{color:var(--text-secondary);margin-left:auto}.empty{color:var(--text-muted);font-size:12px;padding:12px 8px}.input-events-section{position:relative;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) var(--idp-w, 160px) var(--vlm-w, 240px) var(--qc-w, 280px);height:var(--bottom-h, 280px);background:var(--bg-secondary)}.resize-handle{position:absolute;z-index:20;background:transparent;touch-action:none;transition:background-color .12s ease}.resize-handle--col{top:0;bottom:0;left:-3px;width:7px;cursor:col-resize}.resize-handle--row{left:0;right:0;top:-3px;height:7px;cursor:row-resize}.resize-handle:after{content:"";position:absolute;top:50%;left:50%;border-radius:999px;background:#ffffff4d;transition:background-color .12s ease,width .12s ease,height .12s ease}.resize-handle--col:after{width:4px;height:36px;transform:translate(-50%,-50%)}.resize-handle--row:after{width:36px;height:4px;transform:translate(-50%,-50%)}.resize-handle:hover,.resize-handle.dragging{background:#58a6ff1f}.resize-handle:hover:after,.resize-handle.dragging:after{background:#58a6ff}.resize-handle--col:hover:after,.resize-handle--col.dragging:after{height:56px}.resize-handle--row:hover:after,.resize-handle--row.dragging:after{width:56px}.qc-stage{position:relative;flex:1;min-height:0;display:flex;overflow:hidden}.ov-row{--key-on: #66bb6a;--click-on: #ffd54f;position:absolute;left:0;bottom:56px;z-index:4;display:flex;align-items:flex-end;gap:24px;padding:18px;transform:scale(var(--ov-scale, .8));transform-origin:bottom left;pointer-events:none}.ov-panel{position:relative;background:#0d111729;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;box-shadow:0 10px 30px #00000047}.kbd-overlay{--u: 24px;--gap: 3px}.kbd-clusters{display:flex;align-items:flex-start;gap:14px}.kbd-nav{display:flex;flex-direction:column;gap:10px;align-items:center}.kbd-grid{display:flex;flex-direction:column;gap:var(--gap)}.kbd-arrows{margin-top:0}.kbd-row{display:flex;gap:var(--gap)}.kbd-key,.kbd-spacer{width:calc(var(--u) * var(--w) + var(--gap) * (var(--w) - 1));height:var(--u)}.kbd-key{border-radius:4px;background:#ffffff04;border:1px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font:500 9px SF Mono,Cascadia Code,Consolas,monospace;overflow:hidden;transition:background .04s,border-color .04s,color .04s,box-shadow .06s,transform .04s}.kbd-key.on{background:var(--key-on);border-color:var(--key-on);color:#0b0e14;font-weight:700;box-shadow:0 0 14px -2px var(--key-on);transform:translateY(1px)}.mouse-overlay{display:flex;flex-direction:column;align-items:center;gap:9px;transform:scale(1.18);transform-origin:bottom center}.mouse-shape{position:relative;width:74px;height:108px;margin-top:3px;border:2px solid rgba(255,255,255,.22);background:#ffffff04;border-radius:37px 37px 26px 26px/56px 56px 26px 26px}.m-btn{position:absolute;top:0;height:45%;width:50%;transition:background .04s,box-shadow .06s}.m-left{left:0;border-radius:35px 0 0/54px 0 0}.m-right{right:0;border-radius:0 35px 0 0/0 54px 0 0}.m-btn.on{background:color-mix(in srgb,var(--click-on) 32%,transparent);box-shadow:inset 0 0 18px var(--click-on)}.m-split{position:absolute;top:7px;left:50%;width:1px;height:34%;transform:translate(-50%);background:#ffffff29}.m-wheel{position:absolute;top:12px;left:50%;transform:translate(-50%);width:9px;height:22px;border-radius:5px;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);transition:background .05s,box-shadow .06s}.m-wheel.on{background:var(--click-on);box-shadow:0 0 10px var(--click-on)}.m-wheel.scroll-up{animation:whUp .3s ease}.m-wheel.scroll-dn{animation:whDn .3s ease}@keyframes whUp{0%,to{transform:translate(-50%)}40%{transform:translate(-50%,-3px);box-shadow:0 0 10px var(--click-on)}}@keyframes whDn{0%,to{transform:translate(-50%)}40%{transform:translate(-50%,3px);box-shadow:0 0 10px var(--click-on)}}.mouse-legend{display:flex;gap:12px;font:600 9px SF Mono,Cascadia Code,Consolas,monospace;color:var(--text-muted)}.mouse-legend .on{color:var(--click-on)}.move-overlay{display:flex;flex-direction:column;gap:7px}.move-canvas{display:block;border-radius:0;background:#0d111729;border:1px solid rgba(255,255,255,.09)}.move-readout{font:600 9px SF Mono,Cascadia Code,Consolas,monospace;color:#58a6ff;letter-spacing:.4px;text-align:center}.input-events{display:flex;flex-direction:column;overflow:hidden}.input-events-header{display:flex;align-items:center;gap:12px;padding:6px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.input-events-header h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:0;white-space:nowrap}.input-events-controls{display:flex;align-items:center;gap:8px;flex:1;overflow-x:auto}.follow-btn{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);padding:2px 10px;border-radius:4px;font-size:11px;cursor:pointer;white-space:nowrap;transition:all .15s}.follow-btn.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.filters{display:flex;gap:4px}.filter-btn{background:transparent;border:1px solid;padding:1px 6px;border-radius:3px;font-size:10px;cursor:pointer;font-family:SF Mono,Cascadia Code,Consolas,monospace;transition:all .15s}.filter-btn.active{background:#ffffff0d}.offset-control{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.offset-label{font-size:10px;font-family:SF Mono,Cascadia Code,Consolas,monospace;color:var(--text-muted);text-transform:uppercase}.offset-input{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);padding:1px 6px;border-radius:3px;font-size:11px;font-family:SF Mono,Cascadia Code,Consolas,monospace;width:70px;outline:none}.offset-input:focus{border-color:var(--accent)}.offset-input::placeholder{color:var(--text-muted)}.offset-apply-btn{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);padding:1px 8px;border-radius:3px;font-size:10px;cursor:pointer;white-space:nowrap;transition:all .15s}.offset-apply-btn:hover{color:var(--text-primary);border-color:var(--accent)}.input-events-scroll{flex:1;overflow-y:scroll;min-height:0}.input-event-row{display:flex;align-items:center;gap:12px;padding:0 12px;font-size:11px;font-family:SF Mono,Cascadia Code,Consolas,monospace;cursor:pointer;border-left:2px solid transparent}.input-event-row:hover{background:var(--bg-tertiary)}.input-event-row.current{background:var(--accent-dim);border-left-color:var(--accent)}.ie-time{color:var(--text-muted);min-width:80px}.ie-type{min-width:80px;font-weight:500}.ie-data{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.qc-panel{border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-secondary)}.qc-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.qc-header h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0}.qc-badges{display:flex;gap:4px}.qc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:8px;font-size:10px;font-weight:600;font-family:SF Mono,Cascadia Code,Consolas,monospace}.qc-badge-pass{background:#3fb95026;color:#3fb950}.qc-badge-warn{background:#d2992226;color:var(--warning)}.qc-badge-fail{background:#f8514926;color:var(--danger)}.qc-body{flex:1;overflow-y:auto;padding:4px 0}.qc-group{padding:0 0 4px}.qc-group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);padding:4px 10px 2px}.qc-check{display:flex;align-items:center;gap:6px;padding:2px 10px;font-size:11px;font-family:SF Mono,Cascadia Code,Consolas,monospace;cursor:default}.qc-check:hover{background:var(--bg-tertiary)}.qc-icon{flex-shrink:0;width:14px;text-align:center;font-size:11px}.qc-icon-pass{color:#3fb950}.qc-icon-warn{color:var(--warning)}.qc-icon-fail{color:var(--danger)}.qc-label{color:var(--text-primary);white-space:nowrap}.qc-message{color:var(--text-secondary);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;font-size:10px}.qc-empty{color:var(--text-muted);font-size:12px;padding:12px 10px}.navbar{display:flex;align-items:center;gap:2px}.navbar-tab{background:transparent;color:var(--text-secondary);border:none;padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .15s}.navbar-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.navbar-tab.active{color:var(--accent);background:var(--accent-dim)}.idp-panel{border-left:1px solid var(--border);display:flex;flex-direction:column;background:var(--bg-secondary);min-width:160px}.idp-body{padding:8px 10px;flex:1;display:flex;flex-direction:column;gap:6px}.idp-analyze-btn{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent);padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s}.idp-analyze-btn:hover{background:var(--accent);color:var(--bg-primary)}.idp-analyze-btn:disabled{opacity:.4;cursor:default}.idp-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.idp-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.idp-result{display:flex;flex-direction:column;gap:4px}.idp-lag-value{font-size:20px;font-weight:700;font-family:SF Mono,Cascadia Code,Consolas,monospace}.idp-stat{display:flex;justify-content:space-between;font-size:11px;font-family:SF Mono,Cascadia Code,Consolas,monospace}.idp-stat-label{color:var(--text-muted)}.idp-stat-value{color:var(--text-primary)}.idp-error{display:flex;flex-direction:column;gap:6px}.idp-error-msg{color:var(--danger);font-size:11px;word-break:break-word}.jobs-view{display:grid;grid-template-columns:1fr 1fr;flex:1;overflow:hidden}.submission-picker{display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden}.sp-header{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.sp-search{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);padding:6px 10px;border-radius:6px;font-size:13px;width:100%;outline:none}.sp-search:focus{border-color:var(--accent)}.sp-controls{display:flex;align-items:center;gap:8px}.sp-btn{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s}.sp-btn:hover{color:var(--text-primary);border-color:var(--accent)}.sp-debug{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);cursor:pointer}.sp-debug input{cursor:pointer}.sp-send-btn{background:var(--accent);color:var(--bg-primary);border:none;padding:5px 14px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;margin-left:auto;transition:opacity .15s}.sp-send-btn:hover{opacity:.85}.sp-send-btn:disabled{opacity:.4;cursor:default}.sp-list{flex:1;overflow-y:auto;padding:4px 0}.sp-item{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:12px;cursor:pointer;transition:background .1s}.sp-item:hover{background:var(--bg-tertiary)}.sp-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-empty{color:var(--text-muted);font-size:12px;padding:12px}.job-queue{display:flex;flex-direction:column;overflow:hidden}.jq-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border)}.jq-header h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.jq-list{flex:1;overflow-y:auto;padding:4px 0}.jq-empty{color:var(--text-muted);font-size:12px;padding:12px}.job-item{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-family:SF Mono,Cascadia Code,Consolas,monospace}.job-item:hover{background:var(--bg-tertiary)}.job-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.job-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.job-status-text{color:var(--text-secondary);font-size:10px;min-width:55px}.job-elapsed{color:var(--text-muted);font-size:10px;min-width:40px;text-align:right}.job-cancel{background:transparent;color:var(--text-muted);border:none;font-size:16px;cursor:pointer;line-height:1;padding:0 2px}.job-cancel:hover{color:var(--danger)}.job-result{color:#3fb950;font-size:11px;font-weight:600}.job-error{color:var(--danger);font-size:10px;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.vast-spawn-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:min(1120px,95vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.sm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.sm-header h2{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.2px}.sm-header .sm-subtitle{font:11px var(--font-mono);color:var(--text-muted);margin-left:10px}.sm-close{background:transparent;border:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px}.sm-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.sm-body{display:grid;grid-template-columns:300px 1fr;min-height:0;flex:1}.sm-filters{border-right:1px solid var(--border);padding:14px 14px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.sm-results{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sm-filter-group{display:flex;flex-direction:column;gap:6px}.sm-filter-label{font:600 10px system-ui;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.sm-filter-hint{font:10px var(--font-mono);color:var(--text-muted)}.sm-select,.sm-input{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);padding:5px 8px;border-radius:4px;font:12px var(--font-mono);outline:none}.sm-select:focus,.sm-input:focus{border-color:var(--accent)}.sm-select{width:100%;cursor:pointer}.sm-series-row{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.sm-series-pill{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);padding:5px 4px;border-radius:4px;font:600 11px system-ui;cursor:pointer;text-align:center;transition:all .15s}.sm-series-pill:hover{color:var(--text-primary);border-color:var(--text-muted)}.sm-series-pill.on{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.sm-gpu-divider{height:1px;background:var(--border);margin:2px 0}.sm-gpu-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;padding-right:2px}.sm-gpu-list-empty{font:11px var(--font-mono);color:var(--text-muted);padding:6px 0}.sm-gpu-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:3px;cursor:pointer;font:12px var(--font-mono);color:var(--text-secondary)}.sm-gpu-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sm-gpu-item input{accent-color:var(--accent);cursor:pointer}.sm-gpu-item.on{color:var(--text-primary)}.sm-gpu-series-tag{margin-left:auto;font:10px var(--font-mono);color:var(--text-muted)}.sm-range{display:flex;align-items:center;gap:6px}.sm-range .sm-input{width:0;flex:1;min-width:0}.sm-range-sep{font:11px var(--font-mono);color:var(--text-muted)}.sm-num-input{width:100px}.sm-results-header{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.sm-results-header h3{font:600 11px system-ui;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.sm-results-count{font:11px var(--font-mono);color:var(--text-muted)}.sm-results-controls{margin-left:auto;display:flex;gap:6px;align-items:center}.sm-table-wrap{flex:1;overflow:auto;min-height:0}.sm-table{width:100%;border-collapse:collapse;font:12px var(--font-mono)}.sm-table thead th{position:sticky;top:0;background:var(--bg-secondary);text-align:left;font:600 10px system-ui;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);padding:8px 10px;border-bottom:1px solid var(--border);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.sm-table thead th:hover{color:var(--text-secondary)}.sm-table thead th.sorted{color:var(--accent)}.sm-table thead th .sort-arrow{font-size:9px;margin-left:4px}.sm-table td{padding:6px 10px;border-bottom:1px solid var(--border);color:var(--text-primary);white-space:nowrap}.sm-row{cursor:pointer}.sm-row:hover td{background:var(--bg-tertiary)}.sm-row.selected td{background:var(--accent-dim)}.sm-row.selected td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.sm-row td.num{text-align:right}.sm-row td.price{color:var(--warning);font-weight:600}.sm-row td.gpu{color:var(--text-primary);font-weight:500}.sm-check{accent-color:var(--accent)}.sm-empty{padding:40px 20px;text-align:center;color:var(--text-muted);font:12px system-ui}.sm-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border);flex-shrink:0;gap:16px}.sm-footer-summary{display:flex;gap:16px;font:12px var(--font-mono);color:var(--text-secondary)}.sm-footer-summary .sm-sum-label{color:var(--text-muted);margin-right:6px;text-transform:uppercase;font-size:10px;letter-spacing:.3px}.sm-footer-summary .sm-sum-val{color:var(--text-primary);font-weight:600}.sm-footer-summary .sm-sum-val.price{color:var(--warning)}.sm-footer-actions{display:flex;gap:8px}.sm-btn-cancel{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:7px 16px;border-radius:6px;font:13px system-ui;cursor:pointer}.sm-btn-cancel:hover{color:var(--text-primary);border-color:var(--text-muted)}.sm-btn-spawn{background:var(--accent);color:var(--bg-primary);border:none;padding:7px 20px;border-radius:6px;font:600 13px system-ui;cursor:pointer}.sm-btn-spawn:hover{opacity:.85}.sm-btn-spawn:disabled{opacity:.4;cursor:not-allowed}.dash-spawn-btn{background:transparent;color:var(--accent);border:1px solid var(--accent);padding:3px 10px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s}.dash-spawn-btn:hover{background:#58a6ff1a}.dash-section-actions{display:flex;gap:8px;align-items:center}.err-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:min(640px,92vw);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.err-header{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border)}.err-header-glyph{color:var(--danger);font:700 16px var(--font-mono)}.err-header h2{font-size:14px;font-weight:600;color:var(--danger)}.err-header .err-subtitle{font:11px var(--font-mono);color:var(--text-muted);margin-left:auto}.err-body{padding:14px 20px;flex:1;overflow:hidden;display:flex;flex-direction:column;gap:10px;min-height:0}.err-meta{display:grid;grid-template-columns:110px 1fr;gap:2px 14px;font:11px var(--font-mono)}.err-meta-label{color:var(--text-muted);text-transform:uppercase;font-size:10px;letter-spacing:.3px}.err-meta-value{color:var(--text-primary)}.err-logs-header{display:flex;align-items:center;justify-content:space-between}.err-logs-label{font:600 10px system-ui;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.err-copy-btn{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);padding:3px 10px;border-radius:3px;font:11px system-ui;cursor:pointer}.err-copy-btn:hover{color:var(--text-primary);border-color:var(--accent)}.err-copy-btn.copied{color:var(--success);border-color:var(--success)}.err-logs{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:10px 12px;flex:1;overflow:auto;font:11px var(--font-mono);color:var(--text-primary);white-space:pre;line-height:1.5;min-height:160px}.err-logs .log-err{color:var(--danger)}.err-logs .log-warn{color:var(--warning)}.err-logs .log-muted{color:var(--text-muted)}.err-footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border)}.spawn-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.spawn-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:24px;width:480px;max-height:90vh;overflow-y:auto}.spawn-modal h2{font-size:16px;font-weight:600;margin-bottom:16px}.spawn-section{margin-bottom:16px}.spawn-section h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.spawn-modal-field{display:flex;align-items:center;justify-content:space-between;padding:5px 0;gap:12px}.spawn-modal-field label{font-size:13px;color:var(--text-primary);cursor:help}.spawn-modal-field select,.spawn-modal-field input[type=number]{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);padding:4px 8px;border-radius:4px;font-size:13px;font-family:SF Mono,Cascadia Code,Consolas,monospace;outline:none;width:180px}.spawn-modal-field select:focus,.spawn-modal-field input[type=number]:focus{border-color:var(--accent)}.spawn-modal-field input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.spawn-readonly{font-size:13px;font-family:SF Mono,Cascadia Code,Consolas,monospace;color:var(--text-secondary)}.spawn-unit{font-size:11px;color:var(--text-muted)}.toggle-disabled{opacity:.4;pointer-events:none}.spawn-allocation-table{width:100%;border-collapse:collapse;font-size:12px;font-family:SF Mono,Cascadia Code,Consolas,monospace;margin:8px 0}.spawn-allocation-table th{text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);padding:4px 6px;border-bottom:1px solid var(--border)}.spawn-allocation-table td{padding:3px 6px;color:var(--text-primary)}.spawn-allocation-table tbody tr:hover{background:#ffffff08}.spawn-allocation-table tfoot td{padding-top:4px;border-top:1px solid var(--border);color:var(--text-secondary)}.spawn-warning{background:#d299221a;border:1px solid rgba(210,153,34,.3);color:var(--warning);padding:8px 12px;border-radius:6px;font-size:12px;margin:8px 0}.spawn-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.spawn-cancel-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s}.spawn-cancel-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.spawn-confirm-btn{background:var(--accent);color:var(--bg-primary);border:none;padding:8px 20px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.spawn-confirm-btn:hover{opacity:.85}.spawn-confirm-btn:disabled{opacity:.4;cursor:default}.dashboard-view{flex:1;overflow:hidden;padding:16px;display:flex;flex-direction:column;gap:16px;min-height:0}.dash-loading{color:var(--text-muted);font-size:13px;padding:24px}.cost-cards{display:flex;gap:12px;flex-wrap:wrap}.cost-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:12px 16px;min-width:140px;flex:1}.cost-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:4px}.cost-value{font-size:18px;font-weight:700;font-family:SF Mono,Cascadia Code,Consolas,monospace;color:var(--text-primary)}.cost-edit{display:flex;align-items:center;gap:4px}.cost-limit-input{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);padding:2px 6px;border-radius:4px;font-size:14px;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-weight:700;width:70px;outline:none}.cost-limit-input:focus{border-color:var(--accent)}.cost-unit{font-size:11px;color:var(--text-muted)}.dash-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0}.dash-section-grow{flex:1;min-height:0;display:flex;flex-direction:column;flex-shrink:1}.dash-section h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:10px 14px}.dash-section-header{display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 0;flex-shrink:0}.dash-kill-all{background:transparent;color:var(--danger);border:1px solid var(--danger);padding:3px 10px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s}.dash-kill-all:hover{background:#f851491a}.dash-kill-all:disabled{opacity:.3;cursor:default}.server-table-wrapper{flex:1;overflow:auto;min-height:0}.server-table thead{position:sticky;top:0;background:var(--bg-secondary);z-index:1}.server-table{width:100%;border-collapse:collapse;font-size:12px}.server-table th{text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);padding:6px 10px;border-bottom:1px solid var(--border)}.server-table th:last-child,.server-table td:last-child{text-align:right;white-space:nowrap}.server-table td{padding:6px 10px;border-bottom:1px solid var(--border);color:var(--text-primary)}.server-table td.mono{font-family:SF Mono,Cascadia Code,Consolas,monospace}.server-status-badge{font-weight:600;font-size:11px}.server-empty{text-align:center;color:var(--text-muted);padding:16px}.server-kill-btn{background:transparent;color:var(--danger);border:1px solid rgba(248,81,73,.3);padding:2px 8px;border-radius:3px;font-size:10px;cursor:pointer;transition:all .15s}.server-kill-btn:hover{background:#f851491a}.server-kill-btn:disabled{opacity:.3;cursor:default}.server-dismiss-wrap{position:relative;display:inline-block;margin-left:4px}.server-dismiss-btn{background:transparent;color:var(--text-muted);border:1px solid rgba(139,148,158,.3);padding:2px 5px;border-radius:3px;font-size:10px;line-height:1;cursor:pointer;transition:all .15s}.server-dismiss-btn:hover{color:var(--danger);border-color:#f851494d;background:#f851491a}.server-dismiss-btn:disabled{opacity:.3;cursor:default}.server-dismiss-tooltip{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 6px);right:0;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;pointer-events:none;transition:opacity .15s}.server-dismiss-wrap:hover .server-dismiss-tooltip{visibility:visible;opacity:1;transition-delay:.5s}.manual-server-form{padding:10px 14px 14px;display:flex;gap:10px;align-items:flex-end}.manual-server-fields{display:flex;gap:8px;flex-wrap:wrap;flex:1}.manual-server-fields label{display:flex;flex-direction:column;gap:3px}.manual-server-fields label span{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.manual-input,.manual-select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);padding:4px 8px;border-radius:4px;font-size:12px;font-family:SF Mono,Cascadia Code,Consolas,monospace;outline:none;width:140px}.manual-input-sm{width:70px}.manual-input:focus,.manual-select:focus{border-color:var(--accent)}.manual-select{cursor:pointer;width:auto}.manual-add-btn{background:var(--accent);color:#fff;border:none;padding:5px 14px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.manual-add-btn:hover{opacity:.85}.manual-add-btn:disabled{opacity:.4;cursor:default}.dash-recent-jobs{padding:0 14px 10px;flex:1;overflow-y:auto;min-height:0}.dash-job-item{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:12px;font-family:SF Mono,Cascadia Code,Consolas,monospace}.dash-job-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-job-status{font-size:10px;font-weight:600}.dash-job-status.complete{color:#3fb950}.dash-job-status.error{color:var(--danger)}.dash-job-result{color:var(--text-secondary);font-size:11px}.dash-empty{color:var(--text-muted);font-size:12px;padding:8px 0}.experiment-selector{position:relative;margin-left:.5rem;display:inline-block;min-width:220px}.experiment-search{width:100%;padding:.4rem .6rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.85rem;font-family:inherit}.experiment-search:focus{outline:1px solid var(--accent)}.experiment-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;z-index:100}.experiment-option{padding:.4rem .6rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:.85rem}.experiment-option:hover{background:var(--bg-tertiary)}.experiment-option.active{background:var(--accent-dim);color:var(--accent)}.experiment-option.empty{opacity:.5;cursor:default}.experiment-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.experiment-date{font-size:.75rem;color:var(--text-muted);margin-left:.5rem}.timeline-segments{position:relative;height:8px;margin-top:2px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}.timeline-segment{position:absolute;top:0;bottom:0;min-width:1px}.timeline-segment-gameplay{background:#3fb950}.timeline-segment-ui{background:#f0883e}.timeline-segment-neither{background:#3a3a3a}.timeline-filter{position:relative;margin-left:auto}.timeline-filter-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:.15rem .5rem;border-radius:3px;cursor:pointer;font-size:.75rem}.timeline-filter-btn:hover{color:var(--text-primary)}.timeline-filter-popover{position:absolute;bottom:calc(100% + 4px);right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:.5rem;min-width:180px;z-index:100}.tf-row{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.85rem;cursor:pointer}.tf-row input[type=checkbox]{margin:0}.tf-children{margin-left:1.25rem}.tf-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.tf-swatch.tf-gameplay{background:#3fb950}.tf-swatch.tf-ui-overlay{background:#f0883e}.tf-swatch.tf-neither{background:#3a3a3a}:root{--vlm-lobby: #bd93f9;--vlm-boss: #ff5555;--vlm-health-bar: #50fa7b;--vlm-combat: #ffb86c;--vlm-scoreboard: #8be9fd;--vlm-default: #ff79c6;--seg-gameplay: #3fb950;--seg-ui: #f0883e;--seg-neither: #3a3a3a;--vlm-row-h: 18px;--vlm-row-gap: 2px}.timeline-vlm{padding:0 12px 8px;background:var(--bg-secondary)}.timeline-row{position:relative;height:var(--vlm-row-h);background:var(--bg-tertiary);border-radius:3px;margin-top:var(--vlm-row-gap);overflow:hidden}.timeline-row-label{position:absolute;left:6px;top:50%;transform:translateY(-50%);font:600 9px SF Mono,Cascadia Code,Consolas,monospace;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;z-index:3;pointer-events:none;text-shadow:0 0 4px var(--bg-tertiary),0 0 4px var(--bg-tertiary)}.timeline-row-trail{position:absolute;right:6px;top:50%;transform:translateY(-50%);font:9px SF Mono,Cascadia Code,Consolas,monospace;color:var(--text-muted);z-index:3;pointer-events:none;display:flex;align-items:center;gap:6px}.seg-block{position:absolute;top:0;height:100%;border-right:1px solid rgba(0,0,0,.4)}.seg-gameplay{background:var(--seg-gameplay);opacity:.85}.seg-ui{background:var(--seg-ui);opacity:.85}.seg-both{background:linear-gradient(180deg,var(--seg-gameplay) 0 50%,var(--seg-ui) 50% 100%);opacity:.85}.seg-neither{background:var(--seg-neither)}.seg-skipped{background:repeating-linear-gradient(45deg,#f8514966,#f8514966 4px,#0d111799 4px,#0d111799 8px);border-left:1px solid var(--danger);border-right:1px solid var(--danger)}.seg-disagree:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent 0 3px,rgba(0,0,0,.35) 3px 4px);pointer-events:none}.disagree-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 5px;background:#f851491a;border:1px solid rgba(248,81,73,.4);border-radius:3px;font:9px SF Mono,Cascadia Code,Consolas,monospace;color:var(--danger)}.vlm-rows-header{display:flex;align-items:center;gap:8px;padding:6px 0 4px;font:600 10px SF Mono,Cascadia Code,Consolas,monospace;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.vlm-rows-header .chev{color:var(--text-muted);transition:transform .15s;display:inline-block}.vlm-rows-header.collapsed .chev{transform:rotate(-90deg)}.vlm-rows-header .count{color:var(--text-muted);font-weight:400}.vlm-rows-header .spacer{flex:1}.vlm-rows-header .hide-tag{font:9px SF Mono,Cascadia Code,Consolas,monospace;color:var(--text-muted);text-transform:none;letter-spacing:0;border:1px solid var(--border);border-radius:3px;padding:1px 5px}.vlm-row{display:grid;grid-template-columns:96px minmax(0,1fr) 36px;gap:8px;align-items:center;font:10px SF Mono,Cascadia Code,Consolas,monospace;margin-top:2px;height:14px;line-height:14px}.vlm-row-track-wrap{position:relative;height:14px;min-width:0}.vlm-row-name{color:var(--text-secondary);text-align:right;padding-right:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vlm-row-count{color:var(--text-muted);text-align:right}.vlm-row-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.vlm-detection{position:absolute;top:1px;bottom:1px;border-radius:2px;cursor:pointer;transition:filter .15s,outline-color .15s;outline:1px solid transparent;outline-offset:-1px;min-width:1px}.vlm-detection:hover{filter:brightness(1.2)}.vlm-detection.pinned{outline-color:var(--text-primary);box-shadow:0 0 0 1px #00000080 inset}.vlm-detection .conf-stripe{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff80}.vlm-rows-header.sub{margin-top:2px;padding:3px 0 2px;font-size:9px}.scrubber-progress{position:absolute;left:0;top:0;bottom:0;background:#58a6ff1f;pointer-events:none}.scrubber-playhead{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text-primary);box-shadow:0 0 4px #fff9;transform:translate(-1px);pointer-events:none;z-index:4}.event-tick{transition:transform .1s,filter .1s}.event-tick:hover{transform:scaleX(2);filter:brightness(1.3)}.hover-card{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%) translateY(4px);min-width:200px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:8px 10px;font:11px SF Mono,Cascadia Code,Consolas,monospace;color:var(--text-primary);box-shadow:0 8px 24px #00000080,0 0 0 1px #0000004d;opacity:0;pointer-events:none;transition:opacity .1s,transform .1s;z-index:100;white-space:nowrap}.hover-card.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.vlm-detection:hover{z-index:50}.hc-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:12px;color:var(--text-primary);padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid var(--border)}.hc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hc-pin{margin-left:auto;font:9px SF Mono,Cascadia Code,Consolas,monospace;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);border:1px solid var(--accent);border-radius:2px;padding:0 4px}.hc-row{display:flex;justify-content:space-between;gap:12px;padding:1px 0;font-size:10px}.hc-row>span:first-child{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.hc-row>span:last-child{color:var(--text-primary)}.hc-conf{display:inline-flex;align-items:center;gap:6px}.hc-conf-bar{display:inline-block;width:50px;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.hc-conf-bar>span{display:block;height:100%;background:var(--accent)}.hc-hint{margin-top:4px;padding-top:4px;border-top:1px solid var(--border);font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:right}.swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:-1px}.video-section{position:relative}.bbox-layer{position:absolute;pointer-events:none;z-index:5}.bbox{position:absolute;border:2px solid;border-radius:1px;pointer-events:none}.bbox.dashed{border-style:dashed;border-width:1.5px}.bbox-tag{position:absolute;top:-19px;left:-2px;font:600 10px SF Mono,Cascadia Code,Consolas,monospace;padding:1px 6px;color:#0d1117;border-radius:2px;white-space:nowrap;pointer-events:none}.bbox.dashed .bbox-tag{top:auto;bottom:-19px;left:-2px;background:#0d1117d9;color:var(--text-primary);border:1px solid;padding:0 5px}.bbox-fp-flag{position:absolute;top:-1px;right:-1px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:1px solid var(--danger);color:var(--danger);font:700 11px SF Mono,Cascadia Code,Consolas,monospace;border-radius:2px;cursor:pointer;pointer-events:auto}.bbox-fp-flag:hover{background:var(--danger);color:var(--bg-primary)}.vlm-run-panel{border-left:1px solid var(--border);display:flex;flex-direction:column;background:var(--bg-secondary);overflow:hidden;min-width:240px}.vlm-run-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.vlm-run-header h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vlm-run-header h3 .small{color:var(--text-muted);font-weight:400;margin-left:6px}.vlm-run-meta{font:10px SF Mono,Cascadia Code,Consolas,monospace;color:var(--text-muted);white-space:nowrap}.vlm-run-body{padding:8px 10px;flex:1;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.vp-row{display:flex;justify-content:space-between;gap:8px;font:11px SF Mono,Cascadia Code,Consolas,monospace;align-items:baseline}.vp-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px;flex-shrink:0}.vp-value{color:var(--text-primary);text-align:right;word-break:break-all}.vp-value.warn{color:var(--warning)}.vp-value.success{color:#3fb950}.vp-chips{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-end}.vp-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border:1px solid var(--border);border-radius:3px;font:10px SF Mono,Cascadia Code,Consolas,monospace;color:var(--text-primary);background:var(--bg-tertiary)}.vp-chip .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.qc-chips{gap:4px!important;flex:0 0 auto}.qc-chip{cursor:text;position:relative;padding:2px 6px!important;transition:border-color 80ms,background 80ms}.qc-chip:hover{border-color:var(--text-muted)}.qc-chip-draft{border-style:dashed!important;background:transparent!important}.qc-chip-draft:focus-within{border-color:var(--accent)!important;background:#58a6ff0f!important;border-style:solid!important}.qc-chip-text{line-height:1.2}.qc-chip-input{background:transparent;border:none;outline:none;color:var(--text-primary);font:inherit;padding:0;min-width:40px}.qc-chip-input::placeholder{color:var(--text-muted)}.qc-chip-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;line-height:1;padding:0 0 0 2px;margin-left:2px;opacity:0;transition:opacity 80ms,color 80ms}.qc-chip:hover .qc-chip-remove{opacity:.8}.qc-chip-remove:hover{color:#f55;opacity:1}.qc-run{background:var(--accent);color:#0d1117;border:none;border-radius:3px;padding:6px 10px;font:600 11px SF Mono,Cascadia Code,Consolas,monospace;cursor:pointer;flex-shrink:0;align-self:stretch}.qc-run:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.qc-run:not(:disabled):hover{filter:brightness(1.1)}.qc-empty-hint{font:10px SF Mono,Cascadia Code,Consolas,monospace;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.qc-empty-hint code{color:var(--text-secondary);font:inherit}.timeline-filter-popover hr{border:none;border-top:1px solid var(--border);margin:4px 0}.tf-section-title{font:600 10px SF Mono,Cascadia Code,Consolas,monospace;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:4px 0 2px}.tf-detection-count{margin-left:auto;color:var(--text-muted);font-size:9px}.vlm-source-select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font:11px SF Mono,Cascadia Code,Consolas,monospace;outline:none;cursor:pointer;max-width:180px}.vlm-source-select:focus{border-color:var(--accent)}.partner-app{grid-template-rows:48px minmax(0,1fr) var(--bottom-h, 280px)}.partner-app .header{gap:16px}.partner-app .main-content{grid-template-columns:minmax(0,1fr) var(--sidebar-w, 320px)}.partner-app .input-events-section{grid-template-columns:minmax(0,1fr) var(--qc-w, 360px)}.partner-label{flex:0 0 auto;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text-primary)}.partner-download-all{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.partner-download-all:hover,.partner-download-all:focus-visible{color:var(--text-primary);background:var(--accent-dim);border-color:var(--border);outline:none}.partner-download-all:disabled{opacity:.5;cursor:default}.partner-download-error{color:var(--danger, #f85149);font-size:12px;white-space:nowrap}.partner-expiry{margin-left:auto;color:var(--text-secondary);font-size:12px;white-space:nowrap}.partner-splash{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--bg-primary);color:var(--text-secondary)}.partner-splash-message{max-width:520px;text-align:center;font-size:15px;line-height:1.5}
