.theme-toggle[data-v-92b6a9f1]{display:flex;align-items:center;gap:var(--space-xs)}.toggle-btn[data-v-92b6a9f1]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-secondary);cursor:pointer;transition:all var(--transition-fast)}.toggle-btn[data-v-92b6a9f1]:hover{color:var(--fg-primary);border-color:var(--accent);background:var(--bg-surface)}.theme-btn.dark[data-v-92b6a9f1]{color:var(--warning)}.theme-btn[data-v-92b6a9f1]:not(.dark){color:var(--accent)}.density-group[data-v-92b6a9f1]{display:flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.density-btn[data-v-92b6a9f1]{border:none;border-radius:0;width:32px;height:32px}.density-btn[data-v-92b6a9f1]:not(:last-child){border-right:1px solid var(--border)}.density-btn.active[data-v-92b6a9f1]{background:var(--accent);color:var(--bg-base)}.density-btn[data-v-92b6a9f1]:hover:not(.active){background:var(--bg-surface);color:var(--fg-primary)}.annotator-panel[data-v-54c866bc]{display:flex;flex-direction:column;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border, #333)}.annotator-panel__row[data-v-54c866bc]{display:flex;align-items:flex-start;gap:12px}.annotator-panel__controls[data-v-54c866bc]{display:flex;flex-direction:column;gap:4px;flex-shrink:0;padding-top:0}.capture-btn[data-v-54c866bc],.clear-btn[data-v-54c866bc]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;outline:none;transition:background .15s;cursor:pointer}.capture-btn[data-v-54c866bc]{background:var(--accent, #00aaff);color:var(--bg-base, #000)}.capture-btn[data-v-54c866bc]:hover:not(:disabled){filter:brightness(.9)}.capture-btn[data-v-54c866bc]:disabled{opacity:.5;cursor:not-allowed}.clear-btn[data-v-54c866bc]{background:var(--bg-overlay, #333);color:var(--fg-secondary, #aaa)}.clear-btn[data-v-54c866bc]:hover{background:var(--danger, #ff4444);color:#fff}.annotator-panel__status[data-v-54c866bc]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:color-mix(in srgb,var(--accent, #00aaff) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent, #00aaff) 30%,transparent);border-radius:4px;font-size:12px;color:var(--accent, #00aaff)}.cancel-btn[data-v-54c866bc]{margin-left:auto;padding:4px 8px;background:transparent;border:1px solid var(--accent, #00aaff);border-radius:4px;color:var(--accent, #00aaff);font-size:11px;cursor:pointer}.cancel-btn[data-v-54c866bc]:hover{background:color-mix(in srgb,var(--accent, #00aaff) 10%,transparent)}.task-list[data-v-54c866bc]{display:flex;gap:12px;padding:8px;overflow-x:auto;overflow-y:hidden;flex:1;min-width:0}.task-item[data-v-54c866bc]{position:relative;flex-shrink:0;display:flex;flex-direction:column;width:70px;cursor:pointer;transition:opacity .15s}.task-item[data-v-54c866bc]:hover{opacity:.9}.task-item--active .task-item__thumb[data-v-54c866bc]{outline:2px solid var(--accent, #00aaff);outline-offset:1px}.task-item--done[data-v-54c866bc]{opacity:.5}.task-item--doing .task-item__thumb[data-v-54c866bc]{outline:2px solid var(--warning, #ffcc00);outline-offset:1px}.task-item__thumb[data-v-54c866bc]{width:70px;height:70px;border-radius:4px;overflow:hidden}.thumb-image[data-v-54c866bc]{width:100%;height:100%;object-fit:cover}.thumb-placeholder[data-v-54c866bc]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay, #333);color:var(--fg-tertiary, #888)}.task-item__label[data-v-54c866bc]{margin-top:4px;font-size:11px;color:var(--fg-secondary, #aaa);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item__remove[data-v-54c866bc]{position:absolute;top:4px;right:4px;padding:2px;background:#0009;border:none;border-radius:4px;color:#fff;opacity:0;transition:opacity .15s;cursor:pointer}.task-item:hover .task-item__remove[data-v-54c866bc]{opacity:1}.task-item__remove[data-v-54c866bc]:hover{background:var(--danger, #ff4444)}.annotation-canvas[data-v-83a4922c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000004d;cursor:crosshair}.canvas-instructions[data-v-83a4922c]{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;background:var(--bg-surface, #1a1a2e);border:1px solid var(--border, #333);border-radius:6px;color:var(--fg-primary, #fff);font-size:14px;pointer-events:none}.canvas-instructions__hint[data-v-83a4922c]{font-size:12px;color:var(--fg-tertiary, #888)}.selection-rect[data-v-83a4922c]{position:absolute;border:2px dashed var(--danger, #ff4444);background:color-mix(in srgb,var(--danger, #ff4444) 10%,transparent);pointer-events:none}.selection-rect__size[data-v-83a4922c]{position:absolute;bottom:-24px;left:0;padding:2px 6px;background:var(--bg-surface, #1a1a2e);border-radius:4px;font-size:11px;font-family:monospace;color:var(--fg-primary, #fff)}.element-picker[data-v-48408782]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;cursor:crosshair}.picker-instructions[data-v-48408782]{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;background:var(--bg-surface, #1a1a2e);border:1px solid var(--border, #333);border-radius:6px;color:var(--fg-primary, #fff);font-size:14px;pointer-events:none}.picker-instructions__hint[data-v-48408782]{font-size:12px;color:var(--fg-tertiary, #888)}.highlight-box[data-v-48408782]{position:absolute;border:2px solid var(--accent, #00aaff);background:color-mix(in srgb,var(--accent, #00aaff) 10%,transparent);pointer-events:none;transition:all .1s ease}.highlight-box__selector[data-v-48408782]{position:absolute;bottom:-28px;left:0;max-width:300px;padding:2px 6px;background:var(--bg-surface, #1a1a2e);border:1px solid var(--border, #333);border-radius:4px;font-size:11px;font-family:monospace;color:var(--accent, #00aaff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.annotation-popup[data-v-409b8240]{position:fixed;z-index:10000;padding:8px;background:var(--bg-surface);border:2px solid cyan;border-radius:6px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;gap:6px}.popup-toolbar[data-v-409b8240]{display:flex;gap:4px;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--border)}.color-btn[data-v-409b8240]{width:20px;height:20px;border:2px solid transparent;border-radius:3px;transition:border-color .15s,transform .15s;cursor:pointer}.color-btn[data-v-409b8240]:hover{transform:scale(1.1)}.color-btn--active[data-v-409b8240]{border-color:var(--fg-primary)}.tool-btn[data-v-409b8240]{width:24px;height:24px;padding:3px;display:flex;align-items:center;justify-content:center;background:var(--bg-base);border:1px solid var(--border);border-radius:3px;color:var(--fg-secondary);transition:background .15s,color .15s,border-color .15s;cursor:pointer}.tool-btn svg[data-v-409b8240]{width:100%;height:100%}.tool-btn[data-v-409b8240]:hover{background:var(--bg-overlay);color:var(--fg-primary)}.tool-btn--active[data-v-409b8240]{background:var(--accent, #00aaff);border-color:var(--accent, #00aaff);color:#fff}.popup-editor[data-v-409b8240]{min-height:40px;max-height:120px;overflow-y:auto;padding:8px;background:var(--bg-base);border:1px solid var(--border);border-radius:4px;font-family:sans-serif;font-size:14px;font-weight:500;caret-color:var(--current-color);outline:none}.popup-editor[data-v-409b8240]:focus{border-color:var(--accent, #00aaff)}.popup-editor[data-v-409b8240]:empty:before{content:attr(data-placeholder);color:var(--fg-tertiary);font-weight:400;pointer-events:none}.popup-enter-active[data-v-409b8240],.popup-leave-active[data-v-409b8240]{transition:opacity .15s ease,transform .15s ease}.popup-enter-from[data-v-409b8240],.popup-leave-to[data-v-409b8240]{opacity:0;transform:translateY(-4px)}.popup-theme--dark[data-v-409b8240]{--bg-surface: #1a1a1a;--bg-base: #252525;--bg-overlay: #303030;--border: #404040;--fg-primary: #ffffff;--fg-secondary: #b0b0b0;--fg-tertiary: #707070}.popup-theme--light[data-v-409b8240]{--bg-surface: #ffffff;--bg-base: #f5f5f5;--bg-overlay: #e8e8e8;--border: #d0d0d0;--fg-primary: #1a1a1a;--fg-secondary: #505050;--fg-tertiary: #909090}.drawing-backdrop[data-v-65bede97]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9997;background:transparent}.drawing-overlay[data-v-65bede97]{border:2px solid cyan;box-shadow:0 4px 20px #0000004d;overflow:hidden;background:#000;cursor:crosshair!important}.drawing-overlay__image[data-v-65bede97]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;cursor:crosshair!important}.drawing-overlay__canvas[data-v-65bede97]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;cursor:crosshair!important}.drawing-overlay__canvas--preview[data-v-65bede97]{pointer-events:auto;cursor:crosshair!important}.json-tree[data-v-60ff088a]{position:relative;font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, 11px);line-height:1.4}.json-tree__copy[data-v-60ff088a]{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;padding:2px 4px;background:var(--bg-elevated, #2a2a3e);border:1px solid var(--border, #333);border-radius:3px;color:var(--fg-tertiary, #888);opacity:.6;transition:all .15s;z-index:1;cursor:pointer}.json-tree:hover .json-tree__copy[data-v-60ff088a]{opacity:1}.json-tree__copy[data-v-60ff088a]:hover{background:var(--accent, #00aaff);border-color:var(--accent, #00aaff);color:var(--bg-base, #000)}.json-tree__copy--success[data-v-60ff088a]{background:var(--success, #22c55e);border-color:var(--success, #22c55e);color:var(--bg-base, #000);opacity:1}.json-tree__row[data-v-60ff088a]{display:flex;align-items:flex-start;cursor:default;padding:2px 4px;margin:0 -4px;border-radius:3px}.json-tree__row[data-v-60ff088a]:hover{background:#ffffff08}.json-tree__toggle[data-v-60ff088a]{width:14px;flex-shrink:0;color:var(--fg-tertiary, #888);font-size:8px;-webkit-user-select:none;user-select:none}.json-tree__key[data-v-60ff088a]{color:var(--accent, #00aaff);flex-shrink:0}.json-tree__colon[data-v-60ff088a]{color:var(--fg-tertiary, #888);margin-right:4px}.json-tree__preview[data-v-60ff088a]{color:var(--fg-tertiary, #888);font-size:10px}.json-tree__empty[data-v-60ff088a]{color:var(--fg-tertiary, #888)}.json-tree__children[data-v-60ff088a]{border-left:1px solid var(--border, #333);margin-left:6px}.json-tree__value[data-v-60ff088a]{word-break:break-word}.json-tree__string[data-v-60ff088a]{color:var(--warning, #ffcc00)}.json-tree__number[data-v-60ff088a]{color:var(--accent, #00aaff)}.json-tree__true[data-v-60ff088a]{color:var(--success, #22c55e)}.json-tree__false[data-v-60ff088a]{color:var(--danger, #ff4444)}.json-tree__null[data-v-60ff088a]{color:var(--fg-tertiary, #888);font-style:italic}.network-panel[data-v-23f64aff]{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden}.network-panel__header[data-v-23f64aff]{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;color:var(--fg-secondary, #aaa)}.network-panel__actions[data-v-23f64aff]{display:flex;gap:4px;margin-left:auto}.network-panel__btn[data-v-23f64aff]{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:3px;color:var(--fg-tertiary, #888);transition:background .15s,color .15s;cursor:pointer}.network-panel__btn[data-v-23f64aff]:hover{background:var(--bg-overlay, #333);color:var(--fg-primary, #fff)}.network-panel__filters[data-v-23f64aff]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.net-filter-group[data-v-23f64aff]{display:flex;gap:2px}.net-filter-btn[data-v-23f64aff]{background:var(--bg-elevated, #2a2a3e);border:none;color:var(--fg-secondary, #aaa);padding:4px 8px;font-size:11px;border-radius:3px;transition:background .15s,color .15s;cursor:pointer}.net-filter-btn[data-v-23f64aff]:hover{background:var(--bg-hover, #333)}.net-filter-btn.active[data-v-23f64aff]{background:var(--accent, #00aaff);color:var(--bg-base, #000)}.net-filter-count[data-v-23f64aff]{opacity:.7;font-size:10px}.net-clear-btn[data-v-23f64aff]{margin-left:auto;padding:4px 10px;background:var(--bg-elevated, #2a2a3e);border:none;border-radius:3px;font-size:11px;color:var(--fg-secondary, #aaa);cursor:pointer;transition:background .15s,color .15s}.net-clear-btn[data-v-23f64aff]:hover{background:var(--danger, #ff4444);color:#fff}.net-path-filter[data-v-23f64aff]{position:relative}.net-path-filter__btn[data-v-23f64aff]{display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--bg-overlay, #333);border:1px solid var(--border, #333);border-radius:3px;font-size:11px;color:var(--fg-secondary, #aaa);transition:border-color .15s;cursor:pointer}.net-path-filter__btn[data-v-23f64aff]:hover{border-color:var(--accent, #00aaff)}.net-path-filter__dropdown[data-v-23f64aff]{position:absolute;top:100%;left:0;z-index:100;min-width:180px;max-width:280px;margin-top:4px;background:var(--bg-surface, #1a1a2e);border:1px solid var(--border, #333);border-radius:3px;box-shadow:0 4px 12px #0000004d}.net-path-filter__actions[data-v-23f64aff]{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--border, #333)}.net-path-filter__actions button[data-v-23f64aff]{flex:1;padding:4px 6px;background:var(--bg-overlay, #333);border:none;border-radius:3px;font-size:11px;color:var(--fg-secondary, #aaa);transition:background .15s,color .15s;cursor:pointer}.net-path-filter__actions button[data-v-23f64aff]:hover{background:var(--bg-hover, #333);color:var(--fg-primary, #fff)}.net-path-filter__list[data-v-23f64aff]{max-height:200px;overflow-y:auto;padding:6px}.net-path-filter__item[data-v-23f64aff]{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-family:var(--font-mono, monospace);color:var(--fg-secondary, #aaa);cursor:pointer}.net-path-filter__item[data-v-23f64aff]:hover{color:var(--fg-primary, #fff)}.net-path-filter__item input[data-v-23f64aff]{width:12px;height:12px;accent-color:var(--accent, #00aaff)}.net-path-filter__item span[data-v-23f64aff]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-panel__list[data-v-23f64aff]{flex:1;overflow-y:auto;background:var(--bg-base, #000);border-radius:4px}.net-row[data-v-23f64aff]{display:flex;align-items:center;gap:6px;padding:6px;font-size:11px;font-family:var(--font-mono, monospace);border-bottom:1px solid var(--border, #333);transition:background .15s;-webkit-user-select:none;user-select:none;cursor:default}.net-row[data-v-23f64aff]:last-child{border-bottom:none}.net-row[data-v-23f64aff]:hover{background:var(--bg-overlay, #333)}.net-row--selected[data-v-23f64aff]{background:color-mix(in srgb,var(--accent, #00aaff) 15%,transparent)}.net-row--selected[data-v-23f64aff]:hover{background:color-mix(in srgb,var(--accent, #00aaff) 20%,transparent)}.net-row__category[data-v-23f64aff]{width:20px;font-weight:500;color:var(--fg-tertiary, #888)}.net-row__status[data-v-23f64aff]{width:16px;text-align:center}.net-row__status--pending[data-v-23f64aff]{color:var(--fg-tertiary, #888)}.net-row__status--success[data-v-23f64aff]{color:var(--success, #22c55e)}.net-row__status--warn[data-v-23f64aff]{color:var(--warning, #ffcc00)}.net-row__status--error[data-v-23f64aff]{color:var(--danger, #ff4444)}.net-row__method[data-v-23f64aff]{width:40px;font-weight:500;color:var(--accent, #00aaff)}.net-row__path[data-v-23f64aff]{flex:1;color:var(--fg-secondary, #aaa);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.net-row__code[data-v-23f64aff]{color:var(--warning, #ffcc00);font-weight:500}.net-row__toggle[data-v-23f64aff]{width:14px;font-size:10px;color:var(--fg-tertiary, #888);flex-shrink:0}.net-row__duration[data-v-23f64aff]{width:50px;text-align:right;color:var(--fg-tertiary, #888)}.net-row__copy[data-v-23f64aff]{display:flex;align-items:center;justify-content:center;padding:2px 6px;background:var(--bg-elevated, #2a2a3e);border:1px solid var(--border, #333);border-radius:3px;color:var(--fg-secondary, #aaa);flex-shrink:0;transition:all .15s;cursor:pointer}.net-row__copy[data-v-23f64aff]:hover{background:var(--accent, #00aaff);border-color:var(--accent, #00aaff);color:var(--bg-base, #000)}.net-row__copy--success[data-v-23f64aff]{background:var(--success, #22c55e);border-color:var(--success, #22c55e);color:var(--bg-base, #000)}.net-row--expanded[data-v-23f64aff]{background:var(--bg-overlay, #333);border-bottom:none}.net-detail[data-v-23f64aff]{background:var(--bg-overlay, #333);border-bottom:1px solid var(--border, #333);padding:6px}.net-detail__tabs[data-v-23f64aff]{display:flex;gap:2px;margin-bottom:6px;border-bottom:1px solid var(--border, #333);padding-bottom:6px}.net-detail__tab[data-v-23f64aff]{padding:4px 12px;background:transparent;border:none;border-radius:3px;font-size:11px;color:var(--fg-secondary, #aaa);transition:background .15s,color .15s;cursor:pointer}.net-detail__tab[data-v-23f64aff]:hover{background:var(--bg-hover, #333);color:var(--fg-primary, #fff)}.net-detail__tab--active[data-v-23f64aff],.net-detail__tab--active[data-v-23f64aff]:hover{background:var(--accent, #00aaff);color:var(--bg-base, #000)}.net-detail__content[data-v-23f64aff]{overflow-y:auto}.net-detail__section[data-v-23f64aff]{display:flex;flex-direction:column;gap:8px}.net-detail__group[data-v-23f64aff]{display:flex;flex-direction:column;gap:4px}.net-detail__label[data-v-23f64aff]{font-size:11px;font-weight:500;color:var(--fg-tertiary, #888);text-transform:uppercase;letter-spacing:.5px}.net-detail__value[data-v-23f64aff]{font-size:11px;color:var(--fg-primary, #fff)}.net-detail__value--mono[data-v-23f64aff]{font-family:var(--font-mono, monospace);word-break:break-all}.net-detail__value--error[data-v-23f64aff]{color:var(--danger, #ff4444)}.net-detail__empty[data-v-23f64aff]{font-size:11px;color:var(--fg-tertiary, #888);font-style:italic;padding:8px;text-align:center}.network-panel__empty[data-v-23f64aff]{display:flex;align-items:center;justify-content:center;height:60px;color:var(--fg-tertiary, #888);font-size:11px}.network-panel__scroll-hint[data-v-23f64aff]{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--bg-overlay, #333);border:1px solid var(--border, #333);border-radius:3px;font-size:11px;color:var(--fg-secondary, #aaa);transition:background .15s;cursor:pointer}.network-panel__scroll-hint[data-v-23f64aff]:hover{background:var(--bg-surface, #1a1a2e)}.network-panel__feedback[data-v-23f64aff]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:6px 12px;background:var(--success, #22c55e);border-radius:3px;font-size:11px;color:var(--bg-base, #000);pointer-events:none}.fade-enter-active[data-v-23f64aff],.fade-leave-active[data-v-23f64aff]{transition:opacity .2s ease}.fade-enter-from[data-v-23f64aff],.fade-leave-to[data-v-23f64aff]{opacity:0}.log-entry[data-v-4046f0c0]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;padding:4px 8px;font-family:var(--font-mono, monospace);font-size:11px;line-height:1.4;border-bottom:1px solid var(--border, #333);min-height:24px;-webkit-user-select:none;user-select:none;cursor:default}.log-entry[data-v-4046f0c0]:hover{background:var(--bg-hover, #333)}.log-entry.selected[data-v-4046f0c0]{background:color-mix(in srgb,var(--accent, #00aaff) 15%,transparent);outline:1px solid color-mix(in srgb,var(--accent, #00aaff) 40%,transparent)}.log-entry.silent[data-v-4046f0c0]{opacity:.5}.time[data-v-4046f0c0]{color:var(--fg-tertiary, #888);flex-shrink:0;width:80px}.level[data-v-4046f0c0]{font-weight:700;width:14px;text-align:center;flex-shrink:0}.level-debug[data-v-4046f0c0]{color:var(--fg-tertiary, #888)}.level-info[data-v-4046f0c0]{color:var(--info, #00aaff)}.level-warn[data-v-4046f0c0]{color:var(--warning, #ffcc00)}.level-error[data-v-4046f0c0]{color:var(--danger, #ff4444)}.category[data-v-4046f0c0]{background:var(--bg-elevated, #2a2a3e);color:var(--fg-secondary, #aaa);padding:1px 5px;border-radius:3px;font-size:10px;flex-shrink:0}.module[data-v-4046f0c0]{color:var(--fg-secondary, #aaa);flex-shrink:0}.module[data-v-4046f0c0]:after{content:":"}.message[data-v-4046f0c0]{color:var(--fg-primary, #fff);flex:1;min-width:0;word-break:break-word}.data-toggle[data-v-4046f0c0]{color:var(--fg-tertiary, #888);font-size:10px;width:14px;flex-shrink:0;text-align:center}.log-entry.expandable:hover .data-toggle[data-v-4046f0c0]{color:var(--fg-primary, #fff)}.data-toggle-spacer[data-v-4046f0c0]{width:14px;flex-shrink:0}.data-content[data-v-4046f0c0]{width:100%;margin-top:4px;background:var(--bg-overlay, #333);padding:8px;border-radius:4px;font-size:10px;overflow-x:auto}.log-entry.level-error[data-v-4046f0c0]{background:color-mix(in srgb,var(--danger, #ff4444) 5%,transparent)}.log-entry.level-warn[data-v-4046f0c0]{background:color-mix(in srgb,var(--warning, #ffcc00) 5%,transparent)}.copy-btn[data-v-4046f0c0]{display:flex;align-items:center;justify-content:center;padding:2px 6px;background:var(--bg-elevated, #2a2a3e);border:1px solid var(--border, #333);border-radius:3px;color:var(--fg-secondary, #aaa);flex-shrink:0;margin-left:auto;transition:all .15s;cursor:pointer}.copy-btn[data-v-4046f0c0]:hover{background:var(--accent, #00aaff);border-color:var(--accent, #00aaff);color:var(--bg-base, #000)}.copy-btn--success[data-v-4046f0c0]{background:var(--success, #22c55e);border-color:var(--success, #22c55e);color:var(--bg-base, #000)}.console-panel[data-v-bb929aeb]{position:relative;display:flex;flex-direction:column;height:100%;background:var(--bg-base, #000);border-radius:4px;overflow:hidden}.console-toolbar[data-v-bb929aeb]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-overlay, #333);border-bottom:1px solid var(--border, #333);flex-wrap:wrap}.filter-group[data-v-bb929aeb]{display:flex;gap:2px}.filter-btn[data-v-bb929aeb]{background:var(--bg-elevated, #2a2a3e);border:1px solid transparent;color:var(--fg-secondary, #aaa);padding:4px 8px;font-size:11px;border-radius:3px;transition:all .15s;cursor:pointer}.filter-btn[data-v-bb929aeb]:hover{background:var(--bg-hover, #333);border-color:var(--border, #333);color:var(--fg-primary, #fff)}.filter-btn.active[data-v-bb929aeb]{background:var(--accent, #00aaff);color:var(--bg-base, #000)}.filter-btn .count[data-v-bb929aeb]{opacity:.7;font-size:10px}.toolbar-sep[data-v-bb929aeb]{color:var(--fg-tertiary, #888);font-size:11px;opacity:.5}.category-filter[data-v-bb929aeb]{position:relative}.category-filter__btn[data-v-bb929aeb]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-elevated, #2a2a3e);border:1px solid var(--border, #333);border-radius:3px;font-size:11px;color:var(--fg-secondary, #aaa);transition:all .15s;cursor:pointer}.category-filter__btn[data-v-bb929aeb]:hover{border-color:var(--accent, #00aaff);background:var(--bg-hover, #333);color:var(--fg-primary, #fff)}.category-filter__btn .chevron[data-v-bb929aeb]{font-size:8px;opacity:.7}.category-filter__dropdown[data-v-bb929aeb]{position:absolute;top:100%;left:0;z-index:100;min-width:180px;max-width:280px;margin-top:4px;background:var(--bg-surface, #1a1a2e);border:1px solid var(--border, #333);border-radius:4px;box-shadow:0 4px 12px #0000004d}.category-filter__actions[data-v-bb929aeb]{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--border, #333)}.category-filter__actions button[data-v-bb929aeb]{flex:1;padding:4px 8px;background:var(--bg-overlay, #333);border:none;border-radius:3px;font-size:11px;color:var(--fg-secondary, #aaa);transition:background .15s,color .15s;cursor:pointer}.category-filter__actions button[data-v-bb929aeb]:hover{background:var(--bg-hover, #333);color:var(--fg-primary, #fff)}.category-filter__list[data-v-bb929aeb]{max-height:200px;overflow-y:auto;padding:6px}.category-filter__item[data-v-bb929aeb]{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:11px;color:var(--fg-secondary, #aaa);cursor:pointer}.category-filter__item[data-v-bb929aeb]:hover{color:var(--fg-primary, #fff)}.category-filter__item input[data-v-bb929aeb]{width:12px;height:12px;accent-color:var(--accent, #00aaff)}.category-filter__item span[data-v-bb929aeb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-count[data-v-bb929aeb]{color:var(--fg-tertiary, #888);font-size:10px;margin-left:auto}.search-input[data-v-bb929aeb]{background:var(--bg-elevated, #2a2a3e);border:1px solid var(--border, #333);color:var(--fg-primary, #fff);padding:4px 8px;font-size:11px;border-radius:3px;min-width:150px}.search-input[data-v-bb929aeb]::placeholder{color:var(--fg-tertiary, #888)}.toggle-btn[data-v-bb929aeb]{background:var(--bg-elevated, #2a2a3e);border:none;color:var(--fg-secondary, #aaa);padding:4px 8px;font-size:11px;border-radius:3px;min-width:24px;cursor:pointer}.toggle-btn[data-v-bb929aeb]:hover{background:var(--bg-hover, #333)}.toggle-btn.active[data-v-bb929aeb]{background:var(--accent, #00aaff);color:var(--bg-base, #000)}.action-btn[data-v-bb929aeb]{background:var(--bg-elevated, #2a2a3e);border:none;color:var(--fg-secondary, #aaa);padding:4px 10px;font-size:11px;border-radius:3px;cursor:pointer}.action-btn[data-v-bb929aeb]:hover{background:var(--bg-hover, #333);color:var(--fg-primary, #fff)}.action-btn.danger[data-v-bb929aeb]:hover{background:var(--danger, #ff4444);color:#fff}.log-count[data-v-bb929aeb]{color:var(--fg-tertiary, #888);font-size:11px;margin-left:auto}.console-scroll[data-v-bb929aeb]{flex:1;overflow-y:auto;overflow-x:hidden}.empty-state[data-v-bb929aeb]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--fg-tertiary, #888);font-size:12px}.scroll-indicator[data-v-bb929aeb]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:var(--accent, #00aaff);color:var(--bg-base, #000);padding:4px 12px;border-radius:999px;font-size:11px;box-shadow:0 2px 8px #0003;z-index:10;cursor:pointer}.scroll-indicator[data-v-bb929aeb]:hover{filter:brightness(1.1)}.fade-enter-active[data-v-bb929aeb],.fade-leave-active[data-v-bb929aeb]{transition:opacity .2s ease}.fade-enter-from[data-v-bb929aeb],.fade-leave-to[data-v-bb929aeb]{opacity:0}.debug-pane[data-v-f69aac51]{display:flex;flex-direction:column;width:400px;min-width:280px;max-width:600px;height:100%;padding-top:calc(var(--space-lg) + 7px);background:var(--bg-surface);resize:horizontal;overflow:hidden}.debug-pane__sections[data-v-f69aac51]{flex:1;overflow-y:auto;overflow-x:hidden}.debug-section[data-v-f69aac51]{border-bottom:1px solid var(--border);flex-shrink:0}.debug-section__header[data-v-f69aac51]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.debug-section__header[data-v-f69aac51]:hover{background:var(--bg-overlay)}.debug-section__chevron[data-v-f69aac51]{color:var(--fg-tertiary);flex-shrink:0;transition:color var(--transition-fast)}.debug-section__header:hover .debug-section__chevron[data-v-f69aac51]{color:var(--fg-secondary)}.debug-section__icon[data-v-f69aac51]{color:var(--fg-secondary);flex-shrink:0}.debug-section__title[data-v-f69aac51]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--fg-primary)}.debug-section__content[data-v-f69aac51]{padding:0 var(--space-md) var(--space-sm)}.debug-section__content--scrollable[data-v-f69aac51]{height:200px;overflow:auto}.debug-section__content--resizable[data-v-f69aac51]{resize:vertical;overflow:auto;min-height:100px;max-height:600px}.debug-pane__header[data-v-f69aac51]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.debug-pane__title-row[data-v-f69aac51]{display:flex;align-items:center;gap:var(--space-sm)}.debug-pane__title-icon[data-v-f69aac51]{color:var(--accent)}.debug-pane__title[data-v-f69aac51]{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--fg-primary)}.debug-pane__controls[data-v-f69aac51]{display:flex;align-items:center;gap:var(--space-2xs)}.debug-pane__btn[data-v-f69aac51]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-secondary);cursor:pointer;transition:all var(--transition-fast)}.debug-pane__btn[data-v-f69aac51]:hover{color:var(--fg-primary);border-color:var(--accent);background:var(--bg-overlay)}.debug-pane__btn--active[data-v-f69aac51]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.debug-pane--compact[data-v-f69aac51]{font-size:.9em}.debug-pane--compact .debug-section__header[data-v-f69aac51]{padding:var(--space-xs) var(--space-md)}.debug-pane--compact .debug-section__content[data-v-f69aac51]{padding:0 var(--space-sm) var(--space-xs)}.debug-pane--compact .debug-section__content--scrollable[data-v-f69aac51]{height:150px}.debug-pane__section[data-v-f69aac51]{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.debug-pane__section--grow[data-v-f69aac51]{flex:1;display:flex;flex-direction:column;overflow:hidden;border-bottom:none}.debug-pane__section-header[data-v-f69aac51]{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--fg-secondary)}.debug-pane__clear[data-v-f69aac51]{margin-left:auto;display:flex;align-items:center;justify-content:center;padding:var(--space-2xs);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--fg-tertiary);transition:background var(--transition-fast),color var(--transition-fast)}.debug-pane__clear[data-v-f69aac51]:hover{background:var(--bg-overlay);color:var(--fg-primary)}.debug-pane__tabs[data-v-f69aac51]{display:flex;gap:var(--space-2xs);padding:var(--space-xs) 0}.debug-tab[data-v-f69aac51]{flex:1;padding:var(--space-xs);background:transparent;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--fg-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.debug-tab[data-v-f69aac51]:hover{background:var(--bg-overlay)}.debug-tab--active[data-v-f69aac51]{background:var(--bg-overlay);color:var(--fg-primary)}.debug-pane__logs[data-v-f69aac51]{flex:1;overflow-y:auto;padding-top:var(--space-xs)}.debug-log[data-v-f69aac51]{display:flex;gap:var(--space-xs);padding:var(--space-xs);font-size:var(--font-size-xs);font-family:var(--font-mono);border-radius:var(--radius-sm)}.debug-log__time[data-v-f69aac51]{color:var(--fg-tertiary);flex-shrink:0}.debug-log__level[data-v-f69aac51]{flex-shrink:0;width:56px;font-weight:var(--font-weight-medium)}.debug-log__message[data-v-f69aac51]{color:var(--fg-secondary);word-break:break-word}.debug-log--info .debug-log__level[data-v-f69aac51]{color:var(--accent)}.debug-log--debug .debug-log__level[data-v-f69aac51]{color:var(--fg-secondary)}.debug-log--success .debug-log__level[data-v-f69aac51]{color:var(--success)}.debug-log--error .debug-log__level[data-v-f69aac51]{color:var(--danger)}.debug-pane__empty[data-v-f69aac51]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--fg-tertiary);font-size:var(--font-size-sm)}.debug-section__content[data-v-f69aac51] .health-panel__header,.debug-section__content[data-v-f69aac51] .network-panel__header,.debug-section__content[data-v-f69aac51] .process-panel__header,.debug-section__content[data-v-f69aac51] .annotator-panel__header{display:none}.public-layout[data-v-775c6438]{min-height:100vh;display:flex;flex-direction:column}.header[data-v-775c6438]{position:sticky;top:0;z-index:var(--z-dropdown);background:var(--bg-surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}.header-inner[data-v-775c6438]{max-width:1200px;margin:0 auto;padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.logo[data-v-775c6438]{text-decoration:none}.logo-text[data-v-775c6438]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--fg-primary)}.desktop-nav[data-v-775c6438]{display:none;gap:var(--space-2xs)}@media(min-width:768px){.desktop-nav[data-v-775c6438]{display:flex}}.nav-link[data-v-775c6438]{padding:var(--space-xs) var(--space-sm);color:var(--fg-secondary);text-decoration:none;font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast)}.nav-link[data-v-775c6438]:hover{color:var(--fg-primary);background:var(--bg-overlay)}.nav-link.router-link-active[data-v-775c6438]{color:var(--accent)}.auth-buttons[data-v-775c6438]{display:none;gap:var(--space-xs)}@media(min-width:768px){.auth-buttons[data-v-775c6438]{display:flex}}.mobile-menu-btn[data-v-775c6438]{display:flex;padding:var(--space-xs);background:none;border:none;color:var(--fg-primary);cursor:pointer}@media(min-width:768px){.mobile-menu-btn[data-v-775c6438]{display:none}}.mobile-nav[data-v-775c6438]{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);border-top:1px solid var(--border)}.mobile-nav-link[data-v-775c6438]{padding:var(--space-sm);color:var(--fg-primary);text-decoration:none;border-radius:var(--radius-md)}.mobile-nav-link[data-v-775c6438]:hover{background:var(--bg-overlay)}.mobile-auth[data-v-775c6438]{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.btn[data-v-775c6438]{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:center}.btn-ghost[data-v-775c6438]{color:var(--fg-primary);background:transparent}.btn-ghost[data-v-775c6438]:hover{background:var(--bg-overlay)}.btn-primary[data-v-775c6438]{color:var(--bg-base);background:var(--accent)}.btn-primary[data-v-775c6438]:hover{background:var(--accent-hover)}.user-menu[data-v-775c6438]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);background:var(--bg-overlay);border-radius:var(--radius-md)}.user-avatar[data-v-775c6438]{width:28px;height:28px;border-radius:var(--radius-full);object-fit:cover}.user-icon[data-v-775c6438]{color:var(--fg-secondary)}.user-name[data-v-775c6438]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--fg-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icon[data-v-775c6438]{display:flex;align-items:center;justify-content:center;padding:var(--space-2xs);background:none;border:none;color:var(--fg-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.btn-icon[data-v-775c6438]:hover{color:var(--fg-primary);background:var(--bg-surface)}.content-area[data-v-775c6438]{flex:1;display:flex;overflow:hidden}.main[data-v-775c6438]{flex:1;overflow-y:auto}.footer[data-v-775c6438]{background:var(--bg-surface);border-top:1px solid var(--border);margin-top:auto}.footer-inner[data-v-775c6438]{max-width:1200px;margin:0 auto;padding:var(--space-xl) var(--space-md)}.footer-brand[data-v-775c6438]{margin-bottom:var(--space-lg)}.footer-tagline[data-v-775c6438]{color:var(--fg-secondary);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.footer-links[data-v-775c6438]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer-column h4[data-v-775c6438]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.footer-column a[data-v-775c6438]{display:block;color:var(--fg-secondary);text-decoration:none;font-size:var(--font-size-sm);padding:var(--space-2xs) 0}.footer-column a[data-v-775c6438]:hover{color:var(--fg-primary)}.footer-bottom[data-v-775c6438]{padding-top:var(--space-lg);border-top:1px solid var(--border);text-align:center}.footer-bottom p[data-v-775c6438]{color:var(--fg-secondary);font-size:var(--font-size-xs)}.debug-toggle[data-v-775c6438]{display:flex;align-items:center;justify-content:center;padding:var(--space-xs);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-secondary);cursor:pointer;transition:all var(--transition-fast)}.debug-toggle[data-v-775c6438]:hover{color:var(--fg-primary);border-color:var(--accent);background:var(--bg-overlay)}.debug-toggle.active[data-v-775c6438]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.debug-pane-container[data-v-775c6438]{width:400px;min-width:280px;max-width:600px;height:100%;background:var(--bg-surface);border-right:1px solid var(--border);resize:horizontal;overflow:hidden;flex-shrink:0}.companion-layout[data-v-a57aa6a2]{min-height:100vh;display:flex}.mobile-header[data-v-a57aa6a2]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--bg-surface);border-bottom:1px solid var(--border);position:fixed;top:0;left:0;right:0;z-index:50}@media(min-width:768px){.mobile-header[data-v-a57aa6a2]{display:none}}.menu-btn[data-v-a57aa6a2],.profile-btn[data-v-a57aa6a2]{display:flex;padding:var(--space-xs);background:none;border:none;color:var(--fg-primary);cursor:pointer;text-decoration:none}.page-title[data-v-a57aa6a2]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.sidebar[data-v-a57aa6a2]{position:fixed;top:0;left:0;bottom:0;width:240px;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:var(--z-dropdown);transform:translate(-100%);transition:transform var(--transition-normal)}.sidebar.open[data-v-a57aa6a2]{transform:translate(0)}@media(min-width:768px){.sidebar[data-v-a57aa6a2]{transform:translate(0)}}.sidebar-header[data-v-a57aa6a2]{padding:var(--space-md);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-sm)}.logo[data-v-a57aa6a2]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--fg-primary);text-decoration:none}.sidebar-nav[data-v-a57aa6a2]{flex:1;padding:var(--space-xs);overflow-y:auto}.nav-item[data-v-a57aa6a2]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);color:var(--fg-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-item[data-v-a57aa6a2]:hover{color:var(--fg-primary);background:var(--bg-overlay)}.nav-item.active[data-v-a57aa6a2]{color:var(--accent);background:var(--accent-light)}.sidebar-footer[data-v-a57aa6a2]{padding:var(--space-md);border-top:1px solid var(--border)}.back-link[data-v-a57aa6a2]{color:var(--fg-secondary);text-decoration:none;font-size:var(--font-size-sm)}.back-link[data-v-a57aa6a2]:hover{color:var(--fg-primary)}.backdrop[data-v-a57aa6a2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:90}@media(min-width:768px){.backdrop[data-v-a57aa6a2]{display:none}}.main[data-v-a57aa6a2]{flex:1;padding:var(--space-md);margin-top:60px}@media(min-width:768px){.main[data-v-a57aa6a2]{margin-left:240px;margin-top:0;padding:var(--space-lg)}}.search-backdrop[data-v-7e2030e9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:1000}.search-modal[data-v-7e2030e9]{width:100%;max-width:600px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;overflow:hidden}.search-header[data-v-7e2030e9]{display:flex;align-items:center;padding:var(--space-md);border-bottom:1px solid var(--border);gap:var(--space-sm)}.search-icon[data-v-7e2030e9]{color:var(--fg-secondary);flex-shrink:0}.search-input[data-v-7e2030e9]{flex:1;background:none;border:none;font-size:var(--font-size-lg);color:var(--fg-primary);outline:none}.search-input[data-v-7e2030e9]::placeholder{color:var(--fg-secondary)}.close-btn[data-v-7e2030e9]{padding:var(--space-xs);background:none;border:none;color:var(--fg-secondary);cursor:pointer;border-radius:var(--radius-md)}.close-btn[data-v-7e2030e9]:hover{background:var(--bg-hover);color:var(--fg-primary)}.category-tabs[data-v-7e2030e9]{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);overflow-x:auto}.tab[data-v-7e2030e9]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:none;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-secondary);cursor:pointer;white-space:nowrap;font-size:var(--font-size-sm)}.tab[data-v-7e2030e9]:hover{background:var(--bg-hover);color:var(--fg-primary)}.tab.active[data-v-7e2030e9]{background:var(--accent);border-color:var(--accent);color:#fff}.tab .count[data-v-7e2030e9]{background:#fff3;padding:0 var(--space-xs);border-radius:var(--radius-full);font-size:var(--font-size-xs)}.search-results[data-v-7e2030e9]{max-height:400px;overflow-y:auto;padding:var(--space-sm)}.loading[data-v-7e2030e9],.empty-state[data-v-7e2030e9]{text-align:center;padding:var(--space-xl);color:var(--fg-secondary)}.result-section[data-v-7e2030e9]{margin-bottom:var(--space-md)}.section-header[data-v-7e2030e9]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--fg-secondary);text-transform:uppercase;padding:var(--space-xs) var(--space-sm)}.result-item[data-v-7e2030e9]{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--fg-primary)}.result-item[data-v-7e2030e9]:hover{background:var(--bg-hover)}.result-item:hover .arrow[data-v-7e2030e9]{opacity:1}.platform-icon[data-v-7e2030e9]{font-size:1.2rem}.item-content[data-v-7e2030e9]{flex:1;min-width:0}.item-name[data-v-7e2030e9]{display:block;font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-7e2030e9]{display:block;font-size:var(--font-size-sm);color:var(--fg-secondary)}.arrow[data-v-7e2030e9]{opacity:0;color:var(--fg-secondary);transition:opacity var(--transition-fast)}.search-footer[data-v-7e2030e9]{display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);background:var(--bg-base)}.shortcut[data-v-7e2030e9]{display:flex;align-items:center;gap:var(--space-xxs);font-size:var(--font-size-xs);color:var(--fg-secondary)}kbd[data-v-7e2030e9]{padding:2px var(--space-xs);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-xs)}.fade-enter-active[data-v-7e2030e9],.fade-leave-active[data-v-7e2030e9]{transition:opacity .15s ease}.fade-enter-from[data-v-7e2030e9],.fade-leave-to[data-v-7e2030e9]{opacity:0}.admin-layout[data-v-4b92493c]{min-height:100vh;display:flex;background:var(--bg-base)}.mobile-header[data-v-4b92493c]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--bg-surface);border-bottom:1px solid var(--border);position:fixed;top:0;left:0;right:0;z-index:50}@media(min-width:768px){.mobile-header[data-v-4b92493c]{display:none}}.menu-btn[data-v-4b92493c]{display:flex;padding:var(--space-xs);background:none;border:none;color:var(--fg-primary);cursor:pointer}.page-title[data-v-4b92493c]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.header-spacer[data-v-4b92493c]{width:40px}.sidebar[data-v-4b92493c]{position:fixed;top:0;left:0;bottom:0;width:260px;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:var(--z-dropdown);transform:translate(-100%);transition:transform var(--transition-normal)}.sidebar.open[data-v-4b92493c]{transform:translate(0)}@media(min-width:768px){.sidebar[data-v-4b92493c]{transform:translate(0)}}.sidebar-header[data-v-4b92493c]{padding:var(--space-md);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-sm)}.header-actions[data-v-4b92493c]{display:flex;flex-direction:column;gap:var(--space-sm)}.search-btn[data-v-4b92493c]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-secondary);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.search-btn[data-v-4b92493c]:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--fg-primary)}.search-btn kbd[data-v-4b92493c]{margin-left:auto;padding:2px var(--space-xs);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.logo[data-v-4b92493c]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--fg-primary);text-decoration:none}.admin-badge[data-v-4b92493c]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-2xs) var(--space-xs);background:var(--warning);color:var(--bg-base);border-radius:var(--radius-sm)}.sidebar-nav[data-v-4b92493c]{flex:1;padding:var(--space-sm);overflow-y:auto}.nav-item[data-v-4b92493c]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);color:var(--fg-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);margin-bottom:var(--space-2xs)}.nav-item[data-v-4b92493c]:hover{color:var(--fg-primary);background:var(--bg-overlay)}.nav-item.active[data-v-4b92493c]{color:var(--accent);background:var(--accent-light)}.nav-group[data-v-4b92493c]{margin-bottom:var(--space-2xs)}.nav-group-header[data-v-4b92493c]{width:100%;justify-content:flex-start;border:none;background:none;font-size:inherit}.nav-group-header .chevron[data-v-4b92493c]{margin-left:auto;transition:transform var(--transition-fast)}.nav-group-header.expanded .chevron[data-v-4b92493c]{transform:rotate(180deg)}.nav-group-items[data-v-4b92493c]{margin-left:var(--space-md);padding-left:var(--space-sm);border-left:1px solid var(--border)}.nav-subitem[data-v-4b92493c]{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}.sidebar-footer[data-v-4b92493c]{padding:var(--space-md);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-xs)}.footer-link[data-v-4b92493c]{color:var(--fg-secondary);text-decoration:none;font-size:var(--font-size-sm)}.footer-link[data-v-4b92493c]:hover{color:var(--fg-primary)}.logout-btn[data-v-4b92493c]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);background:none;border:none;color:var(--fg-secondary);cursor:pointer;font-size:var(--font-size-sm)}.logout-btn[data-v-4b92493c]:hover{color:var(--danger)}.backdrop[data-v-4b92493c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:90}@media(min-width:768px){.backdrop[data-v-4b92493c]{display:none}}.main[data-v-4b92493c]{flex:1;margin-top:60px;overflow-y:auto;height:calc(100vh - 60px)}@media(min-width:768px){.main[data-v-4b92493c]{margin-left:260px;margin-top:0;height:100vh}}.main-inner[data-v-4b92493c]{padding:var(--space-md)}@media(min-width:768px){.main-inner[data-v-4b92493c]{padding:var(--space-lg)}}.auth-layout[data-v-4428ad57]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:var(--bg-base)}.auth-container[data-v-4428ad57]{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.logo[data-v-4428ad57]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--fg-primary);text-decoration:none;margin-bottom:var(--space-lg)}.auth-card[data-v-4428ad57]{width:100%;padding:var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.auth-footer[data-v-4428ad57]{margin-top:var(--space-lg)}.auth-footer a[data-v-4428ad57]{color:var(--fg-secondary);text-decoration:none;font-size:var(--font-size-sm)}.auth-footer a[data-v-4428ad57]:hover{color:var(--fg-primary)}.marketing-layout[data-v-c0d45bc7]{min-height:100vh;display:flex;background:var(--bg-base)}.mobile-header[data-v-c0d45bc7]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--bg-surface);border-bottom:1px solid var(--border);position:fixed;top:0;left:0;right:0;z-index:50}@media(min-width:768px){.mobile-header[data-v-c0d45bc7]{display:none}}.menu-btn[data-v-c0d45bc7]{display:flex;padding:var(--space-xs);background:none;border:none;color:var(--fg-primary);cursor:pointer}.page-title[data-v-c0d45bc7]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.header-spacer[data-v-c0d45bc7]{width:40px}.sidebar[data-v-c0d45bc7]{position:fixed;top:0;left:0;bottom:0;width:260px;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:var(--z-dropdown);transform:translate(-100%);transition:transform var(--transition-normal)}.sidebar.open[data-v-c0d45bc7]{transform:translate(0)}@media(min-width:768px){.sidebar[data-v-c0d45bc7]{transform:translate(0)}}.sidebar-header[data-v-c0d45bc7]{padding:var(--space-md);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-sm)}.logo[data-v-c0d45bc7]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--fg-primary);text-decoration:none}.marketing-badge[data-v-c0d45bc7]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-2xs) var(--space-xs);background:var(--accent);color:#fff;border-radius:var(--radius-sm)}.sidebar-nav[data-v-c0d45bc7]{flex:1;padding:var(--space-sm);overflow-y:auto}.nav-item[data-v-c0d45bc7]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);color:var(--fg-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);margin-bottom:var(--space-2xs)}.nav-item[data-v-c0d45bc7]:hover{color:var(--fg-primary);background:var(--bg-overlay)}.nav-item.active[data-v-c0d45bc7]{color:var(--accent);background:var(--accent-light)}.sidebar-footer[data-v-c0d45bc7]{padding:var(--space-md);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-xs)}.footer-link[data-v-c0d45bc7]{color:var(--fg-secondary);text-decoration:none;font-size:var(--font-size-sm)}.footer-link[data-v-c0d45bc7]:hover{color:var(--fg-primary)}.logout-btn[data-v-c0d45bc7]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);background:none;border:none;color:var(--fg-secondary);cursor:pointer;font-size:var(--font-size-sm)}.logout-btn[data-v-c0d45bc7]:hover{color:var(--danger)}.backdrop[data-v-c0d45bc7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:90}@media(min-width:768px){.backdrop[data-v-c0d45bc7]{display:none}}.main[data-v-c0d45bc7]{flex:1;margin-top:60px;overflow-y:auto;height:calc(100vh - 60px)}@media(min-width:768px){.main[data-v-c0d45bc7]{margin-left:260px;margin-top:0;height:100vh}}.main-inner[data-v-c0d45bc7]{padding:var(--space-md)}@media(min-width:768px){.main-inner[data-v-c0d45bc7]{padding:var(--space-lg)}}.minimal-layout[data-v-1e2e3ace]{min-height:100vh}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-fast)}.fade-enter-from,.fade-leave-to{opacity:0}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0;font-family:var(--font-sans);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--fg-secondary)}:root{--bg-base: #0b0f14;--bg-surface: #121826;--bg-overlay: #0f172a;--fg-primary: #e5e7eb;--fg-secondary: #9ca3af;--fg-tertiary: #6b7280;--border: #1f2937;--border-subtle: #1e293b;--accent: #22d3ee;--accent-hover: #06b6d4;--accent-light: rgba(34, 211, 238, .1);--accent-2: rgba(34, 211, 238, .02);--accent-4: rgba(34, 211, 238, .04);--accent-6: rgba(34, 211, 238, .06);--accent-8: rgba(34, 211, 238, .08);--accent-10: rgba(34, 211, 238, .1);--accent-12: rgba(34, 211, 238, .12);--accent-15: rgba(34, 211, 238, .15);--accent-16: rgba(34, 211, 238, .16);--accent-30: rgba(34, 211, 238, .3);--accent-40: rgba(34, 211, 238, .4);--accent-50: rgba(34, 211, 238, .5);--accent-60: rgba(34, 211, 238, .6);--success: #22c55e;--success-hover: #16a34a;--warning: #f59e0b;--warning-hover: #d97706;--warning-10: rgba(245, 158, 11, .1);--danger: #ef4444;--danger-hover: #dc2626;--danger-10: rgba(239, 68, 68, .1);--color-white: #ffffff;--color-blue: #3b82f6;--color-pink: #ec4899;--color-purple: #a78bfa;--color-teal: #14b8a6;--color-orange: #f97316;--color-yellow: #eab308;--color-youtube: #ff0000;--color-youtube-10: rgba(255, 0, 0, .1);--hub-racing: #22d3ee;--hub-trucking: #f472b6;--hub-flying: #a78bfa;--hub-crashing: #fb923c;--role-engineer: #22c55e;--role-spotter: #ef4444;--role-strategist: #a78bfa;--role-coach: #f59e0b;--role-host: #3b82f6;--role-commentator: #f97316;--process-simvox: #06b6d4;--process-sim: #ef4444;--process-other: #6b7280;--density: .65;--space-2xs: calc(2px * var(--density));--space-xs: calc(4px * var(--density));--space-sm: calc(8px * var(--density));--space-md: calc(16px * var(--density));--space-lg: calc(24px * var(--density));--space-xl: calc(32px * var(--density));--space-2xl: calc(48px * var(--density));--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--font-size-2xs: calc(.625rem * var(--density) / .65);--font-size-xs: calc(.75rem * var(--density) / .65);--font-size-sm: calc(.875rem * var(--density) / .65);--font-size-base: calc(1rem * var(--density) / .65);--font-size-lg: calc(1.125rem * var(--density) / .65);--font-size-xl: calc(1.25rem * var(--density) / .65);--font-size-2xl: calc(1.5rem * var(--density) / .65);--font-size-3xl: calc(2rem * var(--density) / .65);--font-size-4xl: calc(2.5rem * var(--density) / .65);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .5px;--opacity-disabled: .5;--opacity-muted: .6;--opacity-75: .75;--opacity-70: .7;--opacity-50: .5;--opacity-40: .4;--opacity-30: .3;--border-width-sm: 1px;--border-width-md: 2px;--border-width-lg: 3px;--bg-success: color-mix(in oklch, var(--success) 20%, var(--bg-surface));--bg-warning: color-mix(in oklch, var(--warning) 20%, var(--bg-surface));--bg-danger: color-mix(in oklch, var(--danger) 20%, var(--bg-surface));--bg-accent: color-mix(in oklch, var(--accent) 20%, var(--bg-surface));--bg-success-subtle: rgba(34, 197, 94, .15);--bg-success-border: rgba(34, 197, 94, .35);--bg-warning-subtle: rgba(245, 158, 11, .15);--bg-danger-subtle: rgba(239, 68, 68, .15);--bg-accent-subtle: rgba(34, 211, 238, .15);--bg-blue-subtle: rgba(59, 130, 246, .1);--bg-muted-subtle: rgba(148, 163, 184, .18);--bg-white-faint: rgba(255, 255, 255, .03);--bg-slate-overlay: rgba(15, 23, 42, .5);--bg-role-engineer: rgba(34, 197, 94, .15);--bg-role-spotter: rgba(239, 68, 68, .15);--bg-role-strategist: rgba(167, 139, 250, .15);--bg-role-coach: rgba(245, 158, 11, .15);--bg-role-host: rgba(59, 130, 246, .15);--bg-role-commentator: rgba(249, 115, 22, .15);--bg-hub-racing: rgba(34, 211, 238, .2);--bg-hub-trucking: rgba(244, 114, 182, .2);--bg-hub-flying: rgba(167, 139, 250, .2);--bg-hub-crashing: rgba(251, 146, 60, .2);--size-icon-xs: 12px;--size-icon-sm: 16px;--size-icon-md: 24px;--size-icon-lg: 32px;--size-icon-xl: 48px;--size-dot: 6px;--size-status-dot: 8px;--size-avatar-sm: 32px;--size-avatar-md: 40px;--size-avatar-lg: 48px;--size-avatar-xl: 64px;--size-timeline-track: 8px;--size-timeline-playhead: 16px;--size-timeline-flag-width: 4px;--size-timeline-flag-height: 16px;--size-timeline-marker: 10px;--size-animation-box: 60px;--size-spacing-label: 60px;--size-chart-height: 120px;--size-sidebar-width: 240px;--size-toolbar-search: 200px;--size-toolbar-divider: 24px;--size-context-menu: 200px;--size-empty-icon: 48px;--size-modal-max-width: 512px;--size-list-dot: 6px;--size-list-number-width: 24px;--size-slider-thumb: 16px;--border-width-slider-thumb: 2px;--size-menu-expanded: 170px;--size-menu-collapsed: 60px;--size-menu-logo-area: 53px;--size-pane-width: 320px;--size-pane-min-width: 250px;--size-pane-max-width: 450px;--bg-hover: rgba(255, 255, 255, .08);--bg-hover-white-subtle: color-mix(in oklch, white 5%, transparent);--bg-hover-white-faint: color-mix(in oklch, white 2%, transparent);--bg-overlay-dark: color-mix(in oklch, black 20%, transparent);--bg-overlay-dark-subtle: color-mix(in oklch, black 10%, transparent);--bg-scrim: rgba(0, 0, 0, .6);--bg-scrim-heavy: rgba(0, 0, 0, .9);--bg-glass-light: rgba(255, 255, 255, .2);--bg-glass-light-hover: rgba(255, 255, 255, .3);--blur-sm: 4px;--blur-md: 8px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-1: 0 2px 8px rgba(0, 0, 0, .2);--shadow-2: 0 6px 20px rgba(0, 0, 0, .24);--shadow-3: 0 12px 32px rgba(0, 0, 0, .28);--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-page: .8s;--transition-slide-distance: 40px;--z-base: 0;--z-dropdown: 100;--z-modal: 200;--z-toast: 300;--z-tooltip: 400}[data-theme=light]{--bg-base: #f8fafc;--bg-surface: #ffffff;--bg-overlay: #f1f5f9;--fg-primary: #1e293b;--fg-secondary: #64748b;--fg-tertiary: #94a3b8;--border: #e2e8f0;--border-subtle: #cbd5e1;--bg-hover: rgba(0, 0, 0, .05);--accent-light: rgba(34, 211, 238, .15)}[data-density=compact]{--density: .5}[data-density=normal]{--density: .65}[data-density=comfortable]{--density: .85}[data-hub=racing]{--accent: var(--hub-racing);--accent-hover: #06b6d4}[data-hub=trucking]{--accent: var(--hub-trucking);--accent-hover: #ec4899}[data-hub=flying]{--accent: var(--hub-flying);--accent-hover: #8b5cf6}[data-hub=crashing]{--accent: var(--hub-crashing);--accent-hover: #f97316}html,body{height:100%;width:100%;overflow:hidden}#app{height:100%;width:100%}body{background:var(--bg-base);color:var(--fg-primary);font-size:var(--font-size-base)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--fg-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5,h6{font-size:var(--font-size-base)}p{line-height:var(--line-height-normal);color:var(--fg-secondary)}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}ul,ol{padding-left:var(--space-lg)}li{margin-bottom:var(--space-xs)}code{padding:2px var(--space-xs);background:var(--bg-overlay);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}pre{padding:var(--space-md);background:var(--bg-overlay);border-radius:var(--radius-md);overflow-x:auto}pre code{padding:0;background:transparent}input,textarea,select{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--fg-primary);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}input::placeholder,textarea::placeholder{color:var(--fg-secondary);opacity:.6}button{border:none;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.btn{background:var(--accent);color:var(--bg-base);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.btn:hover:not(:disabled){background:var(--accent-hover);filter:brightness(1.1)}hr{border:none;border-top:1px solid var(--border);margin:var(--space-lg) 0}::selection{background:var(--accent);color:var(--bg-base)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.no-select{-webkit-user-select:none;user-select:none}.grid{display:grid;gap:var(--space-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{align-items:center;justify-content:center}.flex-between{justify-content:space-between}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-fadeIn{animation:fadeIn .2s ease-out}.animate-slideUp{animation:slideUp .2s ease-out}.animate-slideDown{animation:slideDown .2s ease-out}.dots-loader{display:flex;gap:var(--space-xs)}.dots-loader__dot{width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-full);background:var(--accent);animation:bounce .6s ease-in-out infinite}.dots-loader__dot:nth-child(2){animation-delay:.1s}.dots-loader__dot:nth-child(3){animation-delay:.2s}.skeleton-loader{background:linear-gradient(90deg,var(--bg-overlay) 25%,var(--bg-surface) 50%,var(--bg-overlay) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-loader--text{height:1em;width:100%}.skeleton-loader--avatar{width:40px;height:40px;border-radius:var(--radius-full)}.skeleton-loader--card{height:120px;width:100%}.hub-card{background:var(--bg-surface);border:var(--border-width-sm) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.hub-card:hover{border-color:var(--accent)}.hub-racing{--hub-color: var(--hub-racing)}.hub-trucking{--hub-color: var(--hub-trucking)}.hub-flying{--hub-color: var(--hub-flying)}.hub-crashing{--hub-color: var(--hub-crashing)}.hub-card.hub-racing:hover{border-color:var(--hub-racing)}.hub-card.hub-trucking:hover{border-color:var(--hub-trucking)}.hub-card.hub-flying:hover{border-color:var(--hub-flying)}.hub-card.hub-crashing:hover{border-color:var(--hub-crashing)}.hub-accent-bar{height:var(--border-width-lg);width:100%;background:var(--hub-color, var(--accent));border-radius:var(--radius-full)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-grab{cursor:grab}.section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--fg-primary);padding-bottom:var(--space-sm);border-bottom:var(--border-width-md) solid var(--accent);display:inline-block;margin-bottom:var(--space-lg)}.section-subtitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--accent);margin-bottom:var(--space-md)}.section-description{font-size:var(--font-size-base);color:var(--fg-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-lg)}.page-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:var(--border-width-sm) solid var(--border)}.page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--fg-primary);margin-bottom:var(--space-xs)}.page-subtitle{font-size:var(--font-size-lg);color:var(--fg-secondary)}.text-gradient{background:linear-gradient(135deg,var(--accent) 0%,var(--hub-flying) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.label{display:inline-block;padding:var(--space-2xs) var(--space-xs);background:var(--accent-light);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--accent);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.label--success{background:var(--bg-success-subtle);color:var(--success)}.label--warning{background:var(--bg-warning-subtle);color:var(--warning)}.label--danger{background:var(--bg-danger-subtle);color:var(--danger)}.icon-wrapper{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);flex-shrink:0}.icon-wrapper--sm{width:var(--size-icon-sm);height:var(--size-icon-sm)}svg.icon-wrapper--sm{width:var(--size-icon-sm);height:var(--size-icon-sm)}.icon-wrapper--md{width:var(--size-icon-md);height:var(--size-icon-md)}svg.icon-wrapper--md{width:var(--size-icon-md);height:var(--size-icon-md)}.icon-wrapper--lg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.icon-wrapper--xl{width:var(--size-icon-xl);height:var(--size-icon-xl)}.icon-wrapper--accent{background:var(--accent-light);color:var(--accent)}.icon-wrapper--success{background:var(--bg-success-subtle);color:var(--success)}.icon-wrapper--warning{background:var(--bg-warning-subtle);color:var(--warning)}.icon-wrapper--danger{background:var(--bg-danger-subtle);color:var(--danger)}.icon-wrapper--racing{background:var(--bg-hub-racing);color:var(--hub-racing)}.icon-wrapper--trucking{background:var(--bg-hub-trucking);color:var(--hub-trucking)}.icon-wrapper--flying{background:var(--bg-hub-flying);color:var(--hub-flying)}.icon-wrapper--crashing{background:var(--bg-hub-crashing);color:var(--hub-crashing)}.hub-card--interactive{text-align:center}.hub-card--interactive:hover{transform:translateY(-4px)}.hub-card.hub-racing:hover{box-shadow:0 12px 32px var(--bg-hub-racing)}.hub-card.hub-trucking:hover{box-shadow:0 12px 32px var(--bg-hub-trucking)}.hub-card.hub-flying:hover{box-shadow:0 12px 32px var(--bg-hub-flying)}.hub-card.hub-crashing:hover{box-shadow:0 12px 32px var(--bg-hub-crashing)}.color-swatch{background:var(--bg-surface);border:var(--border-width-sm) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);transition:border-color var(--transition-fast)}.color-swatch:hover{border-color:var(--accent)}.color-box{width:100%;height:60px;border-radius:var(--radius-md);margin-bottom:var(--space-sm);border:var(--border-width-sm) solid var(--border)}.color-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--space-2xs)}.color-value{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--fg-secondary)}.divider{height:1px;background:var(--border);margin:var(--space-lg) 0}.divider--vertical{width:1px;height:100%;margin:0 var(--space-md)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.pt-0{padding-top:0}.w-full{width:100%}.h-full{height:100%}.min-w-0{min-width:0}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.box{background:var(--bg-surface);border:var(--border-width-sm) solid var(--border);border-radius:var(--radius-lg)}.box--overlay{background:var(--bg-overlay)}.box--base{background:var(--bg-base)}.box--no-border{border:none}.box--rounded-sm{border-radius:var(--radius-sm)}.box--rounded-md{border-radius:var(--radius-md)}.box--rounded-lg{border-radius:var(--radius-lg)}.box--rounded-xl{border-radius:var(--radius-xl)}.box--overflow-hidden{overflow:hidden}.box--hoverable{transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.box--hoverable:hover{border-color:var(--accent);box-shadow:var(--shadow-1)}.box--lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.panel{background:var(--bg-surface);border:var(--border-width-sm) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md)}.panel--sm{padding:var(--space-sm)}.panel--lg{padding:var(--space-lg)}.panel--xl{padding:var(--space-xl)}.showcase{background:var(--bg-surface);border:var(--border-width-sm) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);overflow:hidden}.well{background:var(--bg-overlay);border-radius:var(--radius-md);padding:var(--space-md)}.surface-base{background:var(--bg-base)}.surface-1{background:var(--bg-surface)}.surface-2{background:var(--bg-overlay)}.bordered{border:var(--border-width-sm) solid var(--border)}.bordered--accent{border-color:var(--accent)}.bordered--thick{border-width:var(--border-width-md)}.icon-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:var(--border-width-sm) solid var(--border);border-radius:var(--radius-md);color:var(--fg-secondary);transition:all var(--transition-fast)}.icon-btn:hover{background:var(--bg-overlay);border-color:var(--accent);color:var(--accent)}.icon-btn--sm{width:var(--size-icon-sm);height:var(--size-icon-sm)}.icon-btn--md{width:40px;height:40px}.icon-btn--lg{width:var(--size-icon-md);height:var(--size-icon-md)}.icon-btn--primary{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.icon-btn--primary:hover{background:var(--bg-hub-racing)}.form-label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--fg-primary)}.form-label--error{color:var(--danger)}.form-group{margin-bottom:var(--space-md)}.alert{padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.alert--info{background:var(--accent-light);border:var(--border-width-sm) solid var(--accent);color:var(--fg-primary)}.alert--success{background:var(--bg-success-subtle);border:var(--border-width-sm) solid var(--success);color:var(--fg-primary)}.alert--warning{background:var(--bg-warning-subtle);border:var(--border-width-sm) solid var(--warning);color:var(--fg-primary)}.alert--danger{background:var(--bg-danger-subtle);border:var(--border-width-sm) solid var(--danger);color:var(--fg-primary)}.alert__title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.mono{font-family:var(--font-mono)}.data-value{font-family:var(--font-mono);color:var(--accent)}.data-label{font-size:var(--font-size-sm);color:var(--fg-secondary)}.text-primary{color:var(--fg-primary)}.text-secondary{color:var(--fg-secondary)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}@media(max-width:1200px){.grid-5{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.backdrop-blur{-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}.status-dot{width:var(--size-status-dot);height:var(--size-status-dot);border-radius:var(--radius-full);display:inline-block}.status-dot--success{background:var(--success)}.status-dot--warning{background:var(--warning)}.status-dot--danger{background:var(--danger)}.status-dot--accent{background:var(--accent)}.status-dot--pulse{animation:pulse 2s ease-in-out infinite}.role-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:var(--border-width-sm) solid var(--border);padding:var(--space-md);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.role-card:hover{border-color:var(--border)}.role-card--spotter{border-color:color-mix(in oklch,var(--role-spotter) 30%,transparent)}.role-card--spotter:hover{border-color:var(--role-spotter);box-shadow:0 0 20px var(--bg-role-spotter)}.role-card--engineer{border-color:color-mix(in oklch,var(--role-engineer) 30%,transparent)}.role-card--engineer:hover{border-color:var(--role-engineer);box-shadow:0 0 20px var(--bg-role-engineer)}.role-card--strategist{border-color:color-mix(in oklch,var(--role-strategist) 30%,transparent)}.role-card--strategist:hover{border-color:var(--role-strategist);box-shadow:0 0 20px var(--bg-role-strategist)}.role-card--coach{border-color:color-mix(in oklch,var(--role-coach) 30%,transparent)}.role-card--coach:hover{border-color:var(--role-coach);box-shadow:0 0 20px var(--bg-role-coach)}.role-card--host{border-color:color-mix(in oklch,var(--role-host) 30%,transparent)}.role-card--host:hover{border-color:var(--role-host);box-shadow:0 0 20px var(--bg-role-host)}.role-card--commentator{border-color:color-mix(in oklch,var(--role-commentator) 30%,transparent)}.role-card--commentator:hover{border-color:var(--role-commentator);box-shadow:0 0 20px var(--bg-role-commentator)}.text-role-spotter{color:var(--role-spotter)}.text-role-engineer{color:var(--role-engineer)}.text-role-strategist{color:var(--role-strategist)}.text-role-coach{color:var(--role-coach)}.text-role-host{color:var(--role-host)}.text-role-commentator{color:var(--role-commentator)}.bg-role-spotter{background:var(--bg-role-spotter)}.bg-role-engineer{background:var(--bg-role-engineer)}.bg-role-strategist{background:var(--bg-role-strategist)}.bg-role-coach{background:var(--bg-role-coach)}.bg-role-host{background:var(--bg-role-host)}.bg-role-commentator{background:var(--bg-role-commentator)}.role-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.role-badge--spotter{background:var(--bg-role-spotter);color:var(--role-spotter)}.role-badge--engineer{background:var(--bg-role-engineer);color:var(--role-engineer)}.role-badge--strategist{background:var(--bg-role-strategist);color:var(--role-strategist)}.role-badge--coach{background:var(--bg-role-coach);color:var(--role-coach)}.role-badge--host{background:var(--bg-role-host);color:var(--role-host)}.role-badge--commentator{background:var(--bg-role-commentator);color:var(--role-commentator)}.annotator-panel[data-v-39c85d77]{display:flex;flex-direction:column;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border, #333)}.annotator-panel__row[data-v-39c85d77]{display:flex;align-items:flex-start;gap:12px}.annotator-panel__controls[data-v-39c85d77]{display:flex;flex-direction:column;gap:4px;flex-shrink:0;padding-top:0}.capture-btn[data-v-39c85d77],.clear-btn[data-v-39c85d77]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;outline:none;transition:background .15s;cursor:pointer}.capture-btn[data-v-39c85d77]{background:var(--accent, #00aaff);color:var(--bg-base, #000)}.capture-btn[data-v-39c85d77]:hover:not(:disabled){filter:brightness(.9)}.capture-btn[data-v-39c85d77]:disabled{opacity:.5;cursor:not-allowed}.clear-btn[data-v-39c85d77]{background:var(--bg-overlay, #333);color:var(--fg-secondary, #aaa)}.clear-btn[data-v-39c85d77]:hover{background:var(--danger, #ff4444);color:#fff}.annotator-panel__status[data-v-39c85d77]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:color-mix(in srgb,var(--accent, #00aaff) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent, #00aaff) 30%,transparent);border-radius:4px;font-size:12px;color:var(--accent, #00aaff)}.cancel-btn[data-v-39c85d77]{margin-left:auto;padding:4px 8px;background:transparent;border:1px solid var(--accent, #00aaff);border-radius:4px;color:var(--accent, #00aaff);font-size:11px;cursor:pointer}.cancel-btn[data-v-39c85d77]:hover{background:color-mix(in srgb,var(--accent, #00aaff) 10%,transparent)}.task-list[data-v-39c85d77]{display:flex;gap:12px;padding:8px;overflow-x:auto;overflow-y:hidden;flex:1;min-width:0}.task-item[data-v-39c85d77]{position:relative;flex-shrink:0;display:flex;flex-direction:column;width:70px;cursor:pointer;transition:opacity .15s}.task-item[data-v-39c85d77]:hover{opacity:.9}.task-item--active .task-item__thumb[data-v-39c85d77]{outline:2px solid var(--accent, #00aaff);outline-offset:1px}.task-item--done[data-v-39c85d77]{opacity:.5}.task-item--doing .task-item__thumb[data-v-39c85d77]{outline:2px solid var(--warning, #ffcc00);outline-offset:1px}.task-item__thumb[data-v-39c85d77]{width:70px;height:70px;border-radius:4px;overflow:hidden}.thumb-image[data-v-39c85d77]{width:100%;height:100%;object-fit:cover}.thumb-placeholder[data-v-39c85d77]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay, #333);color:var(--fg-tertiary, #888)}.task-item__label[data-v-39c85d77]{margin-top:4px;font-size:11px;color:var(--fg-secondary, #aaa);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item__remove[data-v-39c85d77]{position:absolute;top:4px;right:4px;padding:2px;background:#0009;border:none;border-radius:4px;color:#fff;opacity:0;transition:opacity .15s;cursor:pointer}.task-item:hover .task-item__remove[data-v-39c85d77]{opacity:1}.task-item__remove[data-v-39c85d77]:hover{background:var(--danger, #ff4444)}.annotation-canvas[data-v-8f710d47]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000004d;cursor:crosshair}.canvas-instructions[data-v-8f710d47]{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;background:var(--bg-surface, #1a1a2e);border:1px solid var(--border, #333);border-radius:6px;color:var(--fg-primary, #fff);font-size:14px;pointer-events:none}.canvas-instructions__hint[data-v-8f710d47]{font-size:12px;color:var(--fg-tertiary, #888)}.selection-rect[data-v-8f710d47]{position:absolute;border:2px dashed var(--danger, #ff4444);background:color-mix(in srgb,var(--danger, #ff4444) 10%,transparent);pointer-events:none}.selection-rect__size[data-v-8f710d47]{position:absolute;bottom:-24px;left:0;padding:2px 6px;background:var(--bg-surface, #1a1a2e);border-radius:4px;font-size:11px;font-family:monospace;color:var(--fg-primary, #fff)}.element-picker[data-v-1e6eba38]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;cursor:crosshair}.picker-instructions[data-v-1e6eba38]{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;background:var(--bg-surface, #1a1a2e);border:1px solid var(--border, #333);border-radius:6px;color:var(--fg-primary, #fff);font-size:14px;pointer-events:none}.picker-instructions__hint[data-v-1e6eba38]{font-size:12px;color:var(--fg-tertiary, #888)}.highlight-box[data-v-1e6eba38]{position:absolute;border:2px solid var(--accent, #00aaff);background:color-mix(in srgb,var(--accent, #00aaff) 10%,transparent);pointer-events:none;transition:all .1s ease}.highlight-box__selector[data-v-1e6eba38]{position:absolute;bottom:-28px;left:0;max-width:300px;padding:2px 6px;background:var(--bg-surface, #1a1a2e);border:1px solid var(--border, #333);border-radius:4px;font-size:11px;font-family:monospace;color:var(--accent, #00aaff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.annotation-popup[data-v-8b388130]{position:fixed;z-index:10000;padding:8px;background:var(--bg-surface);border:2px solid cyan;border-radius:6px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;gap:6px}.popup-toolbar[data-v-8b388130]{display:flex;gap:4px;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--border)}.color-btn[data-v-8b388130]{width:20px;height:20px;border:2px solid transparent;border-radius:3px;transition:border-color .15s,transform .15s;cursor:pointer}.color-btn[data-v-8b388130]:hover{transform:scale(1.1)}.color-btn--active[data-v-8b388130]{border-color:var(--fg-primary)}.tool-btn[data-v-8b388130]{width:24px;height:24px;padding:3px;display:flex;align-items:center;justify-content:center;background:var(--bg-base);border:1px solid var(--border);border-radius:3px;color:var(--fg-secondary);transition:background .15s,color .15s,border-color .15s;cursor:pointer}.tool-btn svg[data-v-8b388130]{width:100%;height:100%}.tool-btn[data-v-8b388130]:hover{background:var(--bg-overlay);color:var(--fg-primary)}.tool-btn--active[data-v-8b388130]{background:var(--accent, #00aaff);border-color:var(--accent, #00aaff);color:#fff}.popup-editor[data-v-8b388130]{min-height:40px;max-height:120px;overflow-y:auto;padding:8px;background:var(--bg-base);border:1px solid var(--border);border-radius:4px;font-family:sans-serif;font-size:14px;font-weight:500;caret-color:var(--current-color);outline:none}.popup-editor[data-v-8b388130]:focus{border-color:var(--accent, #00aaff)}.popup-editor[data-v-8b388130]:empty:before{content:attr(data-placeholder);color:var(--fg-tertiary);font-weight:400;pointer-events:none}.popup-enter-active[data-v-8b388130],.popup-leave-active[data-v-8b388130]{transition:opacity .15s ease,transform .15s ease}.popup-enter-from[data-v-8b388130],.popup-leave-to[data-v-8b388130]{opacity:0;transform:translateY(-4px)}.popup-theme--dark[data-v-8b388130]{--bg-surface: #1a1a1a;--bg-base: #252525;--bg-overlay: #303030;--border: #404040;--fg-primary: #ffffff;--fg-secondary: #b0b0b0;--fg-tertiary: #707070}.popup-theme--light[data-v-8b388130]{--bg-surface: #ffffff;--bg-base: #f5f5f5;--bg-overlay: #e8e8e8;--border: #d0d0d0;--fg-primary: #1a1a1a;--fg-secondary: #505050;--fg-tertiary: #909090}.drawing-backdrop[data-v-8d604719]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9997;background:transparent}.drawing-overlay[data-v-8d604719]{border:2px solid cyan;box-shadow:0 4px 20px #0000004d;overflow:hidden;background:#000;cursor:crosshair!important}.drawing-overlay__image[data-v-8d604719]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;cursor:crosshair!important}.drawing-overlay__canvas[data-v-8d604719]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;cursor:crosshair!important}.drawing-overlay__canvas--preview[data-v-8d604719]{pointer-events:auto;cursor:crosshair!important}.json-tree[data-v-8aa475e6]{position:relative;font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, 11px);line-height:1.4}.json-tree__copy[data-v-8aa475e6]{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;padding:2px 4px;background:var(--bg-elevated, #2a2a3e);border:1px solid var(--border, #333);border-radius:3px;color:var(--fg-tertiary, #888);opacity:.6;transition:all .15s;z-index:1;cursor:pointer}.json-tree:hover .json-tree__copy[data-v-8aa475e6]{opacity:1}.json-tree__copy[data-v-8aa475e6]:hover{background:var(--accent, #00aaff);border-color:var(--accent, #00aaff);color:var(--bg-base, #000)}.json-tree__copy--success[data-v-8aa475e6]{background:var(--success, #22c55e);border-color:var(--success, #22c55e);color:var(--bg-base, #000);opacity:1}.json-tree__row[data-v-8aa475e6]{display:flex;align-items:flex-start;cursor:default;padding:2px 4px;margin:0 -4px;border-radius:3px}.json-tree__row[data-v-8aa475e6]:hover{background:#ffffff08}.json-tree__toggle[data-v-8aa475e6]{width:14px;flex-shrink:0;color:var(--fg-tertiary, #888);font-size:8px;-webkit-user-select:none;user-select:none}.json-tree__key[data-v-8aa475e6]{color:var(--accent, #00aaff);flex-shrink:0}.json-tree__colon[data-v-8aa475e6]{color:var(--fg-tertiary, #888);margin-right:4px}.json-tree__preview[data-v-8aa475e6]{color:var(--fg-tertiary, #888);font-size:10px}.json-tree__empty[data-v-8aa475e6]{color:var(--fg-tertiary, #888)}.json-tree__children[data-v-8aa475e6]{border-left:1px solid var(--border, #333);margin-left:6px}.json-tree__value[data-v-8aa475e6]{word-break:break-word}.json-tree__string[data-v-8aa475e6]{color:var(--warning, #ffcc00)}.json-tree__number[data-v-8aa475e6]{color:var(--accent, #00aaff)}.json-tree__true[data-v-8aa475e6]{color:var(--success, #22c55e)}.json-tree__false[data-v-8aa475e6]{color:var(--danger, #ff4444)}.json-tree__null[data-v-8aa475e6]{color:var(--fg-tertiary, #888);font-style:italic}.network-panel[data-v-e92ed2ec]{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden}.network-panel__header[data-v-e92ed2ec]{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;color:var(--fg-secondary, #aaa)}.network-panel__actions[data-v-e92ed2ec]{display:flex;gap:4px;margin-left:auto}.network-panel__btn[data-v-e92ed2ec]{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:3px;color:var(--fg-tertiary, #888);transition:background .15s,color .15s;cursor:pointer}.network-panel__btn[data-v-e92ed2ec]:hover{background:var(--bg-overlay, #333);color:var(--fg-primary, #fff)}.network-panel__filters[data-v-e92ed2ec]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.net-filter-group[data-v-e92ed2ec]{display:flex;gap:2px}.net-filter-btn[data-v-e92ed2ec]{background:var(--bg-elevated, #2a2a3e);border:none;color:var(--fg-secondary, #aaa);padding:4px 8px;font-size:11px;border-radius:3px;transition:background .15s,color .15s;cursor:pointer}.net-filter-btn[data-v-e92ed2ec]:hover{background:var(--bg-hover, #333)}.net-filter-btn.active[data-v-e92ed2ec]{background:var(--accent, #00aaff);color:var(--bg-base, #000)}.net-filter-count[data-v-e92ed2ec]{opacity:.7;font-size:10px}.net-clear-btn[data-v-e92ed2ec]{margin-left:auto;padding:4px 10px;background:var(--bg-elevated, #2a2a3e);border:none;border-radius:3px;font-size:11px;color:var(--fg-secondary, #aaa);cursor:pointer;transition:background .15s,color .15s}.net-clear-btn[data-v-e92ed2ec]:hover{background:var(--danger, #ff4444);color:#fff}.net-path-filter[data-v-e92ed2ec]{position:relative}.net-path-filter__btn[data-v-e92ed2ec]{display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--bg-overlay, #333);border:1px solid var(--border, #333);border-radius:3px;font-size:11px;color:var(--fg-secondary, #aaa);transition:border-color .15s;cursor:pointer}.net-path-filter__btn[data-v-e92ed2ec]:hover{border-color:var(--accent, #00aaff)}.net-path-filter__dropdown[data-v-e92ed2ec]{position:absolute;top:100%;left:0;z-index:100;min-width:180px;max-width:280px;margin-top:4px;background:var(--bg-surface, #1a1a2e);border:1px solid var(--border, #333);border-radius:3px;box-shadow:0 4px 12px #0000004d}.net-path-filter__actions[data-v-e92ed2ec]{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--border, #333)}.net-path-filter__actions button[data-v-e92ed2ec]{flex:1;padding:4px 6px;background:var(--bg-overlay, #333);border:none;border-radius:3px;font-size:11px;color:var(--fg-secondary, #aaa);transition:background .15s,color .15s;cursor:pointer}.net-path-filter__actions button[data-v-e92ed2ec]:hover{background:var(--bg-hover, #333);color:var(--fg-primary, #fff)}.net-path-filter__list[data-v-e92ed2ec]{max-height:200px;overflow-y:auto;padding:6px}.net-path-filter__item[data-v-e92ed2ec]{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-family:var(--font-mono, monospace);color:var(--fg-secondary, #aaa);cursor:pointer}.net-path-filter__item[data-v-e92ed2ec]:hover{color:var(--fg-primary, #fff)}.net-path-filter__item input[data-v-e92ed2ec]{width:12px;height:12px;accent-color:var(--accent, #00aaff)}.net-path-filter__item span[data-v-e92ed2ec]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-panel__list[data-v-e92ed2ec]{flex:1;overflow-y:auto;background:var(--bg-base, #000);border-radius:4px}.net-row[data-v-e92ed2ec]{display:flex;align-items:center;gap:6px;padding:6px;font-size:11px;font-family:var(--font-mono, monospace);border-bottom:1px solid var(--border, #333);transition:background .15s;-webkit-user-select:none;user-select:none;cursor:default}.net-row[data-v-e92ed2ec]:last-child{border-bottom:none}.net-row[data-v-e92ed2ec]:hover{background:var(--bg-overlay, #333)}.net-row--selected[data-v-e92ed2ec]{background:color-mix(in srgb,var(--accent, #00aaff) 15%,transparent)}.net-row--selected[data-v-e92ed2ec]:hover{background:color-mix(in srgb,var(--accent, #00aaff) 20%,transparent)}.net-row__category[data-v-e92ed2ec]{width:20px;font-weight:500;color:var(--fg-tertiary, #888)}.net-row__status[data-v-e92ed2ec]{width:16px;text-align:center}.net-row__status--pending[data-v-e92ed2ec]{color:var(--fg-tertiary, #888)}.net-row__status--success[data-v-e92ed2ec]{color:var(--success, #22c55e)}.net-row__status--warn[data-v-e92ed2ec]{color:var(--warning, #ffcc00)}.net-row__status--error[data-v-e92ed2ec]{color:var(--danger, #ff4444)}.net-row__method[data-v-e92ed2ec]{width:40px;font-weight:500;color:var(--accent, #00aaff)}.net-row__path[data-v-e92ed2ec]{flex:1;color:var(--fg-secondary, #aaa);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.net-row__code[data-v-e92ed2ec]{color:var(--warning, #ffcc00);font-weight:500}.net-row__toggle[data-v-e92ed2ec]{width:14px;font-size:10px;color:var(--fg-tertiary, #888);flex-shrink:0}.net-row__duration[data-v-e92ed2ec]{width:50px;text-align:right;color:var(--fg-tertiary, #888)}.net-row__copy[data-v-e92ed2ec]{display:flex;align-items:center;justify-content:center;padding:2px 6px;background:var(--bg-elevated, #2a2a3e);border:1px solid var(--border, #333);border-radius:3px;color:var(--fg-secondary, #aaa);flex-shrink:0;transition:all .15s;cursor:pointer}.net-row__copy[data-v-e92ed2ec]:hover{background:var(--accent, #00aaff);border-color:var(--accent, #00aaff);color:var(--bg-base, #000)}.net-row__copy--success[data-v-e92ed2ec]{background:var(--success, #22c55e);border-color:var(--success, #22c55e);color:var(--bg-base, #000)}.net-row--expanded[data-v-e92ed2ec]{background:var(--bg-overlay, #333);border-bottom:none}.net-detail[data-v-e92ed2ec]{background:var(--bg-overlay, #333);border-bottom:1px solid var(--border, #333);padding:6px}.net-detail__tabs[data-v-e92ed2ec]{display:flex;gap:2px;margin-bottom:6px;border-bottom:1px solid var(--border, #333);padding-bottom:6px}.net-detail__tab[data-v-e92ed2ec]{padding:4px 12px;background:transparent;border:none;border-radius:3px;font-size:11px;color:var(--fg-secondary, #aaa);transition:background .15s,color .15s;cursor:pointer}.net-detail__tab[data-v-e92ed2ec]:hover{background:var(--bg-hover, #333);color:var(--fg-primary, #fff)}.net-detail__tab--active[data-v-e92ed2ec],.net-detail__tab--active[data-v-e92ed2ec]:hover{background:var(--accent, #00aaff);color:var(--bg-base, #000)}.net-detail__content[data-v-e92ed2ec]{overflow-y:auto}.net-detail__section[data-v-e92ed2ec]{display:flex;flex-direction:column;gap:8px}.net-detail__group[data-v-e92ed2ec]{display:flex;flex-direction:column;gap:4px}.net-detail__label[data-v-e92ed2ec]{font-size:11px;font-weight:500;color:var(--fg-tertiary, #888);text-transform:uppercase;letter-spacing:.5px}.net-detail__value[data-v-e92ed2ec]{font-size:11px;color:var(--fg-primary, #fff)}.net-detail__value--mono[data-v-e92ed2ec]{font-family:var(--font-mono, monospace);word-break:break-all}.net-detail__value--error[data-v-e92ed2ec]{color:var(--danger, #ff4444)}.net-detail__empty[data-v-e92ed2ec]{font-size:11px;color:var(--fg-tertiary, #888);font-style:italic;padding:8px;text-align:center}.network-panel__empty[data-v-e92ed2ec]{display:flex;align-items:center;justify-content:center;height:60px;color:var(--fg-tertiary, #888);font-size:11px}.network-panel__scroll-hint[data-v-e92ed2ec]{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--bg-overlay, #333);border:1px solid var(--border, #333);border-radius:3px;font-size:11px;color:var(--fg-secondary, #aaa);transition:background .15s;cursor:pointer}.network-panel__scroll-hint[data-v-e92ed2ec]:hover{background:var(--bg-surface, #1a1a2e)}.network-panel__feedback[data-v-e92ed2ec]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:6px 12px;background:var(--success, #22c55e);border-radius:3px;font-size:11px;color:var(--bg-base, #000);pointer-events:none}.fade-enter-active[data-v-e92ed2ec],.fade-leave-active[data-v-e92ed2ec]{transition:opacity .2s ease}.fade-enter-from[data-v-e92ed2ec],.fade-leave-to[data-v-e92ed2ec]{opacity:0}.log-entry[data-v-68580d9e]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;padding:4px 8px;font-family:var(--font-mono, monospace);font-size:11px;line-height:1.4;border-bottom:1px solid var(--border, #333);min-height:24px;-webkit-user-select:none;user-select:none;cursor:default}.log-entry[data-v-68580d9e]:hover{background:var(--bg-hover, #333)}.log-entry.selected[data-v-68580d9e]{background:color-mix(in srgb,var(--accent, #00aaff) 15%,transparent);outline:1px solid color-mix(in srgb,var(--accent, #00aaff) 40%,transparent)}.log-entry.silent[data-v-68580d9e]{opacity:.5}.time[data-v-68580d9e]{color:var(--fg-tertiary, #888);flex-shrink:0;width:80px}.level[data-v-68580d9e]{font-weight:700;width:14px;text-align:center;flex-shrink:0}.level-debug[data-v-68580d9e]{color:var(--fg-tertiary, #888)}.level-info[data-v-68580d9e]{color:var(--info, #00aaff)}.level-warn[data-v-68580d9e]{color:var(--warning, #ffcc00)}.level-error[data-v-68580d9e]{color:var(--danger, #ff4444)}.category[data-v-68580d9e]{background:var(--bg-elevated, #2a2a3e);color:var(--fg-secondary, #aaa);padding:1px 5px;border-radius:3px;font-size:10px;flex-shrink:0}.module[data-v-68580d9e]{color:var(--fg-secondary, #aaa);flex-shrink:0}.module[data-v-68580d9e]:after{content:":"}.message[data-v-68580d9e]{color:var(--fg-primary, #fff);flex:1;min-width:0;word-break:break-word}.data-toggle[data-v-68580d9e]{color:var(--fg-tertiary, #888);font-size:10px;width:14px;flex-shrink:0;text-align:center}.log-entry.expandable:hover .data-toggle[data-v-68580d9e]{color:var(--fg-primary, #fff)}.data-toggle-spacer[data-v-68580d9e]{width:14px;flex-shrink:0}.data-content[data-v-68580d9e]{width:100%;margin-top:4px;background:var(--bg-overlay, #333);padding:8px;border-radius:4px;font-size:10px;overflow-x:auto}.log-entry.level-error[data-v-68580d9e]{background:color-mix(in srgb,var(--danger, #ff4444) 5%,transparent)}.log-entry.level-warn[data-v-68580d9e]{background:color-mix(in srgb,var(--warning, #ffcc00) 5%,transparent)}.copy-btn[data-v-68580d9e]{display:flex;align-items:center;justify-content:center;padding:2px 6px;background:var(--bg-elevated, #2a2a3e);border:1px solid var(--border, #333);border-radius:3px;color:var(--fg-secondary, #aaa);flex-shrink:0;margin-left:auto;transition:all .15s;cursor:pointer}.copy-btn[data-v-68580d9e]:hover{background:var(--accent, #00aaff);border-color:var(--accent, #00aaff);color:var(--bg-base, #000)}.copy-btn--success[data-v-68580d9e]{background:var(--success, #22c55e);border-color:var(--success, #22c55e);color:var(--bg-base, #000)}.console-panel[data-v-32a416f6]{position:relative;display:flex;flex-direction:column;height:100%;background:var(--bg-base, #000);border-radius:4px;overflow:hidden}.console-toolbar[data-v-32a416f6]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-overlay, #333);border-bottom:1px solid var(--border, #333);flex-wrap:wrap}.filter-group[data-v-32a416f6]{display:flex;gap:2px}.filter-btn[data-v-32a416f6]{background:var(--bg-elevated, #2a2a3e);border:1px solid transparent;color:var(--fg-secondary, #aaa);padding:4px 8px;font-size:11px;border-radius:3px;transition:all .15s;cursor:pointer}.filter-btn[data-v-32a416f6]:hover{background:var(--bg-hover, #333);border-color:var(--border, #333);color:var(--fg-primary, #fff)}.filter-btn.active[data-v-32a416f6]{background:var(--accent, #00aaff);color:var(--bg-base, #000)}.filter-btn .count[data-v-32a416f6]{opacity:.7;font-size:10px}.toolbar-sep[data-v-32a416f6]{color:var(--fg-tertiary, #888);font-size:11px;opacity:.5}.category-filter[data-v-32a416f6]{position:relative}.category-filter__btn[data-v-32a416f6]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-elevated, #2a2a3e);border:1px solid var(--border, #333);border-radius:3px;font-size:11px;color:var(--fg-secondary, #aaa);transition:all .15s;cursor:pointer}.category-filter__btn[data-v-32a416f6]:hover{border-color:var(--accent, #00aaff);background:var(--bg-hover, #333);color:var(--fg-primary, #fff)}.category-filter__btn .chevron[data-v-32a416f6]{font-size:8px;opacity:.7}.category-filter__dropdown[data-v-32a416f6]{position:absolute;top:100%;left:0;z-index:100;min-width:180px;max-width:280px;margin-top:4px;background:var(--bg-surface, #1a1a2e);border:1px solid var(--border, #333);border-radius:4px;box-shadow:0 4px 12px #0000004d}.category-filter__actions[data-v-32a416f6]{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--border, #333)}.category-filter__actions button[data-v-32a416f6]{flex:1;padding:4px 8px;background:var(--bg-overlay, #333);border:none;border-radius:3px;font-size:11px;color:var(--fg-secondary, #aaa);transition:background .15s,color .15s;cursor:pointer}.category-filter__actions button[data-v-32a416f6]:hover{background:var(--bg-hover, #333);color:var(--fg-primary, #fff)}.category-filter__list[data-v-32a416f6]{max-height:200px;overflow-y:auto;padding:6px}.category-filter__item[data-v-32a416f6]{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:11px;color:var(--fg-secondary, #aaa);cursor:pointer}.category-filter__item[data-v-32a416f6]:hover{color:var(--fg-primary, #fff)}.category-filter__item input[data-v-32a416f6]{width:12px;height:12px;accent-color:var(--accent, #00aaff)}.category-filter__item span[data-v-32a416f6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-count[data-v-32a416f6]{color:var(--fg-tertiary, #888);font-size:10px;margin-left:auto}.search-input[data-v-32a416f6]{background:var(--bg-elevated, #2a2a3e);border:1px solid var(--border, #333);color:var(--fg-primary, #fff);padding:4px 8px;font-size:11px;border-radius:3px;min-width:150px}.search-input[data-v-32a416f6]::placeholder{color:var(--fg-tertiary, #888)}.toggle-btn[data-v-32a416f6]{background:var(--bg-elevated, #2a2a3e);border:none;color:var(--fg-secondary, #aaa);padding:4px 8px;font-size:11px;border-radius:3px;min-width:24px;cursor:pointer}.toggle-btn[data-v-32a416f6]:hover{background:var(--bg-hover, #333)}.toggle-btn.active[data-v-32a416f6]{background:var(--accent, #00aaff);color:var(--bg-base, #000)}.action-btn[data-v-32a416f6]{background:var(--bg-elevated, #2a2a3e);border:none;color:var(--fg-secondary, #aaa);padding:4px 10px;font-size:11px;border-radius:3px;cursor:pointer}.action-btn[data-v-32a416f6]:hover{background:var(--bg-hover, #333);color:var(--fg-primary, #fff)}.action-btn.danger[data-v-32a416f6]:hover{background:var(--danger, #ff4444);color:#fff}.log-count[data-v-32a416f6]{color:var(--fg-tertiary, #888);font-size:11px;margin-left:auto}.console-scroll[data-v-32a416f6]{flex:1;overflow-y:auto;overflow-x:hidden}.empty-state[data-v-32a416f6]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--fg-tertiary, #888);font-size:12px}.scroll-indicator[data-v-32a416f6]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:var(--accent, #00aaff);color:var(--bg-base, #000);padding:4px 12px;border-radius:999px;font-size:11px;box-shadow:0 2px 8px #0003;z-index:10;cursor:pointer}.scroll-indicator[data-v-32a416f6]:hover{filter:brightness(1.1)}.fade-enter-active[data-v-32a416f6],.fade-leave-active[data-v-32a416f6]{transition:opacity .2s ease}.fade-enter-from[data-v-32a416f6],.fade-leave-to[data-v-32a416f6]{opacity:0}.debug-pane[data-v-107c3268]{display:flex;flex-direction:column;width:400px;min-width:280px;max-width:600px;height:100%;padding-top:calc(var(--space-lg) + 7px);background:var(--bg-surface);resize:horizontal;overflow:hidden}.debug-pane__sections[data-v-107c3268]{flex:1;overflow-y:auto;overflow-x:hidden}.debug-section[data-v-107c3268]{border-bottom:1px solid var(--border);flex-shrink:0}.debug-section__header[data-v-107c3268]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.debug-section__header[data-v-107c3268]:hover{background:var(--bg-overlay)}.debug-section__chevron[data-v-107c3268]{color:var(--fg-tertiary);flex-shrink:0;transition:color var(--transition-fast)}.debug-section__header:hover .debug-section__chevron[data-v-107c3268]{color:var(--fg-secondary)}.debug-section__icon[data-v-107c3268]{color:var(--fg-secondary);flex-shrink:0}.debug-section__title[data-v-107c3268]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--fg-primary)}.debug-section__content[data-v-107c3268]{padding:0 var(--space-md) var(--space-sm)}.debug-section__content--scrollable[data-v-107c3268]{height:200px;overflow:auto}.debug-section__content--resizable[data-v-107c3268]{resize:vertical;overflow:auto;min-height:100px;max-height:600px}.debug-pane__header[data-v-107c3268]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.debug-pane__title-row[data-v-107c3268]{display:flex;align-items:center;gap:var(--space-sm)}.debug-pane__title-icon[data-v-107c3268]{color:var(--accent)}.debug-pane__title[data-v-107c3268]{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--fg-primary)}.debug-pane__controls[data-v-107c3268]{display:flex;align-items:center;gap:var(--space-2xs)}.debug-pane__btn[data-v-107c3268]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-secondary);cursor:pointer;transition:all var(--transition-fast)}.debug-pane__btn[data-v-107c3268]:hover{color:var(--fg-primary);border-color:var(--accent);background:var(--bg-overlay)}.debug-pane__btn--active[data-v-107c3268]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.debug-pane--compact[data-v-107c3268]{font-size:.9em}.debug-pane--compact .debug-section__header[data-v-107c3268]{padding:var(--space-xs) var(--space-md)}.debug-pane--compact .debug-section__content[data-v-107c3268]{padding:0 var(--space-sm) var(--space-xs)}.debug-pane--compact .debug-section__content--scrollable[data-v-107c3268]{height:150px}.debug-pane__section[data-v-107c3268]{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.debug-pane__section--grow[data-v-107c3268]{flex:1;display:flex;flex-direction:column;overflow:hidden;border-bottom:none}.debug-pane__section-header[data-v-107c3268]{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--fg-secondary)}.debug-pane__clear[data-v-107c3268]{margin-left:auto;display:flex;align-items:center;justify-content:center;padding:var(--space-2xs);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--fg-tertiary);transition:background var(--transition-fast),color var(--transition-fast)}.debug-pane__clear[data-v-107c3268]:hover{background:var(--bg-overlay);color:var(--fg-primary)}.debug-pane__tabs[data-v-107c3268]{display:flex;gap:var(--space-2xs);padding:var(--space-xs) 0}.debug-tab[data-v-107c3268]{flex:1;padding:var(--space-xs);background:transparent;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--fg-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.debug-tab[data-v-107c3268]:hover{background:var(--bg-overlay)}.debug-tab--active[data-v-107c3268]{background:var(--bg-overlay);color:var(--fg-primary)}.debug-pane__logs[data-v-107c3268]{flex:1;overflow-y:auto;padding-top:var(--space-xs)}.debug-log[data-v-107c3268]{display:flex;gap:var(--space-xs);padding:var(--space-xs);font-size:var(--font-size-xs);font-family:var(--font-mono);border-radius:var(--radius-sm)}.debug-log__time[data-v-107c3268]{color:var(--fg-tertiary);flex-shrink:0}.debug-log__level[data-v-107c3268]{flex-shrink:0;width:56px;font-weight:var(--font-weight-medium)}.debug-log__message[data-v-107c3268]{color:var(--fg-secondary);word-break:break-word}.debug-log--info .debug-log__level[data-v-107c3268]{color:var(--accent)}.debug-log--debug .debug-log__level[data-v-107c3268]{color:var(--fg-secondary)}.debug-log--success .debug-log__level[data-v-107c3268]{color:var(--success)}.debug-log--error .debug-log__level[data-v-107c3268]{color:var(--danger)}.debug-pane__empty[data-v-107c3268]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--fg-tertiary);font-size:var(--font-size-sm)}.debug-section__content[data-v-107c3268] .health-panel__header,.debug-section__content[data-v-107c3268] .network-panel__header,.debug-section__content[data-v-107c3268] .process-panel__header,.debug-section__content[data-v-107c3268] .annotator-panel__header{display:none}
