.layout[data-v-a34d86c3]{display:grid;grid-template-columns:240px 1fr;height:100vh;overflow:hidden}.layout--bare[data-v-a34d86c3]{grid-template-columns:1fr}.layout--bare main[data-v-a34d86c3]{padding:0;overflow:visible;background:hsl(var(--background))}aside[data-v-a34d86c3]{background:hsl(var(--sidebar-background));border-right:1px solid hsl(var(--sidebar-border));padding:0 12px 16px;display:flex;flex-direction:column;gap:8px;z-index:40}.brand[data-v-a34d86c3]{display:flex;align-items:center;gap:10px;height:68px;min-height:68px;padding:0 4px;font-weight:700;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--sidebar-foreground))}.brand-logo[data-v-a34d86c3]{width:32px;height:32px;object-fit:contain}nav[data-v-a34d86c3]{display:flex;flex-direction:column;gap:2px;flex:1}nav a[data-v-a34d86c3]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:calc(var(--radius) - 2px);color:hsl(var(--sidebar-foreground));text-decoration:none;font-weight:500;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;transition:background-color .12s ease,color .12s ease}nav a .external-tail[data-v-a34d86c3]{margin-left:auto;opacity:.7}nav a[data-v-a34d86c3]:hover{background:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-accent-foreground))}nav a.router-link-active[data-v-a34d86c3]{background:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-primary));font-weight:600}nav a.nav-sub[data-v-a34d86c3]{padding-left:24px;font-size:.75rem;font-weight:400;letter-spacing:.02em}nav a.external[data-v-a34d86c3]{margin-top:8px;border-top:1px solid hsl(var(--sidebar-border));padding-top:14px;font-size:.75rem}nav a.external[data-v-a34d86c3]:hover{color:hsl(var(--sidebar-foreground))}.user-box[data-v-a34d86c3]{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid hsl(var(--sidebar-border))}.server-version[data-v-a34d86c3]{font-size:.6875rem;text-align:center}.user-actions[data-v-a34d86c3]{display:flex;align-items:center;gap:6px}.profile-link[data-v-a34d86c3]{color:hsl(var(--sidebar-foreground));text-decoration:none;font-weight:600;padding:4px 0}.profile-link[data-v-a34d86c3]:hover{color:hsl(var(--sidebar-primary))}main[data-v-a34d86c3]{padding:16px 24px;overflow:auto}tr.clickable[data-v-901d8f94]{cursor:pointer}tr.clickable[data-v-901d8f94]:hover{background:var(--color-bg-hover)}tr.clickable:hover td[data-v-901d8f94]{color:var(--color-text)}.btn-cancel[data-v-901d8f94]{padding:2px 8px;font-size:12px;border-radius:var(--radius-sm);border:1px solid var(--color-error);background:transparent;color:var(--color-error);cursor:pointer;line-height:1.4;min-width:28px}.btn-cancel[data-v-901d8f94]:hover:not(:disabled){background:var(--color-error-bg)}.btn-cancel[data-v-901d8f94]:disabled{opacity:.5;cursor:not-allowed}.backdrop[data-v-afaf02ba]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal[data-v-afaf02ba]{background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);width:min(960px,100%);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 16px 40px #00000073}.modal-head[data-v-afaf02ba]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.head-left[data-v-afaf02ba]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.head-left .file[data-v-afaf02ba]{font-size:14px}.head-left code[data-v-afaf02ba]{font-size:12px}.icon-btn[data-v-afaf02ba]{background:transparent;border:none;color:var(--color-text-muted);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px}.icon-btn[data-v-afaf02ba]:hover{background:var(--color-bg-hover);color:var(--color-text)}.toolbar[data-v-afaf02ba]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--color-border)}.toolbar .search[data-v-afaf02ba]{flex:1;min-width:160px;background:var(--color-bg-input);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;padding:4px 8px;font-size:12px}.toolbar .filter[data-v-afaf02ba]{background:var(--color-bg-input);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;padding:4px 8px;font-size:12px}.toolbar .check[data-v-afaf02ba]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.toolbar .link[data-v-afaf02ba]{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--color-border);color:var(--color-text);padding:3px 10px;font-size:12px;border-radius:4px;cursor:pointer}.toolbar .link[data-v-afaf02ba]:hover:not(:disabled){background:var(--color-bg-hover)}.toolbar .spacer[data-v-afaf02ba]{flex:1}.logs[data-v-afaf02ba]{flex:1;overflow:auto;background:var(--color-bg-input);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.center[data-v-afaf02ba]{text-align:center}.pad[data-v-afaf02ba]{padding:32px 16px}.log-table[data-v-afaf02ba]{display:block}.log-row[data-v-afaf02ba]{display:grid;grid-template-columns:96px 56px 64px 1fr;gap:8px;padding:2px 12px;align-items:start;border-bottom:1px solid var(--color-border);color:var(--color-text);white-space:pre-wrap;word-break:break-word}.log-row[data-v-afaf02ba]:last-child{border-bottom:none}.log-row .ts[data-v-afaf02ba]{color:var(--color-text-subtle);white-space:nowrap}.log-row .lvl[data-v-afaf02ba]{text-transform:uppercase;font-size:10px;letter-spacing:.04em;font-weight:600;align-self:center}.log-row .src[data-v-afaf02ba]{color:var(--color-text-muted);font-size:11px;align-self:center}.log-row .msg[data-v-afaf02ba]{color:var(--color-text)}.lvl-err[data-v-afaf02ba]{background:var(--color-error-bg)}.lvl-err .lvl[data-v-afaf02ba]{color:var(--color-error)}.lvl-warn .lvl[data-v-afaf02ba]{color:var(--color-warning, #b45309)}.lvl-info .lvl[data-v-afaf02ba]{color:var(--color-info)}.lvl-debug .lvl[data-v-afaf02ba]{color:var(--color-text-subtle)}.modal-foot[data-v-afaf02ba]{padding:8px 16px;border-top:1px solid var(--color-border);font-size:11px;display:flex;align-items:center;gap:8px}.live[data-v-afaf02ba]{display:inline-flex;align-items:center;gap:6px;color:var(--color-success)}.live .dot[data-v-afaf02ba]{width:8px;height:8px;border-radius:50%;background:var(--color-success);animation:pulse-afaf02ba 1.4s ease-in-out infinite}@keyframes pulse-afaf02ba{0%,to{opacity:1}50%{opacity:.35}}.stats[data-v-cc2dc7d2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stat .num[data-v-cc2dc7d2]{font-size:28px;font-weight:700;margin-top:6px}h1[data-v-cc2dc7d2]{font-size:22px;margin:0 0 16px}h2[data-v-cc2dc7d2]{font-size:16px;margin:0 0 12px}h1[data-v-c9a54793]{font-size:22px;margin:0 0 8px}h2[data-v-c9a54793]{font-size:14px;margin:0;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.small[data-v-c9a54793]{font-size:12px}.block[data-v-c9a54793]{margin-top:28px}.block-head[data-v-c9a54793]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.download-card[data-v-c9a54793]{padding:14px 16px}.install-note[data-v-c9a54793]{margin:12px 0 0;line-height:1.5}a.btn[data-v-c9a54793]{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.role-pills[data-v-c9a54793]{display:inline-flex;flex-wrap:wrap;gap:4px}button.role-pill[data-v-c9a54793]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;padding:2px 8px;font-size:11px;font-weight:600;font-family:inherit;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border-radius:999px;transition:opacity .12s ease-out,background-color .12s ease-out,color .12s ease-out}button.role-pill[data-v-c9a54793]:hover{border-color:var(--color-border-strong)}button.role-pill[data-v-c9a54793]:disabled{cursor:progress}button.role-pill.convert-on[data-v-c9a54793]{background:var(--color-success-bg);color:var(--color-success)}button.role-pill.layer-on[data-v-c9a54793]{background:var(--color-info-bg);color:var(--color-info)}button.role-pill.receive-on[data-v-c9a54793]{background:var(--color-warn-bg);color:var(--color-warn)}button.role-pill.visualise-on[data-v-c9a54793]{background:var(--orbit-primary-fade, var(--color-bg-hover));color:var(--orbit-primary, var(--color-text))}button.role-pill.role-off[data-v-c9a54793]{background:var(--color-bg-hover);color:var(--color-text-subtle)}button.role-pill.role-busy[data-v-c9a54793]{opacity:.5}.agent-cell[data-v-c9a54793]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.version-pill[data-v-c9a54793]{font-size:10px;letter-spacing:.03em}.version-outdated[data-v-c9a54793]{background:var(--color-warn-bg);color:var(--color-warn)}.version-latest[data-v-c9a54793]{background:var(--color-success-bg);color:var(--color-success)}.version-unknown[data-v-c9a54793]{background:var(--color-bg-hover);color:var(--color-text-subtle)}.ue-template-pill[data-v-c9a54793]{background:var(--orbit-primary-fade);color:var(--orbit-primary-hover)}.connector-pill[data-v-c9a54793]{background:var(--color-bg-hover);color:var(--color-text)}.row-actions[data-v-c9a54793]{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.btn-small[data-v-c9a54793]{padding:3px 8px;font-size:12px;gap:5px}a.btn-small[data-v-c9a54793]{text-decoration:none}.template-version[data-v-c9a54793]{padding:3px 6px;font-size:12px;max-width:150px}.lifecycle-status[data-v-c9a54793]{display:inline-block;margin-top:4px;margin-left:2px;font-size:11px;line-height:1.4}.lifecycle-ok[data-v-c9a54793]{color:var(--color-success)}.lifecycle-err[data-v-c9a54793]{color:var(--color-error)}.modal-backdrop[data-v-410246d7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.modal-shell[data-v-410246d7]{width:100%;min-width:0;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-2, 0 16px 40px rgba(0, 0, 0, .45))}.modal-head[data-v-410246d7]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.head-text[data-v-410246d7]{min-width:0}.modal-title[data-v-410246d7]{margin:0;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.modal-subtitle[data-v-410246d7]{margin:4px 0 0;font-size:12px;color:var(--color-text-muted)}.modal-close[data-v-410246d7]{flex-shrink:0;width:32px;min-height:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-muted);font-size:15px;cursor:pointer}.modal-close[data-v-410246d7]:hover{background:var(--color-bg-hover);color:var(--color-text)}.modal-body[data-v-410246d7]{flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:20px}.modal-body[data-v-410246d7] pre{max-width:100%;overflow-x:auto;box-sizing:border-box}.modal-body[data-v-410246d7] code{overflow-wrap:anywhere;word-break:break-word}.modal-foot[data-v-410246d7]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--color-border)}.ftm[data-v-faadbd00]{display:flex;flex-direction:column;gap:12px}.ftm-intro[data-v-faadbd00]{margin:0;font-size:12px;line-height:1.45}.type-list[data-v-faadbd00]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.type-row[data-v-faadbd00]{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg)}.type-row.busy[data-v-faadbd00]{opacity:.6}.reorder[data-v-faadbd00]{display:flex;flex-direction:column;gap:1px}.reorder-btn[data-v-faadbd00]{display:flex;align-items:center;justify-content:center;width:24px;height:17px;min-height:0;padding:0;border:1px solid var(--color-border);border-radius:3px;background:var(--color-bg-elevated);color:var(--color-text-muted);line-height:1;cursor:pointer}.reorder-btn[data-v-faadbd00]:hover:not(:disabled){color:var(--orbit-primary);border-color:var(--orbit-primary)}.reorder-btn[data-v-faadbd00]:disabled{opacity:.35;cursor:not-allowed}.swatch[data-v-faadbd00]{position:relative;flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.2);cursor:pointer;overflow:hidden}.swatch-input[data-v-faadbd00]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;padding:0;margin:0;border:none;opacity:0;cursor:pointer}.label-input[data-v-faadbd00]{flex:1;min-width:0;min-height:34px;padding:6px 10px;font-size:13px}.label-input[data-v-faadbd00]:disabled{opacity:.7;cursor:default}.default-pill[data-v-faadbd00]{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--color-bg-hover);color:var(--color-text-muted);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.del-btn[data-v-faadbd00]{flex-shrink:0;width:32px;min-height:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-bg-elevated);font-size:13px;cursor:pointer}.del-btn[data-v-faadbd00]:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.del-btn[data-v-faadbd00]:disabled{opacity:.35;cursor:not-allowed}.add-row[data-v-faadbd00]{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--color-border)}.add-btn[data-v-faadbd00]{flex-shrink:0}.ext-mat-settings[data-v-b2862a4d]{min-width:0;max-width:100%;overflow-x:hidden}.error-box[data-v-b2862a4d],.success-box[data-v-b2862a4d]{overflow-wrap:anywhere;word-break:break-word}.field-stack[data-v-b2862a4d]{display:flex;flex-direction:column;gap:16px;min-width:0}.provider-block[data-v-b2862a4d]{border:1px solid var(--color-border);border-radius:var(--radius-sm, 8px);padding:12px 14px 14px;margin:0;min-width:0;display:flex;flex-direction:column;gap:12px}.provider-block legend[data-v-b2862a4d]{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:0 6px}.field[data-v-b2862a4d]{display:flex;flex-direction:column;gap:6px;min-width:0}.field label[data-v-b2862a4d]{font-weight:600;display:flex;align-items:baseline;gap:8px}.field label code[data-v-b2862a4d]{font-size:11px;font-weight:400}.field input[type=text][data-v-b2862a4d],.field input[type=password][data-v-b2862a4d]{width:100%}.switch-row[data-v-b2862a4d]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.switch-row.compact[data-v-b2862a4d]{font-size:12px}.index-block[data-v-b2862a4d]{gap:10px}.index-provider-toggles[data-v-b2862a4d]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.index-provider-label[data-v-b2862a4d]{font-size:12px;font-weight:600}.index-status[data-v-b2862a4d]{margin:0}.index-actions[data-v-b2862a4d]{display:flex;flex-wrap:wrap;gap:8px}.secondary[data-v-b2862a4d]{padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-elevated, var(--color-bg));font-size:12px;font-weight:600;cursor:pointer}.secondary[data-v-b2862a4d]:hover:not(:disabled){border-color:var(--color-accent, #6366f1)}.secondary[data-v-b2862a4d]:disabled{opacity:.55;cursor:not-allowed}.hint[data-v-b2862a4d]{font-size:11px;line-height:1.45;margin:0;overflow-wrap:anywhere;word-break:break-word}.field-error[data-v-b2862a4d]{margin:0;font-size:11px;line-height:1.45;color:var(--color-danger, #dc2626)}.help-details[data-v-b2862a4d]{margin-top:4px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm, 8px);background:var(--color-bg-elevated, var(--color-bg))}.help-details summary[data-v-b2862a4d]{cursor:pointer;padding:8px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;list-style:none}.help-details summary[data-v-b2862a4d]::-webkit-details-marker{display:none}.help-details summary[data-v-b2862a4d]:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.help-details[open] summary[data-v-b2862a4d]:before{transform:rotate(90deg)}.help-body[data-v-b2862a4d]{padding:0 12px 12px;font-size:11px;line-height:1.5;min-width:0;overflow-wrap:anywhere;word-break:break-word}.help-body h4[data-v-b2862a4d]{margin:12px 0 4px;font-size:11px;font-weight:700;color:var(--color-text)}.help-body h4[data-v-b2862a4d]:first-child{margin-top:0}.help-body p[data-v-b2862a4d]{margin:0 0 8px}.help-body p[data-v-b2862a4d]:last-child{margin-bottom:0}.help-steps[data-v-b2862a4d]{margin:4px 0 8px;padding-left:18px}.help-steps li[data-v-b2862a4d]{margin-bottom:8px;min-width:0}.help-steps li[data-v-b2862a4d]:last-child{margin-bottom:0}.token-help.code-block[data-v-b2862a4d],.help-body .code-block[data-v-b2862a4d]{margin:8px 0 0;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border);background:#1e1e2e;max-width:100%;min-width:0;overflow:hidden}.code-block-toolbar[data-v-b2862a4d]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08)}.code-block-label[data-v-b2862a4d]{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#ffffff8c}.code-block-actions[data-v-b2862a4d]{display:flex;align-items:center;gap:6px;flex-shrink:0}.copy-btn[data-v-b2862a4d]{flex-shrink:0;padding:3px 10px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#ffffff0f;color:#ffffffd9;font-size:11px;font-weight:600;cursor:pointer;line-height:1.4}.copy-btn[data-v-b2862a4d]:hover{background:#ffffff1f;border-color:#ffffff40}.token-help-code[data-v-b2862a4d]{margin:0;padding:12px;background:#1e1e1e;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.6;color:#e8e8e8;white-space:pre;overflow-x:auto;overflow-y:hidden;max-width:100%;box-sizing:border-box;-moz-tab-size:2;tab-size:2}.auth-code-field[data-v-b2862a4d]{margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.auth-code-field label[data-v-b2862a4d]{font-size:11px;font-weight:600;color:var(--color-text)}.auth-code-field input[data-v-b2862a4d]{width:100%;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.verify-details[data-v-b2862a4d]{margin:12px 0 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);padding:0 10px 10px}.verify-details summary[data-v-b2862a4d]{cursor:pointer;padding:8px 0;font-size:11px;font-weight:600;list-style:none}.verify-details summary[data-v-b2862a4d]::-webkit-details-marker{display:none}.verify-details summary[data-v-b2862a4d]:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.verify-details[open] summary[data-v-b2862a4d]:before{transform:rotate(90deg)}.verify-details p[data-v-b2862a4d]{margin:0 0 8px;font-size:11px}.help-copy[data-v-b2862a4d]{margin-top:4px;font-size:12px;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.help-copy p[data-v-b2862a4d]{margin:0}.footer-actions[data-v-b2862a4d]{display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.cloudflare-block[data-v-b2862a4d]{border:1px solid var(--color-border);border-radius:var(--radius-sm, 8px);padding:10px 12px 12px;margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}.cloudflare-block legend[data-v-b2862a4d]{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:0 6px}.cf-intro[data-v-b2862a4d]{margin:0}.cf-link-row[data-v-b2862a4d]{display:flex;flex-wrap:wrap;gap:8px}.link-btn[data-v-b2862a4d]{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-elevated, var(--color-bg));font-size:12px;font-weight:600;cursor:pointer}.link-btn[data-v-b2862a4d]:hover{border-color:var(--color-accent, #6366f1)}.inline-link[data-v-b2862a4d]{display:inline;padding:0 2px;font-size:inherit;font-weight:inherit;vertical-align:baseline}h1[data-v-7ff31158]{font-size:22px;margin:0 0 4px}.tile-grid[data-v-7ff31158]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:20px}.tile[data-v-7ff31158]{display:flex;align-items:flex-start;gap:14px;width:100%;padding:16px;text-align:left;text-transform:none;letter-spacing:normal;min-height:0;border:1px solid var(--color-border);border-radius:0;background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}@media (min-width: 640px){.tile[data-v-7ff31158]{border-radius:var(--radius);box-shadow:var(--shadow-1)}}.tile[data-v-7ff31158]:hover{background:var(--color-bg-hover);border-color:var(--orbit-primary)}.tile[data-v-7ff31158]:focus-visible{outline:2px solid var(--orbit-primary);outline-offset:2px}.tile-icon[data-v-7ff31158]{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 8px);background:var(--orbit-primary-fade);font-size:20px;line-height:1}.tile-body[data-v-7ff31158]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.tile-title[data-v-7ff31158]{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tile-desc[data-v-7ff31158]{font-size:12px;line-height:1.4;color:var(--color-text-muted)}.tile-summary[data-v-7ff31158]{margin-top:2px;font-size:11px;font-weight:600;color:var(--orbit-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tile-chevron[data-v-7ff31158]{flex-shrink:0;font-size:22px;line-height:1;color:var(--color-text-muted)}.field-stack[data-v-7ff31158]{display:flex;flex-direction:column;gap:14px}.field[data-v-7ff31158]{display:flex;flex-direction:column;gap:6px}.field label[data-v-7ff31158]{display:flex;align-items:baseline;gap:8px;font-weight:600}.field label code[data-v-7ff31158]{font-size:11px;font-weight:400}.field input[data-v-7ff31158],.field select[data-v-7ff31158]{width:100%}.test-block[data-v-7ff31158]{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.status[data-v-7ff31158]{display:flex;align-items:center;gap:10px;font-size:12px;flex-wrap:wrap}.test-detail[data-v-7ff31158]{font-size:12px}.help-copy[data-v-7ff31158]{margin-top:14px;font-size:12px;line-height:1.5}.help-copy p[data-v-7ff31158]{margin:0 0 8px}.help-copy p[data-v-7ff31158]:last-child{margin-bottom:0}h1[data-v-6ddae341]{font-size:22px;margin:0}.scope-row[data-v-6ddae341]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.scope-label[data-v-6ddae341]{font-size:13px}.scope-chk[data-v-6ddae341]{display:inline-flex;align-items:center;gap:4px;font-size:13px;cursor:pointer}.scope-pill-row[data-v-6ddae341]{display:inline-flex;flex-wrap:wrap;gap:4px}.pill.scope-pill[data-v-6ddae341]{background:var(--orbit-primary-fade, var(--color-bg-hover));color:var(--orbit-primary, var(--color-text));font-size:11px}.modal-overlay[data-v-6ddae341]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-card[data-v-6ddae341]{min-width:360px;max-width:520px}h1[data-v-5d5e1865]{font-size:22px;margin:0 0 16px}h1[data-v-b8955058]{font-size:22px;margin:0 0 8px}h2[data-v-b8955058]{font-size:16px;margin:0 0 12px}.stats[data-v-b8955058]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stat .num[data-v-b8955058]{font-size:28px;font-weight:700;margin-top:6px}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.flow-wrap[data-v-ccd6bf1f]{position:relative;width:100%;height:600px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.legend[data-v-ccd6bf1f]{position:absolute;bottom:10px;right:10px;z-index:10;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);padding:6px 10px;font-size:11px;display:flex;gap:12px;align-items:center;color:var(--color-text-muted)}.dot[data-v-ccd6bf1f]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.dot.online[data-v-ccd6bf1f]{background:var(--color-success)}.dot.busy[data-v-ccd6bf1f]{background:var(--orbit-primary)}.dot.offline[data-v-ccd6bf1f]{background:var(--color-text-subtle)}.edit-hint[data-v-ccd6bf1f]{position:absolute;bottom:10px;left:10px;z-index:10;background:var(--color-bg-elevated);border:1px solid var(--orbit-primary);color:var(--orbit-primary);border-radius:var(--radius);padding:6px 10px;font-size:11px}.vue-flow__node.stage{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:8px 14px;font-size:13px;font-weight:500;min-width:120px;text-align:center;color:var(--color-text);box-shadow:var(--shadow-1);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.vue-flow__node.stage.optional{opacity:.7;border-style:dashed}.vue-flow__node.stage.stage-workstation{background:var(--orbit-primary-fade);border-color:var(--orbit-primary);color:var(--orbit-primary)}.vue-flow__node.stage.is-active{background:var(--orbit-primary-fade);border-color:var(--orbit-primary);color:var(--orbit-primary);box-shadow:0 0 0 0 var(--orbit-primary);animation:prism-stage-pulse 1.6s ease-out infinite}@keyframes prism-stage-pulse{0%{box-shadow:0 0 #e062388c}70%{box-shadow:0 0 0 10px #e0623800}to{box-shadow:0 0 #e0623800}}.vue-flow__node.ws{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);padding:6px 10px;font-size:11px;min-width:110px;color:var(--color-text-muted);text-align:center}.vue-flow__node.ws.ws-online{border-color:var(--color-success);color:var(--color-success)}.vue-flow__node.ws.ws-online.busy{background:var(--orbit-primary-fade);border-color:var(--orbit-primary);color:var(--orbit-primary)}.vue-flow__node.ws.ws-offline{border-color:var(--color-border);color:var(--color-text-subtle);opacity:.7}.stage-node-row{display:flex;align-items:center;justify-content:center;gap:8px}.stage-node-label{white-space:nowrap}.stage-node-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--orbit-primary);color:#fff;font-size:11px;font-weight:700;line-height:1}.ws-node-label{font-weight:600}.ws-node-sub{font-size:10px;opacity:.85;margin-top:2px}.ws-node-link{display:inline-flex;align-items:center;gap:3px;margin-top:4px;font-size:10px;font-weight:600;color:var(--orbit-primary);text-decoration:none;letter-spacing:.02em}.ws-node-link:hover{text-decoration:underline}.ws-node-link.is-disabled{color:var(--color-text-muted);pointer-events:none;cursor:default;opacity:.6}.vue-flow__edge.edge-active .vue-flow__edge-path{stroke:var(--orbit-primary)!important}h1[data-v-9c11e193]{font-size:22px;margin:0 0 8px}.toolbar[data-v-9c11e193]{gap:8px;flex-wrap:wrap}.in-flight[data-v-9c11e193]{font-size:12px}.save-status[data-v-9c11e193]{font-size:12px;font-style:italic}.error-status[data-v-9c11e193]{font-size:12px;color:var(--color-error)}.brand[data-v-9c11e193]{color:var(--orbit-primary);font-weight:600}h1[data-v-31417224]{font-size:22px;margin:0}h1[data-v-7cc12b69]{font-size:22px;margin:0 0 16px}h2[data-v-7cc12b69]{font-size:16px;margin:24px 0 12px}.card+.card[data-v-7cc12b69]{margin-top:12px}.row[data-v-7cc12b69]{display:flex;justify-content:space-between;align-items:baseline}.value[data-v-7cc12b69]{font-weight:600}form[data-v-7cc12b69]{display:flex;flex-direction:column;gap:12px;max-width:420px}label[data-v-7cc12b69]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-muted)}.hints[data-v-7cc12b69]{margin:6px 0 0;padding-left:18px;font-size:11px;color:var(--color-warn)}.hint-good[data-v-7cc12b69]{font-size:11px;color:var(--color-success);margin-top:4px}.hint-bad[data-v-7cc12b69]{font-size:11px;color:var(--color-error);margin-top:4px}.logs-page[data-v-b9f246d6]{display:flex;flex-direction:column;gap:16px}.page-head h1[data-v-b9f246d6]{margin:0 0 4px;font-size:22px}.page-head p[data-v-b9f246d6]{margin:0;font-size:13px;max-width:760px}.muted[data-v-b9f246d6]{color:var(--color-text-muted)}.small[data-v-b9f246d6]{font-size:11px}.toolbar[data-v-b9f246d6]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius)}.counts[data-v-b9f246d6]{display:flex;gap:6px}.badge[data-v-b9f246d6]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted)}.badge.ok[data-v-b9f246d6]{background:var(--color-success-bg);color:var(--color-success);border-color:transparent}.badge.warn[data-v-b9f246d6]{background:var(--color-warn-bg, rgba(196,140,40,.15));color:var(--color-warn, rgb(196,140,40));border-color:transparent}.badge.err[data-v-b9f246d6]{background:var(--color-error-bg);color:var(--color-error);border-color:transparent}.badge.warn.zero[data-v-b9f246d6],.badge.err.zero[data-v-b9f246d6]{background:var(--color-bg);color:var(--color-text-muted)}.filters[data-v-b9f246d6]{display:flex;gap:8px;flex:1;min-width:240px}.filter-input[data-v-b9f246d6]{flex:1;min-width:0;padding:6px 10px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:12px}.actions[data-v-b9f246d6]{display:flex;gap:6px;margin-left:auto}.actions button[data-v-b9f246d6]{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12px;padding:6px 12px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer}.actions button[data-v-b9f246d6]:hover:not(:disabled){background:var(--color-bg-hover)}.actions button.active[data-v-b9f246d6]{background:var(--orbit-primary-fade);border-color:var(--orbit-primary);color:var(--orbit-primary)}.actions button.danger[data-v-b9f246d6]:hover:not(:disabled){background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.actions button[data-v-b9f246d6]:disabled{opacity:.5;cursor:not-allowed}.toggles[data-v-b9f246d6]{display:flex;flex-wrap:wrap;gap:18px;padding:8px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius)}.toggle-group[data-v-b9f246d6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tg-label[data-v-b9f246d6]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.chip[data-v-b9f246d6]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text);padding:3px 8px;border:1px solid var(--color-border);border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-bg-input)}.chip[data-v-b9f246d6]:hover{background:var(--color-bg-hover)}.chip input[data-v-b9f246d6]{margin:0}.empty[data-v-b9f246d6]{padding:32px;text-align:center;color:var(--color-text-muted);font-size:13px;background:var(--color-bg-elevated);border:1px dashed var(--color-border);border-radius:var(--radius)}.rows[data-v-b9f246d6]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.row[data-v-b9f246d6]{display:grid;grid-template-columns:104px 42px 62px 52px 1fr 220px 64px;gap:10px;align-items:center;padding:6px 14px;font-family:var(--font-mono);font-size:12px;border-bottom:1px solid var(--color-border);cursor:pointer}.row[data-v-b9f246d6]:last-child{border-bottom:0}.row[data-v-b9f246d6]:hover{background:var(--color-bg-hover)}.time[data-v-b9f246d6]{color:var(--color-text-muted)}.src-tag[data-v-b9f246d6]{font-size:9.5px;font-weight:700;text-align:center;padding:1px 0;border-radius:4px;letter-spacing:.03em}.src-tag.src-browser[data-v-b9f246d6]{background:#785ad22e;color:#8c6ee1}.src-tag.src-server[data-v-b9f246d6]{background:#5082dc2e;color:#5a8ce1}.method[data-v-b9f246d6]{font-weight:600}.status[data-v-b9f246d6]{font-weight:700;text-align:right}.path[data-v-b9f246d6]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.origin[data-v-b9f246d6]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-muted)}.dur[data-v-b9f246d6]{text-align:right;color:var(--color-text-muted)}.row.sx-2xx .status[data-v-b9f246d6]{color:var(--color-success)}.row.sx-3xx .status[data-v-b9f246d6]{color:var(--color-info)}.row.sx-4xx .status[data-v-b9f246d6]{color:var(--color-warn)}.row.sx-5xx .status[data-v-b9f246d6],.row.sx-net .status[data-v-b9f246d6]{color:var(--color-error)}.detail[data-v-b9f246d6]{padding:10px 14px 14px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.detail[data-v-b9f246d6]:last-child{border-bottom:0}.kv[data-v-b9f246d6]{display:grid;grid-template-columns:80px 1fr;gap:10px;margin-top:6px}.kv .k[data-v-b9f246d6]{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;padding-top:4px}.kv .v[data-v-b9f246d6]{margin:0;padding:6px 8px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11.5px;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto}.kv .v.plain[data-v-b9f246d6]{display:inline-block;max-height:none}.kv .v.error[data-v-b9f246d6]{color:var(--color-error)}.wrap[data-v-eac04475]{min-height:100vh;min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;position:relative;background:hsl(var(--muted) / .3)}.theme-corner[data-v-eac04475]{position:absolute;top:16px;right:16px}form[data-v-eac04475]{width:100%;max-width:400px;padding:32px;display:flex;flex-direction:column;gap:16px}.brand[data-v-eac04475]{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.125rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.brand-logo[data-v-eac04475]{width:36px;height:36px;object-fit:contain}label[data-v-eac04475]{display:flex;flex-direction:column;gap:6px}.page-head[data-v-cfd698f0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-head p[data-v-cfd698f0]{margin:4px 0 0;font-size:13px}.muted[data-v-cfd698f0]{color:var(--color-text-muted)}.small[data-v-cfd698f0]{font-size:12px}.mono[data-v-cfd698f0]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace)}.alert.err[data-v-cfd698f0]{border:1px solid var(--color-danger, #c33);background:var(--color-danger-fade, rgba(204,51,51,.08));padding:8px 12px;border-radius:var(--radius);margin-bottom:12px}.table[data-v-cfd698f0]{width:100%;border-collapse:collapse}.table th[data-v-cfd698f0],.table td[data-v-cfd698f0]{text-align:left;padding:6px 8px;border-bottom:1px solid var(--color-border);font-size:13px;vertical-align:middle}.row-actions[data-v-cfd698f0]{white-space:nowrap}.row-actions .btn+.btn[data-v-cfd698f0]{margin-left:4px}.pill[data-v-cfd698f0]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--color-bg-elevated);border:1px solid var(--color-border)}.pill--streaming[data-v-cfd698f0]{background:#40a06026;border-color:#40a06066;color:#40a060}.pill--importing[data-v-cfd698f0],.pill--queued[data-v-cfd698f0]{background:#dca04026;border-color:#dca04066;color:#c48c28}.pill--failed[data-v-cfd698f0]{background:#cc333326;border-color:#c336;color:#cc5050}.pill--ended[data-v-cfd698f0]{color:var(--color-text-muted)}.origin--api[data-v-cfd698f0]{background:#5082dc26;border-color:#5082dc66;color:#5a8ce1}.origin--admin[data-v-cfd698f0]{background:#785ad226;border-color:#785ad266;color:#8c6ee1}.origin--orbit[data-v-cfd698f0]{background:#40a06026;border-color:#40a06066;color:#40a060}.origin--internal[data-v-cfd698f0],.origin--anonymous[data-v-cfd698f0]{color:var(--color-text-muted)}.logs-row td[data-v-cfd698f0]{padding:0}.run-logs[data-v-cfd698f0]{background:var(--color-bg);border-top:1px dashed var(--color-border);padding:8px 12px;max-height:240px;overflow:auto}.run-log-list[data-v-cfd698f0]{display:flex;flex-direction:column;gap:2px}.run-log-line[data-v-cfd698f0]{display:grid;grid-template-columns:72px 48px 56px 1fr;gap:8px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;align-items:start;padding:1px 0}.run-log-line .ts[data-v-cfd698f0]{color:var(--color-text-muted);white-space:nowrap}.run-log-line .lvl[data-v-cfd698f0]{text-transform:uppercase;font-size:10px;font-weight:600;align-self:center}.run-log-line .src[data-v-cfd698f0]{color:var(--color-text-muted);font-size:10.5px;align-self:center}.run-log-line .msg[data-v-cfd698f0]{white-space:pre-wrap;word-break:break-word}.run-log-line.lvl-error .lvl[data-v-cfd698f0]{color:var(--color-danger, #c33)}.run-log-line.lvl-warn .lvl[data-v-cfd698f0]{color:#c48c28}.run-log-line.lvl-info .lvl[data-v-cfd698f0]{color:var(--color-info, #5a8ce0)}.btn.active[data-v-cfd698f0]{background:var(--orbit-primary-fade, rgba(80,130,220,.12));border-color:var(--orbit-primary, #5a8ce0)}.btn[data-v-cfd698f0]{padding:4px 10px;border-radius:var(--radius);cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);font-size:13px}.btn[data-v-cfd698f0]:hover:not(:disabled){background:var(--color-bg)}.btn[data-v-cfd698f0]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-cfd698f0]{padding:3px 8px;font-size:12px}.btn-primary[data-v-cfd698f0]{background:var(--orbit-primary);color:#fff;border-color:var(--orbit-primary)}.btn-primary[data-v-cfd698f0]:hover:not(:disabled){background:var(--orbit-primary-hover, var(--orbit-primary))}.btn-danger[data-v-cfd698f0]{color:var(--color-danger, #c33)}.modal-backdrop[data-v-cfd698f0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-cfd698f0]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);width:520px;max-width:90vw;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000059}.modal header[data-v-cfd698f0]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border)}.modal header h2[data-v-cfd698f0]{font-size:16px;margin:0}.btn-close[data-v-cfd698f0]{background:transparent;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--color-text-muted)}.modal .form[data-v-cfd698f0]{padding:16px;display:flex;flex-direction:column;gap:12px}.form-row[data-v-cfd698f0]{display:flex;flex-direction:column;gap:4px;font-size:13px}.form-row input[data-v-cfd698f0],.form-row select[data-v-cfd698f0]{padding:6px 8px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:13px}.modal footer[data-v-cfd698f0]{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--color-border)}.viewer[data-v-38325fac]{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0}.viewer-head[data-v-38325fac]{display:flex;justify-content:space-between;align-items:flex-end}.viewer-head h1[data-v-38325fac]{margin:0;font-size:18px}.back[data-v-38325fac]{font-size:12px;color:var(--color-text-muted);text-decoration:none}.back[data-v-38325fac]:hover{color:var(--color-text)}.muted[data-v-38325fac]{color:var(--color-text-muted)}.small[data-v-38325fac]{font-size:12px}.mono[data-v-38325fac]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace)}.player-shell[data-v-38325fac]{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.placeholder[data-v-38325fac]{padding:32px;border:1px dashed var(--color-border);border-radius:var(--radius);text-align:center;color:var(--color-text-muted)}.alert.err[data-v-38325fac]{border:1px solid var(--color-danger, #c33);background:var(--color-danger-fade, rgba(204,51,51,.08));padding:8px 12px;border-radius:var(--radius)}.alert.ok[data-v-38325fac]{border:1px solid rgba(64,160,96,.5);background:#40a0601a;padding:8px 12px;border-radius:var(--radius)}.pill[data-v-38325fac]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--color-bg-elevated);border:1px solid var(--color-border)}.pill--streaming[data-v-38325fac]{background:#40a06026;border-color:#40a06066;color:#40a060}.pill--importing[data-v-38325fac],.pill--queued[data-v-38325fac]{background:#dca04026;border-color:#dca04066;color:#c48c28}.pill--failed[data-v-38325fac]{background:#cc333326;border-color:#c336;color:#cc5050}.pill--ended[data-v-38325fac]{color:var(--color-text-muted)}.origin--api[data-v-38325fac]{background:#5082dc26;border-color:#5082dc66;color:#5a8ce1}.origin--admin[data-v-38325fac]{background:#785ad226;border-color:#785ad266;color:#8c6ee1}.origin--orbit[data-v-38325fac]{background:#40a06026;border-color:#40a06066;color:#40a060}.origin--internal[data-v-38325fac],.origin--anonymous[data-v-38325fac]{color:var(--color-text-muted)}.run-logs-panel[data-v-38325fac]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated);overflow:hidden}.rl-head[data-v-38325fac]{display:flex;align-items:baseline;gap:10px;padding:8px 12px;border-bottom:1px solid var(--color-border)}.rl-head h2[data-v-38325fac]{font-size:14px;margin:0}.pad[data-v-38325fac]{padding:16px 12px}.rl-list[data-v-38325fac]{max-height:280px;overflow:auto;padding:6px 12px;display:flex;flex-direction:column;gap:2px}.rl-line[data-v-38325fac]{display:grid;grid-template-columns:96px 48px 56px 1fr;gap:8px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;align-items:start}.rl-line .ts[data-v-38325fac]{color:var(--color-text-muted);white-space:nowrap}.rl-line .lvl[data-v-38325fac]{text-transform:uppercase;font-size:10px;font-weight:600;align-self:center}.rl-line .src[data-v-38325fac]{color:var(--color-text-muted);font-size:11px;align-self:center}.rl-line .msg[data-v-38325fac]{white-space:pre-wrap;word-break:break-word}.rl-line.lvl-error .lvl[data-v-38325fac]{color:var(--color-danger, #c33)}.rl-line.lvl-error .msg[data-v-38325fac]{color:#cc5050}.rl-line.lvl-warn .lvl[data-v-38325fac]{color:#c48c28}.rl-line.lvl-info .lvl[data-v-38325fac]{color:var(--color-info, #5a8ce0)}.btn[data-v-38325fac]{padding:6px 12px;border-radius:var(--radius);cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);font-size:13px}.btn[data-v-38325fac]:hover{background:var(--color-bg)}.btn-danger[data-v-38325fac]{color:var(--color-danger, #c33)}.page-head[data-v-1820e442]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-head p[data-v-1820e442]{margin:4px 0 0;font-size:13px;max-width:720px}.muted[data-v-1820e442]{color:var(--color-text-muted)}.small[data-v-1820e442]{font-size:12px}.mono[data-v-1820e442]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace)}.mt[data-v-1820e442]{margin-top:16px}.mt-sm[data-v-1820e442]{margin-top:8px}.card[data-v-1820e442]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px}.form-row[data-v-1820e442]{display:flex;flex-direction:column;gap:4px;font-size:13px}.form-row select[data-v-1820e442]{padding:6px 8px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:13px;max-width:200px}.dropzone[data-v-1820e442]{border:2px dashed var(--color-border);border-radius:var(--radius);padding:32px 16px;text-align:center;cursor:pointer;transition:background 80ms,border-color 80ms}.dropzone[data-v-1820e442]:hover{background:var(--color-bg-elevated)}.dropzone.active[data-v-1820e442]{border-color:var(--orbit-primary);background:var(--orbit-primary-fade, var(--color-bg-elevated))}.dropzone.disabled[data-v-1820e442]{opacity:.65;cursor:progress}.dropzone p[data-v-1820e442]{margin:6px 0 0}.alert.err[data-v-1820e442]{border:1px solid var(--color-danger, #c33);background:var(--color-danger-fade, rgba(204,51,51,.08));padding:8px 12px;border-radius:var(--radius)}.table[data-v-1820e442]{width:100%;border-collapse:collapse}.table th[data-v-1820e442],.table td[data-v-1820e442]{text-align:left;padding:6px 8px;border-bottom:1px solid var(--color-border);font-size:13px;vertical-align:middle}.row-actions[data-v-1820e442]{white-space:nowrap}.row-actions .btn+.btn[data-v-1820e442]{margin-left:4px}.btn[data-v-1820e442]{padding:4px 10px;border-radius:var(--radius);cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.btn[data-v-1820e442]:hover:not(:disabled){background:var(--color-bg)}.btn-sm[data-v-1820e442]{padding:3px 8px;font-size:12px}.btn-danger[data-v-1820e442]{color:var(--color-danger, #c33)}.modal-backdrop[data-v-84952086]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:2vh 2vw}.panel[data-v-84952086]{width:90vw;height:90vh;max-width:none;max-height:none;display:flex;flex-direction:column;gap:12px;background:var(--color-bg-elevated);overflow:hidden}.panel-head[data-v-84952086]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex:none}.panel-head h2[data-v-84952086]{margin:0;font-size:18px}.small[data-v-84952086]{font-size:12px}.toolbar[data-v-84952086]{display:flex;gap:8px;flex:none}.source-row[data-v-84952086]{display:flex;flex-wrap:wrap;gap:6px;flex:none}.source-pill[data-v-84952086]{padding:4px 12px;font-size:12px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-bg-input);color:var(--color-text-muted)}.source-pill.active[data-v-84952086]{background:var(--orbit-primary);border-color:var(--orbit-primary);color:#fff}.body[data-v-84952086]{display:grid;grid-template-columns:1fr minmax(320px,34vw);gap:16px;flex:1;min-height:0;overflow:hidden}.results[data-v-84952086]{overflow:auto;min-height:0}.pad[data-v-84952086]{padding:32px;text-align:center}.grid[data-v-84952086]{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.result-card[data-v-84952086]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-input);text-align:center;cursor:pointer;min-width:0;overflow:hidden}.result-card[data-v-84952086]:hover,.result-card.selected[data-v-84952086]{border-color:var(--orbit-primary)}.thumb[data-v-84952086]{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--color-bg-input);background-image:linear-gradient(45deg,color-mix(in srgb,var(--color-border) 55%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--color-border) 55%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--color-border) 55%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--color-border) 55%,transparent) 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0;display:flex;align-items:center;justify-content:center}.thumb img[data-v-84952086]{width:100%;height:100%;object-fit:cover}.thumb-empty[data-v-84952086]{font-size:11px}.result-title[data-v-84952086]{width:100%;font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.source-badge[data-v-84952086]{align-self:center;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;background:var(--orbit-primary);color:#fff}.source-badge.lg[data-v-84952086]{font-size:11px;margin-top:4px}.detail[data-v-84952086]{border-left:1px solid var(--color-border);padding-left:16px;display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0}.detail-empty[data-v-84952086]{justify-content:center;text-align:center;font-size:13px}.detail h3[data-v-84952086]{margin:0;font-size:16px}.preview[data-v-84952086]{border-radius:var(--radius-sm);overflow:hidden}.preview-media[data-v-84952086]{background-color:var(--color-bg-input);background-image:linear-gradient(45deg,color-mix(in srgb,var(--color-border) 55%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--color-border) 55%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--color-border) 55%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--color-border) 55%,transparent) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.preview img[data-v-84952086]{width:100%;display:block;max-height:42vh;object-fit:contain}.maps-row[data-v-84952086],.resolution-row[data-v-84952086]{display:flex;flex-direction:column;gap:6px}.maps-label[data-v-84952086]{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.maps-list[data-v-84952086],.resolution-options[data-v-84952086]{display:flex;flex-wrap:wrap;gap:4px}.pill.map-pill[data-v-84952086]{font-size:10px;text-transform:none;letter-spacing:normal;background:var(--color-bg-input);color:var(--color-text-muted);border:1px solid var(--color-border)}.res-pill[data-v-84952086]{padding:3px 10px;font-size:11px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-bg-input);color:var(--color-text-muted);cursor:pointer}.res-pill.active[data-v-84952086]{border-color:var(--color-text-muted);background:var(--color-bg-elevated);color:var(--color-text)}.detail-head-row[data-v-84952086]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.provider-link[data-v-84952086]{font-size:11px;color:var(--orbit-primary);text-decoration:none}.provider-link[data-v-84952086]:hover{text-decoration:underline}.desc[data-v-84952086]{font-size:12px;margin:0;color:var(--color-text-muted);line-height:1.45;white-space:pre-line}.tags[data-v-84952086]{display:flex;flex-wrap:wrap;gap:4px}.pill.tag[data-v-84952086]{font-size:10px;text-transform:none;letter-spacing:normal}.warn[data-v-84952086]{color:var(--color-warning, #c90);margin:0;line-height:1.45}.warn-banner[data-v-84952086]{padding:8px 12px;font-size:12px;line-height:1.45;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-warning, #c90) 45%,var(--color-border));background:color-mix(in srgb,var(--color-warning, #c90) 12%,var(--color-bg-input));color:var(--color-text)}.warn-banner p[data-v-84952086]{margin:0 0 4px}.warn-banner p[data-v-84952086]:last-child{margin-bottom:0}.fab-diag[data-v-84952086]{margin-top:4px}.import-btn[data-v-84952086]{margin-top:auto;flex:none}.import-btn[data-v-84952086]:disabled{cursor:not-allowed;opacity:.55}.load-more[data-v-84952086]{display:flex;justify-content:center;padding:8px 0}@media (max-width: 900px){.panel[data-v-84952086]{width:96vw;height:96vh}.body[data-v-84952086]{grid-template-columns:1fr}.detail[data-v-84952086]{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:12px}}.material-preview-sphere[data-v-66737b18]{width:100%;height:100%;min-height:0;overflow:hidden;background:var(--color-bg-hover)}.material-preview-sphere[data-v-66737b18] canvas{display:block;width:100%!important;height:100%!important;pointer-events:none}.material-card-preview[data-v-b0fb1933]{display:block;width:100%;height:100%}.material-card-preview img[data-v-b0fb1933]{width:100%;height:100%;object-fit:cover;display:block}.material-card-preview[data-v-b0fb1933] .material-preview-sphere{width:100%;height:100%;min-height:0}.preview-placeholder[data-v-b0fb1933]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px}h1[data-v-dda59940]{font-size:22px;margin:0}.small[data-v-dda59940]{font-size:12px}.toolbar[data-v-dda59940]{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.group-by[data-v-dda59940]{display:flex;flex-direction:column;gap:2px}.group-by select[data-v-dda59940]{min-width:120px}.tag-row[data-v-dda59940]{display:flex;flex-wrap:wrap;gap:6px}.tag-pill[data-v-dda59940]{padding:2px 10px;font-size:11px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-bg-input);color:var(--color-text-muted)}.tag-pill.active[data-v-dda59940]{background:var(--orbit-primary);border-color:var(--orbit-primary);color:#fff}.dropzone[data-v-dda59940]{border:2px dashed var(--color-border);border-radius:var(--radius);padding:24px 16px;text-align:center;cursor:pointer;transition:background 80ms,border-color 80ms}.dropzone[data-v-dda59940]:hover{background:var(--color-bg-elevated)}.dropzone.active[data-v-dda59940]{border-color:var(--orbit-primary);background:var(--orbit-primary-fade)}.dropzone.disabled[data-v-dda59940]{opacity:.65;cursor:progress}.dropzone p[data-v-dda59940]{margin:4px 0 0}.import-status[data-v-dda59940]{max-width:100%}.group-heading[data-v-dda59940]{font-size:13px;font-weight:600;text-transform:capitalize;margin:0;color:var(--color-text-muted);letter-spacing:.02em}.group-heading-row[data-v-dda59940]{display:flex;align-items:center;justify-content:space-between;gap:8px}.group-actions[data-v-dda59940]{display:flex;align-items:center;gap:4px}.group-section.custom-group[data-v-dda59940]{border:1px dashed var(--color-border);border-radius:var(--radius);padding:10px;transition:border-color 80ms,background 80ms}.group-section.custom-group.drop-target[data-v-dda59940]{border-color:var(--orbit-primary);background:var(--orbit-primary-fade)}.empty-drop[data-v-dda59940]{padding:12px;text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);margin-bottom:8px}.mat-card.dragging[data-v-dda59940]{opacity:.45}.mat-card[draggable=true][data-v-dda59940]{cursor:grab}.mat-card[draggable=true][data-v-dda59940]:active{cursor:grabbing}.group-section+.group-section[data-v-dda59940]{margin-top:20px}.grid[data-v-dda59940]{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.mat-card[data-v-dda59940]{display:flex;flex-direction:column;gap:6px;padding:10px;cursor:pointer}.mat-card[data-v-dda59940]:hover{border-color:var(--orbit-primary);box-shadow:var(--shadow-2)}.thumb[data-v-dda59940]{aspect-ratio:1 / 1;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-hover);display:flex;align-items:center;justify-content:center}.mat-name[data-v-dda59940]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-hint[data-v-dda59940]{font-style:italic}.tags[data-v-dda59940]{display:flex;flex-wrap:wrap;gap:4px}.pill.tag[data-v-dda59940]{text-transform:none;letter-spacing:normal;font-weight:500;background:var(--color-bg-hover);color:var(--color-text-muted)}.pill.tag.source-tag[data-v-dda59940]{background:var(--orbit-primary);color:#fff}.pill.resolution-badge[data-v-dda59940]{text-transform:uppercase;letter-spacing:.04em;font-weight:600;background:var(--color-bg-input);color:var(--color-text);border:1px solid var(--color-border-strong)}.mat-foot[data-v-dda59940]{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.mat-foot .pill[data-v-dda59940]{text-transform:none;letter-spacing:normal}.mat-actions[data-v-dda59940]{display:flex;align-items:center;gap:4px}.mat-actions button[data-v-dda59940]{padding:3px 8px;font-size:12px}button.icon-action[data-v-dda59940]{padding:3px 6px;color:var(--color-text-muted)}button.icon-action[data-v-dda59940]:hover:not(:disabled){color:var(--orbit-primary);border-color:var(--orbit-primary)}button.danger[data-v-dda59940]{color:var(--color-error)}button.danger[data-v-dda59940]:hover{border-color:var(--color-error)}.load-more[data-v-dda59940]{display:flex;justify-content:center}.modal-backdrop[data-v-dda59940]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px}.modal[data-v-dda59940]{width:440px;max-width:100%;display:flex;flex-direction:column;gap:12px}.modal h2[data-v-dda59940]{font-size:16px;margin:0}.skip-list[data-v-dda59940]{margin:0;padding-left:18px;max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:3px;font-size:12px}.picker-backdrop[data-v-901fa952]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px}.picker[data-v-901fa952]{width:880px;max-width:100%;max-height:88vh;display:flex;flex-direction:column;gap:12px;background:var(--color-bg-elevated)}.picker-head[data-v-901fa952]{display:flex;align-items:center;justify-content:space-between}.picker-head h2[data-v-901fa952]{font-size:16px;margin:0}.picker-toolbar[data-v-901fa952]{display:flex;align-items:center;gap:8px}.slot-filter-row[data-v-901fa952]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input)}.slot-filter-toggle[data-v-901fa952]{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text);cursor:pointer}.slot-filter-toggle input[data-v-901fa952]{width:14px;height:14px;cursor:pointer}.slot-filter-hint[data-v-901fa952]{font-size:11px}.tag-row[data-v-901fa952]{display:flex;flex-wrap:wrap;gap:6px}.tag-pill[data-v-901fa952]{padding:2px 10px;font-size:11px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-bg-input);color:var(--color-text-muted)}.tag-pill.active[data-v-901fa952]{background:var(--orbit-primary);border-color:var(--orbit-primary);color:#fff}.picker-body[data-v-901fa952]{overflow:auto;flex:1;min-height:160px}.pad[data-v-901fa952]{padding:32px;text-align:center}.grid[data-v-901fa952]{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.tex-card[data-v-901fa952]{display:flex;flex-direction:column;gap:4px;padding:6px;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-input);text-align:left;cursor:pointer}.tex-card[data-v-901fa952]:hover{border-color:var(--orbit-primary)}.thumb[data-v-901fa952]{display:block;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-hover);background-image:linear-gradient(45deg,var(--color-bg-hover) 25%,transparent 25%),linear-gradient(-45deg,var(--color-bg-hover) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-bg-hover) 75%),linear-gradient(-45deg,transparent 75%,var(--color-bg-hover) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.thumb img[data-v-901fa952]{width:100%;height:100%;object-fit:cover;display:block}.tex-name[data-v-901fa952]{display:block;width:100%;min-width:0;font-size:12px;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tex-meta[data-v-901fa952]{display:block;width:100%;font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-foot[data-v-901fa952]{display:flex;justify-content:center}.param-field[data-v-e8e082f1]{display:flex;flex-direction:column;gap:4px}.pf-label[data-v-e8e082f1]{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.pf-name[data-v-e8e082f1]{font-size:11px;font-weight:600;color:var(--color-text)}.pf-sub[data-v-e8e082f1]{font-size:10px;color:var(--color-text-subtle);text-transform:lowercase;letter-spacing:.01em}.pf-row[data-v-e8e082f1]{display:flex;align-items:center;gap:8px}.pf-range[data-v-e8e082f1]{flex:1;min-width:0;height:4px;padding:0;margin:6px 0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-border-strong);border:none;border-radius:999px;cursor:pointer}.pf-range[data-v-e8e082f1]:focus{outline:none}.pf-range[data-v-e8e082f1]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--orbit-primary);border:2px solid var(--color-bg-elevated);box-shadow:var(--shadow-1);cursor:pointer}.pf-range[data-v-e8e082f1]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--orbit-primary);border:2px solid var(--color-bg-elevated);box-shadow:var(--shadow-1);cursor:pointer}.pf-num[data-v-e8e082f1]{width:58px;flex:none;padding:3px 6px;font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.pf-num[data-v-e8e082f1]::-webkit-outer-spin-button,.pf-num[data-v-e8e082f1]::-webkit-inner-spin-button{margin:0}.param-field[data-v-61b1ab27]{display:flex;flex-direction:column;gap:4px}.pf-label[data-v-61b1ab27]{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.pf-name[data-v-61b1ab27]{font-size:11px;font-weight:600;color:var(--color-text)}.pf-sub[data-v-61b1ab27]{font-size:10px;color:var(--color-text-subtle);text-transform:lowercase;letter-spacing:.01em}.pf-row[data-v-61b1ab27]{display:flex;align-items:center;gap:8px}.pf-swatch[data-v-61b1ab27]{width:34px;height:26px;flex:none;padding:2px;border-radius:var(--radius-sm);cursor:pointer;background:var(--color-bg-input)}.pf-swatch[data-v-61b1ab27]::-webkit-color-swatch-wrapper{padding:0}.pf-swatch[data-v-61b1ab27]::-webkit-color-swatch{border:none;border-radius:2px}.pf-swatch[data-v-61b1ab27]::-moz-color-swatch{border:none;border-radius:2px}.pf-hex[data-v-61b1ab27]{flex:1;min-width:0;padding:4px 8px;font-size:11px;font-family:var(--font-mono);text-transform:lowercase}.texture-node[data-v-7fd0e6ec]{width:300px;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden;text-align:left;cursor:default}.tn-head[data-v-7fd0e6ec]{display:flex;align-items:center;gap:6px;padding:7px 8px 7px 14px;background:var(--color-bg-input);border-bottom:1px solid var(--color-border)}.tn-title[data-v-7fd0e6ec]{flex:1;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--color-text)}.tn-reset[data-v-7fd0e6ec]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.tn-reset[data-v-7fd0e6ec]:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border)}.tn-reset[data-v-7fd0e6ec]:disabled{opacity:.35;cursor:default}.tn-assigned[data-v-7fd0e6ec]{padding:12px;display:flex;flex-direction:column;gap:10px}.tn-thumb[data-v-7fd0e6ec]{display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-hover)}.tn-thumb img[data-v-7fd0e6ec]{width:100%;height:100%;object-fit:cover;display:block}.tn-name[data-v-7fd0e6ec]{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-actions[data-v-7fd0e6ec]{display:flex;gap:8px}.tn-actions button[data-v-7fd0e6ec]{flex:1;padding:6px 10px;font-size:13px}.tn-empty[data-v-7fd0e6ec]{padding:12px;display:flex;flex-direction:column;gap:8px}.tn-empty button[data-v-7fd0e6ec]{width:100%;padding:8px 10px;font-size:13px}.tn-error[data-v-7fd0e6ec]{margin:0 12px 12px;font-size:12px;color:var(--color-error)}.tn-params[data-v-7fd0e6ec]{padding:12px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--color-border);background:var(--color-bg-input)}.tn-check[data-v-7fd0e6ec]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted);cursor:pointer}.tn-check input[data-v-7fd0e6ec]{width:14px;height:14px;cursor:pointer}button.danger[data-v-7fd0e6ec]{color:var(--color-error)}button.danger[data-v-7fd0e6ec]:hover{border-color:var(--color-error)}.output-node[data-v-f0c2e384]{width:280px;background:var(--color-bg-elevated);border:1px solid var(--orbit-primary);border-radius:var(--radius);box-shadow:var(--shadow-2);overflow:hidden;cursor:default}.on-head[data-v-f0c2e384]{padding:11px 14px;font-size:14px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--orbit-primary);text-align:center}.on-rows[data-v-f0c2e384]{padding:6px 0}.on-row[data-v-f0c2e384]{display:flex;align-items:center;padding:2px 0}.on-half[data-v-f0c2e384]{flex:1;display:flex;align-items:center;gap:6px;min-width:0;position:relative}.on-left[data-v-f0c2e384]{padding:6px 10px 6px 16px}.on-right[data-v-f0c2e384]{padding:6px 16px 6px 10px;justify-content:flex-end}.dot[data-v-f0c2e384]{width:9px;height:9px;border-radius:50%;background:var(--color-border-strong);flex:none}.dot.filled[data-v-f0c2e384]{background:var(--color-success)}.on-label[data-v-f0c2e384]{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.on-label-right[data-v-f0c2e384]{text-align:right}.param-node[data-v-c0b79f32]{min-width:220px;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden;cursor:default}.pn-head[data-v-c0b79f32]{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;background:var(--color-bg-input);border-bottom:1px solid var(--color-border)}.pn-label[data-v-c0b79f32]{flex:1;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--color-text)}.pn-reset[data-v-c0b79f32]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid transparent;color:var(--color-text-subtle);border-radius:var(--radius-sm);cursor:pointer}.pn-reset[data-v-c0b79f32]:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border)}.pn-reset[data-v-c0b79f32]:disabled{opacity:.35;cursor:default}.pn-remove[data-v-c0b79f32]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;font-size:15px;line-height:1;background:transparent;border:none;color:var(--color-text-subtle);border-radius:var(--radius-sm);cursor:pointer}.pn-remove[data-v-c0b79f32]:hover{color:var(--color-error);background:transparent;border-color:transparent}.pn-body[data-v-c0b79f32]{padding:10px;display:flex;flex-direction:column;gap:10px}.pn-grid-2[data-v-c0b79f32]{display:grid;grid-template-columns:1fr 1fr;gap:10px 8px}.pn-field[data-v-c0b79f32]{display:flex;flex-direction:column;gap:4px}.pn-field-label[data-v-c0b79f32]{font-size:11px;font-weight:600;color:var(--color-text)}.pn-select[data-v-c0b79f32]{width:100%;padding:5px 8px;font-size:12px;background:var(--color-bg-input);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer}.pn-number[data-v-c0b79f32]{width:100%;padding:4px 8px;font-size:12px;font-variant-numeric:tabular-nums}.pn-toggle[data-v-c0b79f32]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted);cursor:pointer}.pn-toggle input[data-v-c0b79f32]{width:14px;height:14px;cursor:pointer}.pn-hint[data-v-c0b79f32]{margin:0;font-size:11px;color:var(--color-text-subtle);line-height:1.4}.graph-wrap[data-v-ce394bf2]{width:100%;height:100%;min-height:320px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);overflow:hidden}.graph-wrap[data-v-ce394bf2] .vue-flow__node{pointer-events:all!important}.graph-wrap.select-mode[data-v-ce394bf2] .vue-flow__pane{cursor:default}.mode-toggle[data-v-ce394bf2]{display:flex;gap:2px;padding:3px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.mode-btn[data-v-ce394bf2]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer}.mode-btn[data-v-ce394bf2]:hover{background:var(--color-bg-hover);border-color:transparent;color:var(--color-text)}.mode-btn.active[data-v-ce394bf2],.mode-btn.active[data-v-ce394bf2]:hover{background:var(--orbit-primary);border-color:var(--orbit-primary);color:#fff}.mode-btn[data-v-ce394bf2]:disabled{opacity:.35;cursor:default}.mode-btn[data-v-ce394bf2]:disabled:hover{background:transparent;border-color:transparent;color:var(--color-text-muted)}.mode-btn svg[data-v-ce394bf2]{width:16px;height:16px;display:block}.reset-btn[data-v-ce394bf2]{margin-left:2px;border-left:1px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.vue-flow__node-texture,.vue-flow__node-materialOutput,.vue-flow__node-param{padding:0;border:none;background:transparent;border-radius:0;box-shadow:none;width:auto;cursor:default}.node-drag-handle{cursor:grab}.node-drag-handle:active{cursor:grabbing}.vue-flow__handle{width:9px;height:9px;background:var(--orbit-primary);border:1.5px solid var(--color-bg-elevated)}.glb-viewer[data-v-ca1e2695]{position:relative;width:100%;height:100%;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-input);overflow:hidden}.view-menu-wrap[data-v-ca1e2695]{position:absolute;top:8px;right:8px;z-index:6}.view-trigger[data-v-ca1e2695]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-elevated) 88%,transparent);color:var(--color-text);box-shadow:var(--shadow-1);cursor:pointer}.view-trigger[data-v-ca1e2695]:hover,.view-trigger.open[data-v-ca1e2695]{border-color:var(--orbit-primary);color:var(--orbit-primary)}.view-dropdown[data-v-ca1e2695]{position:absolute;top:calc(100% + 6px);right:0;width:240px;padding:10px;display:flex;flex-direction:column;gap:12px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-2)}.view-section[data-v-ca1e2695]{display:flex;flex-direction:column;gap:6px}.view-section-label[data-v-ca1e2695]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.view-row[data-v-ca1e2695]{display:flex;align-items:center;gap:6px}.view-readout[data-v-ca1e2695]{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.view-reset[data-v-ca1e2695]{font-size:10px;padding:0 4px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.view-reset[data-v-ca1e2695]:hover{color:var(--color-text)}.view-slider[data-v-ca1e2695]{width:100%;height:3px;accent-color:var(--orbit-primary);cursor:pointer}.view-select[data-v-ca1e2695]{width:100%;height:28px;padding:0 8px;font-size:12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text);cursor:pointer}.view-select[data-v-ca1e2695]:disabled{opacity:.6}.view-pills[data-v-ca1e2695]{display:flex;flex-wrap:wrap;gap:4px}.view-pill[data-v-ca1e2695]{padding:3px 9px;font-size:11px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-muted);cursor:pointer}.view-pill[data-v-ca1e2695]:hover{color:var(--color-text);border-color:var(--color-border-strong)}.view-pill.active[data-v-ca1e2695]{background:var(--orbit-primary);border-color:var(--orbit-primary);color:#fff}.canvas-wrap[data-v-ca1e2695]{position:absolute;top:0;right:0;bottom:0;left:0}.canvas-wrap[data-v-ca1e2695] canvas{display:block}.editor[data-v-b5cd1436]{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 48px)}.topbar[data-v-b5cd1436]{display:flex;align-items:center;gap:8px}.back[data-v-b5cd1436]{font-size:18px;line-height:1;padding:6px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text);text-decoration:none}.back[data-v-b5cd1436]:hover{border-color:var(--orbit-primary);text-decoration:none}.title-input[data-v-b5cd1436]{font-size:18px;font-weight:700;padding:7px 12px}button.danger[data-v-b5cd1436]{color:var(--color-error)}button.danger[data-v-b5cd1436]:hover{border-color:var(--color-error)}.body[data-v-b5cd1436]{flex:1;min-height:0;display:flex;flex-direction:row;gap:0;align-items:stretch}.body.is-dragging[data-v-b5cd1436]{cursor:col-resize;-webkit-user-select:none;user-select:none}.graph-pane[data-v-b5cd1436]{flex:1 1 0;min-height:0;min-width:0}.col-splitter[data-v-b5cd1436]{flex:0 0 6px;margin:0 5px;cursor:col-resize;border-radius:3px;background:color-mix(in srgb,var(--color-border-strong) 45%,transparent);transition:background .15s}.col-splitter[data-v-b5cd1436]:hover,.body.is-dragging .col-splitter[data-v-b5cd1436]{background:color-mix(in srgb,var(--orbit-primary) 35%,transparent)}.side-pane[data-v-b5cd1436]{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.viewer-pane[data-v-b5cd1436]{flex:1 1 400px;min-height:0;display:flex;flex-direction:column;position:relative}.viewer-pane[data-v-b5cd1436] .glb-viewer{flex:1;min-height:0}.thumb-capture[data-v-b5cd1436]{position:absolute;width:512px;height:512px;left:-9999px;top:0;visibility:hidden;pointer-events:none}.meta[data-v-b5cd1436]{flex:0 0 auto;display:flex;flex-direction:column;gap:10px}.field[data-v-b5cd1436]{display:flex;flex-direction:column;gap:4px}.field textarea[data-v-b5cd1436]{resize:vertical;font-family:inherit}.small[data-v-b5cd1436]{font-size:12px}.meta-foot[data-v-b5cd1436]{display:flex;align-items:center;justify-content:space-between;gap:8px}@media (max-width: 1100px){.body[data-v-b5cd1436]{flex-direction:column}.col-splitter[data-v-b5cd1436]{display:none}.side-pane[data-v-b5cd1436]{width:100%!important;flex:0 0 auto!important}.editor[data-v-b5cd1436]{height:auto}.graph-pane[data-v-b5cd1436]{min-height:480px}}h1[data-v-bb1b1dfd]{font-size:22px;margin:0}.small[data-v-bb1b1dfd]{font-size:12px}.toolbar[data-v-bb1b1dfd]{display:flex;gap:8px}.slot-filter-row[data-v-bb1b1dfd]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.slot-filter-label[data-v-bb1b1dfd]{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-right:2px}.slot-pill[data-v-bb1b1dfd]{padding:3px 10px;font-size:11px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-bg-input);color:var(--color-text-muted);cursor:pointer}.slot-pill[data-v-bb1b1dfd]:hover{color:var(--color-text);border-color:var(--color-border)}.slot-pill.active[data-v-bb1b1dfd]{background:var(--orbit-primary);border-color:var(--orbit-primary);color:#fff}.tag-row[data-v-bb1b1dfd]{display:flex;flex-wrap:wrap;gap:6px}.tag-pill[data-v-bb1b1dfd]{padding:2px 10px;font-size:11px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-bg-input);color:var(--color-text-muted)}.tag-pill.active[data-v-bb1b1dfd]{background:var(--orbit-primary);border-color:var(--orbit-primary);color:#fff}.dropzone[data-v-bb1b1dfd]{border:2px dashed var(--color-border);border-radius:var(--radius);padding:24px 16px;text-align:center;cursor:pointer;transition:background 80ms,border-color 80ms}.dropzone[data-v-bb1b1dfd]:hover{background:var(--color-bg-elevated)}.dropzone.active[data-v-bb1b1dfd]{border-color:var(--orbit-primary);background:var(--orbit-primary-fade)}.dropzone.disabled[data-v-bb1b1dfd]{opacity:.65;cursor:progress}.dropzone p[data-v-bb1b1dfd]{margin:4px 0 0}.slot-section.grouped+.slot-section.grouped[data-v-bb1b1dfd]{margin-top:20px}.slot-section-head[data-v-bb1b1dfd]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px}.slot-section-head h2[data-v-bb1b1dfd]{font-size:14px;font-weight:700;margin:0}.slot-hint[data-v-bb1b1dfd]{font-style:italic}.grid[data-v-bb1b1dfd]{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tex-card[data-v-bb1b1dfd]{display:flex;flex-direction:column;gap:6px;padding:10px;min-width:0;overflow:hidden}.thumb[data-v-bb1b1dfd]{display:block;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-hover)}.thumb img[data-v-bb1b1dfd]{width:100%;height:100%;object-fit:cover;display:block}.tex-name[data-v-bb1b1dfd]{display:block;width:100%;min-width:0;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtle.small[data-v-bb1b1dfd]{line-height:1.35}.tags[data-v-bb1b1dfd]{display:flex;flex-wrap:wrap;gap:4px}.pill.tag[data-v-bb1b1dfd]{text-transform:none;letter-spacing:normal;font-weight:500;background:var(--color-bg-hover);color:#fff}.ref[data-v-bb1b1dfd]{margin-top:auto}.card-actions[data-v-bb1b1dfd]{display:flex;gap:6px}.card-actions button[data-v-bb1b1dfd]{padding:4px 8px;font-size:12px}.edit-input[data-v-bb1b1dfd]{width:100%}button.danger[data-v-bb1b1dfd]{color:var(--color-error)}button.danger[data-v-bb1b1dfd]:hover{border-color:var(--color-error)}.load-more[data-v-bb1b1dfd]{display:flex;justify-content:center}.modal-backdrop[data-v-bb1b1dfd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px}.modal[data-v-bb1b1dfd]{width:460px;max-width:100%;display:flex;flex-direction:column;gap:12px}.modal h2[data-v-bb1b1dfd]{font-size:16px;margin:0}.ref-list[data-v-bb1b1dfd]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.dmx-charts[data-v-744b7d94]{display:flex;flex-direction:column;gap:12px}.dmx-header[data-v-744b7d94]{margin-bottom:4px}.dmx-title[data-v-744b7d94]{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em}.dmx-fixture[data-v-744b7d94]{font-weight:500;color:var(--color-text-muted)}.dmx-sub[data-v-744b7d94]{margin:4px 0 0;font-size:13px;color:var(--color-text-muted)}.mode-tabs-wrap[data-v-744b7d94]{padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated)}.mode-tabs[data-v-744b7d94]{display:flex;flex-wrap:wrap;gap:6px}.mode-tab[data-v-744b7d94]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text);font-size:13px;font-weight:500;cursor:pointer}.mode-tab[data-v-744b7d94]:hover:not(.active){background:var(--color-bg-hover)}.mode-tab.active[data-v-744b7d94]{background:var(--orbit-primary);border-color:var(--orbit-primary);color:#fff}.mode-footprint[data-v-744b7d94]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;border-radius:999px;background:#0000001a;font-size:11px;font-weight:600}.mode-tab.active .mode-footprint[data-v-744b7d94]{background:#ffffff40}.mode-panel[data-v-744b7d94]{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg);box-shadow:var(--shadow-1)}.mode-panel-head[data-v-744b7d94]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--color-border);font-size:13px;font-weight:600}.table-wrap[data-v-744b7d94]{overflow-x:auto}.dmx-table[data-v-744b7d94]{width:100%;border-collapse:collapse;font-size:13px}.dmx-table th[data-v-744b7d94]{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.dmx-table td[data-v-744b7d94]{padding:10px 14px;border-bottom:1px solid var(--color-border);vertical-align:top}.dmx-table tbody tr:nth-child(2n) td[data-v-744b7d94]{background:var(--color-bg-elevated)}.dmx-table tr:last-child td[data-v-744b7d94]{border-bottom:none}.mono[data-v-744b7d94]{font-family:var(--font-mono);font-size:12px}.functions[data-v-744b7d94]{font-size:12px;color:var(--color-text-muted);line-height:1.45}.empty-row[data-v-744b7d94]{text-align:center;padding:24px!important}.mode-cards[data-v-744b7d94]{display:flex;flex-direction:column;gap:8px}.mode-card[data-v-744b7d94]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated)}.mode-card-name[data-v-744b7d94]{font-size:13px;font-weight:600}.mode-card-ch[data-v-744b7d94]{padding:3px 10px;border-radius:999px;background:var(--orbit-primary);color:#fff;font-size:11px;font-weight:700}.open-charts-btn[data-v-744b7d94]{display:block;width:100%;margin-top:10px;padding:10px 14px;border:1px solid var(--orbit-primary);border-radius:var(--radius);background:transparent;color:var(--orbit-primary);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:center;text-decoration:none}.open-charts-btn[data-v-744b7d94]:hover{background:var(--orbit-primary-fade)}.small[data-v-744b7d94]{font-size:11px}.fixture-viewer[data-v-73f2d3dd]{position:relative;width:100%;min-height:320px;border-radius:8px;overflow:hidden;background:var(--surface-2, #1a1a1f)}.fixture-viewer.fill[data-v-73f2d3dd]{min-height:0;height:100%;border-radius:0}.fixture-viewer[data-v-73f2d3dd] canvas{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%}.quad-wrap[data-v-d4d0b808]{display:flex;flex-direction:column;gap:8px}.quad-preview[data-v-d4d0b808]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.quad-cell[data-v-d4d0b808]{display:flex;flex-direction:column;gap:2px}.quad-label[data-v-d4d0b808]{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);padding-left:2px}.quad-viewport[data-v-d4d0b808]{position:relative;aspect-ratio:1;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:#e8eaed;contain:strict}[data-theme=dark] .quad-viewport[data-v-d4d0b808]{background:#1a1c22}.quad-placeholder[data-v-d4d0b808]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;background:repeating-linear-gradient(0deg,transparent,transparent 11px,var(--color-border) 11px,var(--color-border) 12px),repeating-linear-gradient(90deg,transparent,transparent 11px,var(--color-border) 11px,var(--color-border) 12px)}.quad-grid-bg[data-v-d4d0b808]{position:absolute;top:0;right:0;bottom:0;left:0}.quad-icon[data-v-d4d0b808]{font-size:24px;opacity:.35;z-index:1}.quad-icon.muted[data-v-d4d0b808]{color:var(--color-text-subtle)}.quad-footer[data-v-d4d0b808]{margin:0;font-size:10px;line-height:1.4}.fixture-type-select[data-v-b335766b]{position:relative;display:flex;align-items:center;gap:8px;min-width:0}.fixture-type-select.compact[data-v-b335766b]{flex-direction:column;align-items:stretch;gap:4px}.type-label[data-v-b335766b]{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0}.type-trigger[data-v-b335766b]{display:flex;align-items:center;gap:8px;width:100%;min-width:140px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-input);color:var(--color-text);font-size:13px;cursor:pointer;text-align:left}.compact .type-trigger[data-v-b335766b]{min-width:0;padding:5px 8px;font-size:11px}.type-trigger[data-v-b335766b]:disabled{opacity:.55;cursor:not-allowed}.type-dot[data-v-b335766b]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.type-value[data-v-b335766b]{flex:1;min-width:0}.type-chevron[data-v-b335766b]{font-size:10px;color:var(--color-text-muted)}.type-menu[data-v-b335766b]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;margin:0;padding:6px 0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated, #1a1a1a);box-shadow:0 8px 24px #00000059;max-height:280px;overflow-y:auto}.compact .type-menu[data-v-b335766b]{left:auto;right:0;min-width:180px}.type-option[data-v-b335766b]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;cursor:pointer}.type-option[data-v-b335766b]:hover{background:var(--color-bg-hover)}.type-check[data-v-b335766b]{width:14px;font-size:12px;color:var(--color-text);flex-shrink:0}.type-check-spacer[data-v-b335766b]{width:14px;flex-shrink:0}.type-option-label[data-v-b335766b]{flex:1}.fixture-detail[data-v-e4d955f6]{display:flex;flex-direction:column;gap:10px}.detail-empty[data-v-e4d955f6]{padding:24px 16px}.section-label[data-v-e4d955f6]{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.detail-name[data-v-e4d955f6]{margin:0;font-size:17px;font-weight:700;line-height:1.25}.detail-sub[data-v-e4d955f6]{margin:0;font-size:12px}.mono[data-v-e4d955f6]{font-family:var(--font-mono)}.icon-actions[data-v-e4d955f6]{display:flex;gap:6px}.icon-action[data-v-e4d955f6]{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);font-size:14px;cursor:pointer;text-decoration:none;color:inherit}.icon-action[data-v-e4d955f6]:hover:not(:disabled){border-color:var(--orbit-primary)}.icon-action.danger[data-v-e4d955f6]:hover:not(:disabled){border-color:var(--color-error)}.icon-action[data-v-e4d955f6]:disabled,.disabled-tip[data-v-e4d955f6]{opacity:.4;cursor:not-allowed}.debug-link[data-v-e4d955f6]:hover{background:var(--orbit-primary-fade)}.status-row[data-v-e4d955f6]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.full-gdtf-pill[data-v-e4d955f6]{padding:4px 10px;border-radius:999px;background:var(--color-success-bg);color:var(--color-success);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-icons[data-v-e4d955f6]{display:flex;gap:4px}.status-icon[data-v-e4d955f6]{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;font-weight:700}.status-icon.ok[data-v-e4d955f6]{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.status-icon.missing[data-v-e4d955f6]{background:var(--color-bg-hover);color:var(--color-text-muted)}.inline-type-select[data-v-e4d955f6]{margin-left:auto;min-width:120px}.type-label[data-v-e4d955f6],.version-label[data-v-e4d955f6]{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px}.type-select[data-v-e4d955f6],.version-select[data-v-e4d955f6]{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-input);color:var(--color-text);font-size:12px}.version-block[data-v-e4d955f6]{margin-top:4px}.version-meta[data-v-e4d955f6]{margin:4px 0 0;font-size:11px}.stored-versions .provenance[data-v-e4d955f6]{margin:0 0 6px}.update-row[data-v-e4d955f6]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.btn-outline-sm[data-v-e4d955f6],.btn-update-sm[data-v-e4d955f6]{padding:6px 10px;border-radius:var(--radius);font-size:11px;font-weight:600;cursor:pointer}.btn-outline-sm[data-v-e4d955f6]{border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.btn-update-sm[data-v-e4d955f6]{border:none;background:var(--orbit-primary);color:#fff}.warn-pill[data-v-e4d955f6]{background:var(--color-warn-bg);color:var(--color-warn)}.carry-report[data-v-e4d955f6]{margin:8px 0 0;padding-left:16px}.small[data-v-e4d955f6]{font-size:11px}.detail-tabs[data-v-e4d955f6]{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--color-border);margin:4px -16px 0;padding:0 16px}.detail-tab[data-v-e4d955f6]{padding:8px 12px;border:none;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.detail-tab.active[data-v-e4d955f6]{color:var(--orbit-primary);border-bottom-color:var(--orbit-primary)}.tab-count[data-v-e4d955f6]{margin-left:4px;padding:1px 5px;border-radius:999px;background:var(--orbit-primary-fade);color:var(--orbit-primary);font-size:10px;font-weight:700}.detail-tab.active .tab-count[data-v-e4d955f6]{background:#ffffff40;color:#fff}.tab-content[data-v-e4d955f6]{flex:1;min-height:0;overflow-y:auto;padding-top:8px}.overview-tab[data-v-e4d955f6]{display:flex;flex-direction:column;gap:12px}.overview-meta[data-v-e4d955f6]{display:grid;grid-template-columns:90px 1fr;gap:6px;margin:0;font-size:12px}.overview-meta dt[data-v-e4d955f6]{color:var(--color-text-muted);margin:0}.overview-meta dd[data-v-e4d955f6]{margin:0}.overview-badges[data-v-e4d955f6]{display:flex;flex-wrap:wrap;gap:4px}.meta-pill[data-v-e4d955f6]{padding:2px 8px;border-radius:999px;background:var(--orbit-primary-fade);color:var(--orbit-primary);font-size:10px;font-weight:600;text-transform:uppercase}.desc[data-v-e4d955f6]{margin:0;font-size:12px;line-height:1.45}.wheels-tab[data-v-e4d955f6]{display:flex;flex-direction:column;gap:12px}.wheel-slot-count[data-v-e4d955f6]{font-size:10px;margin-left:auto}.slot-grid[data-v-e4d955f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;padding:10px}.slot-cell[data-v-e4d955f6]{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.slot-thumb[data-v-e4d955f6]{width:56px;height:56px;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.slot-thumb img[data-v-e4d955f6]{width:100%;height:100%;object-fit:cover}.slot-swatch[data-v-e4d955f6]{width:100%;height:100%;display:block}.slot-idx[data-v-e4d955f6]{font-size:9px;color:var(--color-text-muted)}.slot-name[data-v-e4d955f6]{font-size:10px;line-height:1.2;word-break:break-word}.wheel-card[data-v-e4d955f6]{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.wheel-head[data-v-e4d955f6]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.wheel-head h4[data-v-e4d955f6]{margin:0;font-size:13px}.wheel-type-pill[data-v-e4d955f6]{font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--color-bg-hover);color:var(--color-text-muted)}.wheel-table[data-v-e4d955f6]{width:100%;border-collapse:collapse;font-size:11px}.wheel-table th[data-v-e4d955f6],.wheel-table td[data-v-e4d955f6]{padding:6px 8px;text-align:left;border-bottom:1px solid var(--color-border)}.wheel-table th[data-v-e4d955f6]{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-bg)}.slot-pill[data-v-e4d955f6]{padding:2px 6px;border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase}.slot-pill.color[data-v-e4d955f6]{background:#dbeafe;color:#1d4ed8}.slot-pill.gobo[data-v-e4d955f6]{background:#f3e8ff;color:#7c3aed}.slot-pill.animation[data-v-e4d955f6]{background:#fef3c7;color:#b45309}[data-theme=dark] .slot-pill.color[data-v-e4d955f6]{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .slot-pill.gobo[data-v-e4d955f6]{background:#3b2667;color:#c4b5fd}.source-tab[data-v-e4d955f6]{display:flex;flex-direction:column;gap:10px}.source-card[data-v-e4d955f6]{border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 12px;background:var(--color-bg-elevated)}.source-card-title[data-v-e4d955f6]{margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.source-meta[data-v-e4d955f6]{display:grid;grid-template-columns:100px 1fr;gap:4px 8px;margin:0;font-size:11px}.source-meta dt[data-v-e4d955f6]{color:var(--color-text-muted);margin:0}.source-meta dd[data-v-e4d955f6]{margin:0;word-break:break-all}.small-uuid[data-v-e4d955f6]{font-size:10px}.debug-link-btn[data-v-e4d955f6]{font-size:11px;color:var(--orbit-primary);text-decoration:none;font-weight:600}.debug-link-btn[data-v-e4d955f6]:hover{text-decoration:underline}.sub-label[data-v-e4d955f6]{margin:0 0 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.revision-list ul[data-v-e4d955f6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.revision-item[data-v-e4d955f6]{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.images-tab[data-v-e4d955f6]{display:flex;flex-direction:column;gap:12px}.image-grid[data-v-e4d955f6]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.image-cell[data-v-e4d955f6]{display:flex;flex-direction:column;gap:6px}.image-thumb[data-v-e4d955f6]{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-bg-elevated);display:flex;align-items:center;justify-content:center}.image-thumb img[data-v-e4d955f6]{max-width:100%;max-height:100%;object-fit:contain}.image-label[data-v-e4d955f6]{font-size:10px;text-align:center;color:var(--color-text-muted);font-family:var(--font-mono)}.thumb-wrap[data-v-e4d955f6]{border:1px solid var(--color-border);border-radius:var(--radius);padding:8px;background:var(--color-bg-elevated)}.preview-thumb[data-v-e4d955f6]{width:100%;max-height:120px;object-fit:contain;border-radius:var(--radius-sm)}.enrich-msg[data-v-e4d955f6]{margin:0;font-size:12px;line-height:1.5;padding:12px;border:1px dashed var(--color-border);border-radius:var(--radius)}.small[data-v-e4d955f6],.loading-hint[data-v-e4d955f6]{font-size:11px}.ies-tab[data-v-e4d955f6]{display:flex;flex-direction:column;gap:10px}.ies-card[data-v-e4d955f6]{border:1px solid var(--color-border);border-radius:var(--radius);padding:10px}.ies-card h4[data-v-e4d955f6]{margin:0 0 8px;font-size:13px}.quality-field[data-v-f21c2515]{display:flex;flex-direction:column;gap:6px}.quality-label[data-v-f21c2515]{font-size:13px;font-weight:600}.quality-field select[data-v-f21c2515]{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-input);font-size:13px}.quality-hint[data-v-f21c2515]{margin:0;line-height:1.4}.small[data-v-f21c2515]{font-size:12px}.modal-backdrop[data-v-c48787af]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:24px}.modal[data-v-c48787af]{width:100%;max-width:420px;padding:20px;display:flex;flex-direction:column;gap:12px}.modal h2[data-v-c48787af]{margin:0;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.modal-actions[data-v-c48787af]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.btn-cancel[data-v-c48787af]{padding:9px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:transparent;color:var(--color-text);font-size:12px;font-weight:600;cursor:pointer}.btn-save[data-v-c48787af]{padding:9px 16px;border:none;border-radius:var(--radius);background:var(--orbit-primary);color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.btn-save[data-v-c48787af]:hover:not(:disabled){background:var(--orbit-primary-hover)}.btn-save[data-v-c48787af]:disabled{opacity:.55;cursor:not-allowed}.small[data-v-c48787af]{font-size:12px}.error-inline[data-v-c48787af]{margin:0;color:var(--color-danger, #e55)}.fixture-library[data-v-4524b828]{display:flex;flex-direction:column;gap:0;height:calc(100vh - 32px);min-height:520px}.lib-header[data-v-4524b828]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.header-brand[data-v-4524b828]{display:flex;align-items:flex-start;gap:14px}.brand-icon[data-v-4524b828]{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--orbit-primary);color:#fff;font-size:20px;font-weight:800}.lib-header h1[data-v-4524b828]{margin:0;font-size:20px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.header-sub[data-v-4524b828]{margin:4px 0 0;font-size:13px;color:var(--color-text-muted);max-width:520px;line-height:1.4}.lib-actions[data-v-4524b828]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.btn-outline[data-v-4524b828],.btn-primary[data-v-4524b828],.btn-danger[data-v-4524b828]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.btn-outline[data-v-4524b828]{border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text)}.btn-outline[data-v-4524b828]:hover:not(:disabled){border-color:var(--orbit-primary);color:var(--orbit-primary)}.btn-outline[data-v-4524b828]:disabled{opacity:.45;cursor:not-allowed}.btn-primary[data-v-4524b828]{border:1px solid var(--orbit-primary);background:var(--orbit-primary);color:#fff}.btn-primary[data-v-4524b828]:hover:not(:disabled){background:var(--orbit-primary-hover);border-color:var(--orbit-primary-hover)}.btn-primary[data-v-4524b828]:disabled{opacity:.55;cursor:not-allowed}.btn-danger[data-v-4524b828]{border:1px solid var(--color-error);background:var(--color-error);color:#fff}.btn-danger[data-v-4524b828]:hover{filter:brightness(1.08)}.btn-icon[data-v-4524b828]{font-size:13px}.filter-toolbar[data-v-4524b828]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.search-wrap[data-v-4524b828]{position:relative;flex:1;min-width:200px}.search-icon[data-v-4524b828]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.5;pointer-events:none}.search-input[data-v-4524b828]{width:100%;padding:9px 14px 9px 36px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-input);color:var(--color-text);font-size:13px}.filter-pills[data-v-4524b828]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.chip-row[data-v-4524b828]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip-label[data-v-4524b828]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-right:2px}.chip[data-v-4524b828]{padding:5px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-text-muted);font-size:12px;font-weight:500;cursor:pointer}.chip[data-v-4524b828]:hover{border-color:var(--orbit-primary);color:var(--orbit-primary)}.chip.active[data-v-4524b828]{background:var(--orbit-primary);border-color:var(--orbit-primary);color:#fff}.toolbar-right[data-v-4524b828]{display:flex;align-items:center;gap:12px;margin-left:auto}.mfg-dropdown[data-v-4524b828]{padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-input);color:var(--color-text);font-size:12px;max-width:200px}.btn-reset[data-v-4524b828]{padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.btn-reset[data-v-4524b828]:hover{border-color:var(--orbit-primary);color:var(--orbit-primary)}.count-label[data-v-4524b828]{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.lib-body[data-v-4524b828]{flex:1;min-height:0;display:grid;grid-template-columns:220px 1fr 340px;overflow:hidden;background:var(--color-bg)}.mfg-sidebar[data-v-4524b828]{border-right:1px solid var(--color-border);background:var(--color-bg-elevated);min-height:0;overflow-y:auto;padding:12px 10px}.mfg-sidebar h2[data-v-4524b828]{margin:0 0 8px;padding:0 8px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.mfg-item[data-v-4524b828]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;margin-bottom:2px;border:none;border-radius:999px;background:transparent;text-align:left;font-size:13px;color:var(--color-text);cursor:pointer}.mfg-item[data-v-4524b828]:hover{background:var(--color-bg-hover)}.mfg-item.active[data-v-4524b828]{background:var(--orbit-primary);color:#fff}.mfg-count[data-v-4524b828]{font-size:11px;font-weight:600;min-width:24px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0000001a}.mfg-item.active .mfg-count[data-v-4524b828]{background:#ffffff40}.fixture-list[data-v-4524b828]{min-height:0;overflow-y:auto;border-right:1px solid var(--color-border)}.list-header[data-v-4524b828]{display:flex;align-items:baseline;gap:10px;padding:12px 16px 8px;position:sticky;top:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:1}.list-header h2[data-v-4524b828]{margin:0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.list-count[data-v-4524b828]{color:var(--color-text);font-weight:700}.list-sub[data-v-4524b828]{font-size:12px}.mfg-group-header[data-v-4524b828]{display:flex;align-items:center;gap:10px;padding:14px 16px 6px;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.mfg-logo[data-v-4524b828]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--orbit-primary-fade);color:var(--orbit-primary);font-size:13px;font-weight:700}.mfg-group-info[data-v-4524b828]{display:flex;flex-direction:column;gap:2px;min-width:0}.mfg-group-name[data-v-4524b828]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.mfg-group-web[data-v-4524b828]{font-size:10px}.fixture-row[data-v-4524b828]{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px 10px 12px;border:none;border-bottom:1px solid var(--color-border);background:transparent;text-align:left;cursor:pointer}.fixture-row[data-v-4524b828]:hover{background:var(--color-bg-hover)}.fixture-row.active[data-v-4524b828]{background:#ff6b001f;border-color:#ff6b0059}.type-bar[data-v-4524b828]{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0}.dl-status[data-v-4524b828]{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none}.dl-status.downloaded[data-v-4524b828]{background:#22c55e;color:#fff}.dl-status.missing[data-v-4524b828]{background:#ef4444;color:#fff}.dl-icon[data-v-4524b828]{width:12px;height:12px}.data-icons[data-v-4524b828]{display:flex;gap:6px;flex-shrink:0;opacity:.35}.data-icons.active[data-v-4524b828]{opacity:1}.data-icon[data-v-4524b828]{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.data-icons.active .data-icon[data-v-4524b828]{color:var(--orbit-primary)}.data-icon svg[data-v-4524b828]{width:18px;height:18px}.data-badge[data-v-4524b828]{position:absolute;right:-2px;bottom:-1px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--orbit-primary);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.row-main[data-v-4524b828]{min-width:0;flex:1}.update-badge[data-v-4524b828]{display:inline-flex;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--color-warn-bg);color:var(--color-warn);font-size:10px;font-weight:700;vertical-align:middle}.row-title[data-v-4524b828]{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub[data-v-4524b828]{font-size:11px}.row-actions[data-v-4524b828]{display:flex;gap:2px;flex-shrink:0}.row-action[data-v-4524b828]{width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;font-size:13px;cursor:pointer;opacity:.65}.row-action[data-v-4524b828]:hover:not(:disabled){opacity:1;background:var(--color-bg-hover)}.row-action.danger[data-v-4524b828]:hover{color:var(--color-error)}.row-action[data-v-4524b828]:disabled{opacity:.3;cursor:not-allowed}.detail-panel[data-v-4524b828]{min-height:0;overflow-y:auto;padding:16px}.lib-footer[data-v-4524b828]{display:flex;gap:8px;padding:8px 20px;border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.lib-footer .small[data-v-4524b828]{font-size:12px;padding:6px 12px;text-transform:none;letter-spacing:0;font-weight:600}.link-btn[data-v-4524b828]{text-decoration:none;color:inherit;display:inline-flex;align-items:center}.pad[data-v-4524b828]{padding:24px 16px}@media (max-width: 1100px){.lib-body[data-v-4524b828]{grid-template-columns:180px 1fr 300px}}@media (max-width: 900px){.lib-body[data-v-4524b828]{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.mfg-sidebar[data-v-4524b828],.fixture-list[data-v-4524b828]{border-right:none;border-bottom:1px solid var(--color-border)}.mfg-sidebar[data-v-4524b828]{max-height:160px}.fixture-list[data-v-4524b828]{min-height:240px}}.prism-library[data-v-7e4d0cab]{display:flex;flex-direction:column;gap:0;height:calc(100vh - 32px);min-height:520px}.lib-header[data-v-7e4d0cab]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.header-brand[data-v-7e4d0cab]{display:flex;align-items:flex-start;gap:14px}.brand-icon[data-v-7e4d0cab]{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--orbit-primary);color:#fff;font-size:20px;font-weight:800}.lib-header h1[data-v-7e4d0cab]{margin:0;font-size:20px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.header-sub[data-v-7e4d0cab]{margin:4px 0 0;font-size:13px;color:var(--color-text-muted);max-width:560px;line-height:1.4}.lib-actions[data-v-7e4d0cab]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.btn-outline[data-v-7e4d0cab],.btn-primary[data-v-7e4d0cab]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.btn-outline[data-v-7e4d0cab]{border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text)}.btn-outline[data-v-7e4d0cab]:hover:not(:disabled){border-color:var(--orbit-primary);color:var(--orbit-primary)}.btn-outline[data-v-7e4d0cab]:disabled{opacity:.45;cursor:not-allowed}.btn-primary[data-v-7e4d0cab]{border:1px solid var(--orbit-primary);background:var(--orbit-primary);color:#fff;text-decoration:none}.btn-primary[data-v-7e4d0cab]:hover:not(:disabled){background:var(--orbit-primary-hover);border-color:var(--orbit-primary-hover)}.link-btn[data-v-7e4d0cab]{text-decoration:none}.stat-strip[data-v-7e4d0cab]{display:flex;flex-wrap:wrap;gap:18px;padding:10px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.stat[data-v-7e4d0cab]{font-size:12px;color:var(--color-text-muted)}.stat strong[data-v-7e4d0cab]{color:var(--color-text);font-size:14px;margin-right:2px}.stat.warn strong[data-v-7e4d0cab]{color:var(--color-warn, #d97706)}.filter-toolbar[data-v-7e4d0cab]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.search-wrap[data-v-7e4d0cab]{position:relative;flex:1;min-width:200px}.search-icon[data-v-7e4d0cab]{position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.5;pointer-events:none}.search-input[data-v-7e4d0cab]{width:100%;padding:9px 14px 9px 36px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-input);color:var(--color-text);font-size:13px}.filter-pills[data-v-7e4d0cab]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.chip-row[data-v-7e4d0cab]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip-label[data-v-7e4d0cab]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-right:2px}.chip[data-v-7e4d0cab]{padding:5px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-text-muted);font-size:12px;font-weight:500;cursor:pointer}.chip[data-v-7e4d0cab]:hover{border-color:var(--orbit-primary);color:var(--orbit-primary)}.chip.active[data-v-7e4d0cab]{background:var(--orbit-primary);border-color:var(--orbit-primary);color:#fff}.toolbar-right[data-v-7e4d0cab]{display:flex;align-items:center;gap:12px;margin-left:auto}.btn-reset[data-v-7e4d0cab]{padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.btn-reset[data-v-7e4d0cab]:hover{border-color:var(--orbit-primary);color:var(--orbit-primary)}.count-label[data-v-7e4d0cab]{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.error-box[data-v-7e4d0cab]{margin:10px 20px;padding:10px 14px;border:1px solid var(--color-error, #ef4444);border-radius:var(--radius);background:var(--color-error-bg, rgba(239, 68, 68, .1));color:var(--color-error, #ef4444);font-size:13px}.lib-body[data-v-7e4d0cab]{flex:1;min-height:0;display:grid;grid-template-columns:220px 1fr 340px;overflow:hidden;background:var(--color-bg)}.mfg-sidebar[data-v-7e4d0cab]{border-right:1px solid var(--color-border);background:var(--color-bg-elevated);min-height:0;overflow-y:auto;padding:12px 10px}.mfg-sidebar h2[data-v-7e4d0cab]{margin:0 0 8px;padding:0 8px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.mfg-item[data-v-7e4d0cab]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;margin-bottom:2px;border:none;border-radius:999px;background:transparent;text-align:left;font-size:13px;color:var(--color-text);cursor:pointer}.mfg-item[data-v-7e4d0cab]:hover{background:var(--color-bg-hover)}.mfg-item.active[data-v-7e4d0cab]{background:var(--orbit-primary);color:#fff}.mfg-count[data-v-7e4d0cab]{font-size:11px;font-weight:600;min-width:24px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0000001a}.mfg-item.active .mfg-count[data-v-7e4d0cab]{background:#ffffff40}.fixture-list[data-v-7e4d0cab]{min-height:0;overflow-y:auto;border-right:1px solid var(--color-border)}.mfg-group-header[data-v-7e4d0cab]{display:flex;align-items:center;gap:10px;padding:12px 16px 6px;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.mfg-logo[data-v-7e4d0cab]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--orbit-primary-fade);color:var(--orbit-primary);font-size:12px;font-weight:700}.mfg-group-name[data-v-7e4d0cab]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.mfg-group-count[data-v-7e4d0cab]{margin-left:auto;font-size:11px}.fixture-row[data-v-7e4d0cab]{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px 10px 14px;border:none;border-bottom:1px solid var(--color-border);background:transparent;text-align:left;cursor:pointer}.fixture-row[data-v-7e4d0cab]:hover{background:var(--color-bg-hover)}.fixture-row.active[data-v-7e4d0cab]{background:#ff6b001f}.type-bar[data-v-7e4d0cab]{position:absolute;left:0;top:0;bottom:0;width:4px}.status-dot[data-v-7e4d0cab]{flex-shrink:0;width:10px;height:10px;border-radius:50%}.status-dot.published[data-v-7e4d0cab]{background:#22c55e}.status-dot.draft[data-v-7e4d0cab]{background:var(--color-border-strong, #9ca3af)}.row-main[data-v-7e4d0cab]{min-width:0;flex:1}.row-title[data-v-7e4d0cab]{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub[data-v-7e4d0cab]{font-size:11px}.update-badge[data-v-7e4d0cab]{display:inline-flex;margin-left:6px;padding:0 4px;border-radius:999px;background:var(--color-warn-bg, #fef3c7);color:var(--color-warn, #b45309);vertical-align:middle}.origin-badge[data-v-7e4d0cab]{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--color-bg-hover);color:var(--color-text-muted)}.origin-badge.origin-gdtf-share[data-v-7e4d0cab]{background:#3b82f629;color:#2563eb}.origin-badge.origin-upload[data-v-7e4d0cab]{background:#a855f729;color:#9333ea}.origin-badge.origin-mvr[data-v-7e4d0cab]{background:#f9731629;color:#ea580c}.origin-badge.origin-manual[data-v-7e4d0cab]{background:var(--color-bg-hover);color:var(--color-text-muted)}.data-icon[data-v-7e4d0cab]{flex-shrink:0;display:flex;align-items:center;color:var(--color-text-muted);opacity:.35}.data-icon.on[data-v-7e4d0cab]{opacity:1;color:var(--orbit-primary)}.detail-panel[data-v-7e4d0cab]{min-height:0;overflow-y:auto;padding:16px}.detail-empty[data-v-7e4d0cab]{padding:24px 16px}.fixture-detail[data-v-7e4d0cab]{display:flex;flex-direction:column;gap:10px}.section-label[data-v-7e4d0cab]{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.detail-name[data-v-7e4d0cab]{margin:0;font-size:17px;font-weight:700;line-height:1.25}.detail-sub[data-v-7e4d0cab]{margin:0;font-size:12px}.mono[data-v-7e4d0cab]{font-family:var(--font-mono)}.small-uuid[data-v-7e4d0cab]{font-size:10px;word-break:break-all}.icon-actions[data-v-7e4d0cab]{display:flex;gap:6px}.icon-action[data-v-7e4d0cab]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;color:inherit}.icon-action[data-v-7e4d0cab]:hover:not(:disabled){border-color:var(--orbit-primary)}.icon-action.danger[data-v-7e4d0cab]:hover{border-color:var(--color-error, #ef4444);color:var(--color-error, #ef4444)}.status-row[data-v-7e4d0cab]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.full-gdtf-pill[data-v-7e4d0cab]{padding:4px 10px;border-radius:999px;background:var(--color-success-bg, rgba(34, 197, 94, .15));color:var(--color-success, #16a34a);font-size:10px;font-weight:700;text-transform:uppercase}.status-toggle[data-v-7e4d0cab]{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg);font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer}.status-toggle.published[data-v-7e4d0cab]{border-color:#22c55e;color:#16a34a}.status-toggle.draft[data-v-7e4d0cab]{color:var(--color-text-muted)}.status-toggle[data-v-7e4d0cab]:disabled{opacity:.55;cursor:not-allowed}.type-select-block[data-v-7e4d0cab]{margin-top:2px}.source-card[data-v-7e4d0cab],.connector-card[data-v-7e4d0cab]{border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 12px;background:var(--color-bg-elevated)}.source-card-title[data-v-7e4d0cab]{margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.source-meta[data-v-7e4d0cab]{display:grid;grid-template-columns:96px 1fr;gap:4px 8px;margin:0;font-size:11px}.source-meta dt[data-v-7e4d0cab]{color:var(--color-text-muted);margin:0}.source-meta dd[data-v-7e4d0cab]{margin:0}.pill[data-v-7e4d0cab]{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700}.warn-pill[data-v-7e4d0cab]{background:var(--color-warn-bg, #fef3c7);color:var(--color-warn, #b45309)}.connector-note[data-v-7e4d0cab]{margin:0 0 8px;font-size:11px;line-height:1.45}.btn-export[data-v-7e4d0cab]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--orbit-primary);border-radius:var(--radius);background:var(--orbit-primary-fade);color:var(--orbit-primary);font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer}.btn-export[data-v-7e4d0cab]:hover{background:var(--orbit-primary);color:#fff}.lib-footer[data-v-7e4d0cab]{display:flex;gap:8px;padding:8px 20px;border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.lib-footer .small[data-v-7e4d0cab]{font-size:12px;padding:6px 12px;text-transform:none;letter-spacing:0;font-weight:600}.empty-state[data-v-7e4d0cab]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--color-text-muted);text-align:center}.export-body[data-v-7e4d0cab]{display:flex;flex-direction:column;gap:10px}.export-summary[data-v-7e4d0cab]{display:flex;flex-wrap:wrap;gap:6px}.meta-pill[data-v-7e4d0cab]{padding:3px 9px;border-radius:999px;background:var(--orbit-primary-fade);color:var(--orbit-primary);font-size:11px;font-weight:700}.export-json[data-v-7e4d0cab]{margin:0;padding:12px;max-height:360px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);font-family:var(--font-mono);font-size:11px;line-height:1.5;white-space:pre}.small[data-v-7e4d0cab]{font-size:11px}.small code[data-v-7e4d0cab]{font-family:var(--font-mono)}.modal-backdrop[data-v-7e4d0cab]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:24px}.modal[data-v-7e4d0cab]{width:100%;max-width:400px;padding:20px;display:flex;flex-direction:column;gap:12px}.modal h2[data-v-7e4d0cab]{margin:0;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.modal input[data-v-7e4d0cab]{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-input);color:var(--color-text);font-size:13px}.btn-cancel[data-v-7e4d0cab]{padding:9px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:transparent;color:var(--color-text);font-size:12px;font-weight:600;cursor:pointer}.btn-save[data-v-7e4d0cab]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:none;border-radius:var(--radius);background:var(--orbit-primary);color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.btn-save[data-v-7e4d0cab]:hover:not(:disabled){background:var(--orbit-primary-hover)}.btn-save[data-v-7e4d0cab]:disabled{opacity:.55;cursor:not-allowed}.pad[data-v-7e4d0cab]{padding:24px 16px}@media (max-width: 1100px){.lib-body[data-v-7e4d0cab]{grid-template-columns:180px 1fr 300px}}@media (max-width: 900px){.lib-body[data-v-7e4d0cab]{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.mfg-sidebar[data-v-7e4d0cab],.fixture-list[data-v-7e4d0cab]{border-right:none;border-bottom:1px solid var(--color-border)}.mfg-sidebar[data-v-7e4d0cab]{max-height:160px}}.part-tree[data-v-68ae8a03]{list-style:none;padding:0;margin:0}.part-row[data-v-68ae8a03]{display:flex;gap:6px;align-items:center;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.part-row[data-v-68ae8a03]:hover,.part-row.active[data-v-68ae8a03]{background:var(--orbit-primary-fade)}.part-row.active[data-v-68ae8a03]{outline:1px solid var(--orbit-primary)}.branch[data-v-68ae8a03]{font-size:10px;flex:none;width:10px}.name[data-v-68ae8a03]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill[data-v-68ae8a03]{font-size:9px;font-weight:700;text-transform:uppercase;flex:none}.props-empty[data-v-c74fcce4]{padding:12px 0;font-size:13px}.part-props[data-v-c74fcce4]{display:flex;flex-direction:column;gap:12px}.props-head[data-v-c74fcce4]{display:flex;align-items:center;justify-content:space-between;gap:8px}.props-head h3[data-v-c74fcce4]{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.pill.tag[data-v-c74fcce4]{font-size:10px;text-transform:uppercase}.field[data-v-c74fcce4]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-c74fcce4]{font-size:11px;font-weight:600;color:var(--color-text)}.field-input[data-v-c74fcce4]{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input);font-size:12px}.field-input.readonly[data-v-c74fcce4]{color:var(--color-text-muted);background:var(--color-bg-hover)}.field-group[data-v-c74fcce4]{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.field-group legend[data-v-c74fcce4]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px}.unit[data-v-c74fcce4]{font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-text-subtle)}.dims-hint[data-v-c74fcce4]{margin:0}.small[data-v-c74fcce4]{font-size:11px}.fg-node[data-v-71112e4c]{display:flex;align-items:center;gap:8px;width:232px;padding:8px 10px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-1);font-size:12px;cursor:pointer}.fg-icon[data-v-71112e4c]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);flex:0 0 auto}.fg-titles[data-v-71112e4c]{display:flex;flex-direction:column;min-width:0;flex:1}.fg-title[data-v-71112e4c]{font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fg-subtitle[data-v-71112e4c]{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fg-badge[data-v-71112e4c]{flex:0 0 auto;min-width:18px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:var(--accent);border-radius:9px}.cg-layout[data-v-2b13b34a]{display:flex;gap:12px;width:100%;height:100%;min-height:480px}.cg-wrap[data-v-2b13b34a]{flex:1;min-width:0;height:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);overflow:hidden}.cg-wrap[data-v-2b13b34a] .vue-flow__node{pointer-events:all!important}.cg-wrap[data-v-2b13b34a] .vue-flow__node.selected .fg-node{border-color:var(--accent, var(--orbit-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--orbit-primary) 45%,transparent)}.cg-inspector[data-v-2b13b34a]{flex:0 0 320px;width:320px;height:100%;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated)}.cg-empty[data-v-2b13b34a],.cg-empty-small[data-v-2b13b34a]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-text-muted);text-align:center}.cg-empty[data-v-2b13b34a]{height:100%;justify-content:center;padding:24px}.cg-empty-small[data-v-2b13b34a]{padding:14px;font-size:12px}.cg-insp-head[data-v-2b13b34a]{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--color-border);border-left:3px solid var(--accent)}.cg-insp-icon[data-v-2b13b34a]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);flex:0 0 auto}.cg-insp-titles[data-v-2b13b34a]{min-width:0;flex:1}.cg-insp-titles h3[data-v-2b13b34a]{margin:0;font-size:14px;font-weight:700;color:var(--color-text);word-break:break-word}.cg-insp-sub[data-v-2b13b34a]{font-size:12px;color:var(--color-text-muted)}.cg-insp-kind[data-v-2b13b34a]{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:2px 7px;border-radius:9px}.cg-insp-preview[data-v-2b13b34a]{height:200px;margin:12px;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-bg)}.cg-insp-params[data-v-2b13b34a]{margin:0;padding:8px 14px 16px;display:flex;flex-direction:column;gap:2px}.cg-insp-row[data-v-2b13b34a]{display:grid;grid-template-columns:108px 1fr;gap:10px;padding:6px 0;border-bottom:1px dashed var(--color-border)}.cg-insp-row[data-v-2b13b34a]:last-child{border-bottom:none}.cg-insp-row dt[data-v-2b13b34a]{margin:0;color:var(--color-text-muted);font-size:12px}.cg-insp-row dd[data-v-2b13b34a]{margin:0;color:var(--color-text);font-family:var(--font-mono, monospace);font-size:12px;word-break:break-word}@media (max-width: 1100px){.cg-layout[data-v-2b13b34a]{flex-direction:column}.cg-inspector[data-v-2b13b34a]{flex:0 0 auto;width:100%;height:280px}}.cg-legend[data-v-2b13b34a]{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-1);font-size:12px;font-weight:600;color:var(--color-text)}.cg-legend-title[data-v-2b13b34a]{display:inline-flex;align-items:center;gap:6px}.cg-mode[data-v-2b13b34a]{display:inline-flex;align-items:center;gap:6px;font-size:11px}.cg-mode>span[data-v-2b13b34a]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.cg-mode select[data-v-2b13b34a]{font-size:12px;padding:3px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text);max-width:200px}.cg-reset[data-v-2b13b34a]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer}.cg-reset[data-v-2b13b34a]:hover{background:var(--color-bg-hover);color:var(--color-text)}.vue-flow__node-fixtureNode{padding:0;border:none;background:transparent;border-radius:0;box-shadow:none;width:auto}.vue-flow__node-fixtureNode .node-drag-handle{cursor:grab}.vue-flow__node-fixtureNode .node-drag-handle:active{cursor:grabbing}.vue-flow__node-fixtureNode .vue-flow__handle{width:8px;height:8px;background:var(--color-border-strong);border:1.5px solid var(--color-bg-elevated)}.fg-debug[data-v-485c624a]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.fg-debug-toolbar[data-v-485c624a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.fg-debug-tabs[data-v-485c624a]{display:flex;gap:6px}.fg-debug-tab[data-v-485c624a]{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.fg-debug-tab.active[data-v-485c624a]{color:var(--orbit-primary);border-color:var(--orbit-primary);background:var(--orbit-primary-fade)}.fg-debug-exports[data-v-485c624a]{display:flex;flex-wrap:wrap;gap:8px}.btn-outline[data-v-485c624a]{padding:6px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.btn-outline[data-v-485c624a]:hover{border-color:var(--orbit-primary)}.btn-primary[data-v-485c624a]{padding:6px 12px;border:none;border-radius:var(--radius-sm);background:var(--orbit-primary);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.btn-primary[data-v-485c624a]:hover{background:var(--orbit-primary-hover)}.fg-debug-split[data-v-485c624a]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:0;overflow:hidden}.fg-debug-controls[data-v-485c624a]{min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 12px 10px 0;border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px}.fg-debug-viewer[data-v-485c624a]{min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:10px 0 0 12px}.fg-debug-viewer-head[data-v-485c624a]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-shrink:0;margin-bottom:8px}.fg-debug-viewer-head h3[data-v-485c624a]{margin:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.fg-debug-viewer-canvas[data-v-485c624a]{flex:1;min-height:0;position:relative;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:#e8eaed}.fg-debug-raw[data-v-485c624a]{flex:1;min-height:0;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated)}.fg-debug-raw-text[data-v-485c624a]{margin:0;padding:16px;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ctrl-block[data-v-485c624a]{border:1px solid var(--color-border);border-radius:var(--radius);padding:10px;background:var(--color-bg-elevated);flex-shrink:0}.ctrl-block h3[data-v-485c624a]{margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.ctrl-meta[data-v-485c624a]{margin:0;font-size:11px}.ctrl-list[data-v-485c624a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ctrl-item[data-v-485c624a]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px}.ctrl-item.clickable[data-v-485c624a]{padding:4px 6px;border-radius:var(--radius-sm);cursor:pointer}.ctrl-item.clickable[data-v-485c624a]:hover{background:var(--color-bg-hover)}.ctrl-item.selected[data-v-485c624a]{background:var(--orbit-primary-fade);outline:1px solid var(--orbit-primary)}.tag-pill[data-v-485c624a]{padding:1px 6px;border-radius:999px;background:var(--color-bg-hover);font-size:9px;font-weight:700;text-transform:uppercase}.collapsible summary[data-v-485c624a]{cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.hier-list[data-v-485c624a]{list-style:none;margin:8px 0 0;padding:0;font-size:11px}.hier-item[data-v-485c624a]{padding:2px 0}.check-row[data-v-485c624a]{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:8px}.slider-row[data-v-485c624a]{display:grid;grid-template-columns:72px 1fr 48px;align-items:center;gap:8px;margin-bottom:8px;font-size:11px}.range-orange[data-v-485c624a]{accent-color:var(--orbit-primary);width:100%}.mode-row[data-v-485c624a]{margin-bottom:8px}.mode-select[data-v-485c624a]{grid-column:2 / 4;width:100%;padding:5px 8px;font-size:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text)}.ies-note[data-v-485c624a]{margin:4px 0 0}.no-preview[data-v-485c624a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.mono[data-v-485c624a]{font-family:var(--font-mono)}.small[data-v-485c624a]{font-size:11px}@media (max-width: 900px){.fg-debug-split[data-v-485c624a]{grid-template-columns:1fr;grid-template-rows:minmax(200px,35%) minmax(0,1fr)}.fg-debug-controls[data-v-485c624a]{border-right:none;border-bottom:1px solid var(--color-border);padding:10px 0}.fg-debug-viewer[data-v-485c624a]{padding:10px 0 0}}.ies-uploader[data-v-7421d405]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}select[data-v-7421d405]{min-width:120px}.axis-row[data-v-dbc5940b]{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.axis-row label[data-v-dbc5940b]{display:flex;flex-direction:column;gap:4px;font-size:12px}.axis-row input[data-v-dbc5940b]{width:88px}.editor-shell[data-v-aab1750b]{display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 48px)}.editor-head[data-v-aab1750b]{display:flex;flex-direction:column;gap:10px}.back[data-v-aab1750b]{font-size:13px;text-decoration:none}.head-main[data-v-aab1750b]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.head-main h1[data-v-aab1750b]{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em}.head-meta[data-v-aab1750b]{margin:4px 0 0;font-size:13px}.version-bar[data-v-aab1750b]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.version-bar .provenance[data-v-aab1750b]{margin:0;font-size:12px}.version-controls[data-v-aab1750b]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.version-select[data-v-aab1750b]{min-width:220px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-input);font-size:12px}.btn-outline[data-v-aab1750b]{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:transparent;font-size:12px;cursor:pointer}.btn-update[data-v-aab1750b]{padding:6px 12px;border:none;border-radius:var(--radius);background:var(--orbit-primary);color:#fff;font-size:12px;cursor:pointer}.pill.warn[data-v-aab1750b]{background:var(--color-warn-bg);color:var(--color-warn);font-size:11px;padding:2px 8px;border-radius:999px}.carry-report[data-v-aab1750b]{margin:0;padding-left:18px;font-size:11px}.head-actions[data-v-aab1750b]{display:flex;gap:8px;flex-shrink:0;align-items:center}.badge-row[data-v-aab1750b]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.status-badge[data-v-aab1750b]{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-badge.ok[data-v-aab1750b]{background:var(--color-success-bg);color:var(--color-success)}.status-badge.missing[data-v-aab1750b]{background:var(--color-error-bg);color:var(--color-error)}.pill.tag[data-v-aab1750b]{font-size:11px}.tab-bar[data-v-aab1750b]{display:flex;gap:4px;border-bottom:1px solid var(--color-border);padding-bottom:0}.tab-btn[data-v-aab1750b]{padding:10px 16px;border:none;background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn.active[data-v-aab1750b]{color:var(--orbit-primary);border-bottom-color:var(--orbit-primary)}.tab-panel[data-v-aab1750b]{flex:1}.construction-panel[data-v-aab1750b]{flex:none;height:calc(100vh - 230px);min-height:480px}.construction-panel[data-v-aab1750b]>*{height:100%}.debug-tab-panel[data-v-aab1750b]{flex:none;height:calc(100vh - 230px);min-height:480px}.debug-tab-panel[data-v-aab1750b]>*{height:100%;min-height:0}.model-swap[data-v-aab1750b]{margin-top:16px;border-top:1px solid var(--color-border);padding-top:12px}.model-swap-title[data-v-aab1750b]{margin:0 0 4px;font-size:13px;font-weight:700}.model-swap-list[data-v-aab1750b]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.model-swap-row[data-v-aab1750b]{display:flex;align-items:center;gap:10px}.model-swap-meta[data-v-aab1750b]{display:flex;flex-direction:column;min-width:0;flex:1}.model-swap-name[data-v-aab1750b]{font-size:13px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-swap-tag[data-v-aab1750b]{font-size:11px;color:var(--color-text-muted)}.model-swap-btn[data-v-aab1750b]{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 12px;font-size:12px;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-input);color:var(--color-text)}.model-swap-btn[data-v-aab1750b]:hover{border-color:var(--orbit-primary);color:var(--orbit-primary)}.model-swap-btn.busy[data-v-aab1750b]{opacity:.6;cursor:progress}.model-swap-btn input[data-v-aab1750b]{display:none}.clamp-upload-row[data-v-aab1750b]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.offset-label[data-v-aab1750b]{display:block;margin-top:10px;font-size:13px}.offset-row[data-v-aab1750b]{display:flex;align-items:center;gap:8px;margin-top:6px}.offset-input[data-v-aab1750b]{width:120px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text)}.overview-panel[data-v-aab1750b]{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.preview-card[data-v-aab1750b],.info-card[data-v-aab1750b],.panel-card[data-v-aab1750b]{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;background:var(--color-bg)}.preview-card[data-v-aab1750b]{min-height:0;overflow:hidden}.preview-caption[data-v-aab1750b]{margin:8px 0 0}.info-card h2[data-v-aab1750b],.panel-card h2[data-v-aab1750b]{margin:0 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.info-grid[data-v-aab1750b]{display:grid;grid-template-columns:100px 1fr;gap:8px 12px;margin:0;font-size:13px}.info-grid dt[data-v-aab1750b]{color:var(--color-text-muted);margin:0}.info-grid dd[data-v-aab1750b]{margin:0}.mono[data-v-aab1750b]{font-family:var(--font-mono);font-size:12px}.desc[data-v-aab1750b]{margin-top:12px;font-size:13px;line-height:1.5}.parts-panel[data-v-aab1750b]{display:grid;grid-template-columns:220px 1fr 280px;gap:16px;min-height:480px}.parts-tree-card[data-v-aab1750b],.parts-props-card[data-v-aab1750b]{overflow-y:auto;max-height:calc(100vh - 220px)}.parts-viewport-card[data-v-aab1750b]{display:flex;flex-direction:column;min-height:0}.viewport-head[data-v-aab1750b]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.viewport-head h2[data-v-aab1750b]{margin:0}.parts-viewport[data-v-aab1750b]{position:relative;flex:1;min-height:360px;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;contain:strict}.gizmo-toolbar[data-v-aab1750b]{position:absolute;top:8px;left:8px;z-index:2;display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);box-shadow:0 2px 8px #00000026}.gizmo-btn[data-v-aab1750b]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.04em}.gizmo-btn[data-v-aab1750b]:hover{background:var(--color-bg-hover);color:var(--color-text)}.gizmo-btn.active[data-v-aab1750b]{background:var(--orbit-primary);color:#fff}.gizmo-btn.space[data-v-aab1750b]{font-family:var(--font-mono, monospace);min-width:52px}.gizmo-sep[data-v-aab1750b]{width:1px;height:18px;background:var(--color-border);margin:0 2px}.gizmo-mode-select[data-v-aab1750b]{display:inline-flex;align-items:center;gap:6px;font-size:11px}.gizmo-mode-select>span[data-v-aab1750b]{color:var(--color-text-muted, #9aa0a6);text-transform:uppercase;letter-spacing:.04em}.gizmo-mode-select select[data-v-aab1750b]{font-size:12px;padding:3px 6px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-input);color:var(--color-text);max-width:220px}.gizmo-hint[data-v-aab1750b]{margin:8px 0 0}.no-preview[data-v-aab1750b]{padding:24px;text-align:center}.datum-block[data-v-aab1750b]{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border)}.datum-block summary[data-v-aab1750b]{cursor:pointer;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:8px}.settings-card label[data-v-aab1750b]{display:block;margin-top:10px;font-size:13px}.beam-list[data-v-aab1750b]{list-style:none;padding:0;margin:12px 0 0;font-size:13px}.beam-list li[data-v-aab1750b]{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border)}.muted-pill[data-v-aab1750b]{opacity:.7}@media (max-width: 960px){.overview-panel[data-v-aab1750b],.parts-panel[data-v-aab1750b]{grid-template-columns:1fr}.parts-tree-card[data-v-aab1750b],.parts-props-card[data-v-aab1750b]{max-height:none}}.redirect-msg[data-v-3ed9a401]{padding:24px;text-align:center}.dmx-page[data-v-6dd28e52]{display:flex;flex-direction:column;gap:16px;max-width:1100px}.page-head[data-v-6dd28e52]{display:flex;flex-direction:column;gap:6px}.back[data-v-6dd28e52]{font-size:12px;text-decoration:none}.page-head h1[data-v-6dd28e52]{margin:0;font-size:22px;font-weight:700}.fixture-ref[data-v-6dd28e52]{font-weight:500;font-size:18px}.pad[data-v-6dd28e52]{padding:24px 0}.results[data-v-96b4c51f]{list-style:none;padding:0;margin:0}.results li[data-v-96b4c51f]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border)}.result-main[data-v-96b4c51f]{display:flex;flex-direction:column;gap:6px;min-width:0}.version-select[data-v-96b4c51f]{max-width:320px;padding:6px 8px;font-size:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input)}.h-row[data-v-d7186467]{display:flex;align-items:center;gap:12px}.back-link[data-v-d7186467]{display:inline-flex;align-items:center;gap:4px}.flex-1[data-v-d7186467]{flex:1}.intro[data-v-d7186467]{margin:8px 0 0;max-width:720px;line-height:1.5}.tag-list[data-v-d7186467]{display:flex;flex-direction:column;gap:4px;padding:8px}.tag-row[data-v-d7186467]{display:flex;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid var(--color-border)}.tag-row[data-v-d7186467]:last-child{border-bottom:none}.tag-icon[data-v-d7186467]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-bg-hover);color:var(--color-text-muted);flex:0 0 auto}.tag-meta[data-v-d7186467]{display:flex;flex-direction:column;flex:1;min-width:0}.tag-name[data-v-d7186467]{font-weight:700;font-size:13px;letter-spacing:.03em}.tag-hint[data-v-d7186467]{font-size:12px;color:var(--color-text-muted)}.mat-select[data-v-d7186467]{min-width:240px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-input);color:var(--color-text);font-size:13px}.saved[data-v-d7186467]{color:var(--color-success, #16a34a);margin-top:8px}.small[data-v-d7186467]{font-size:12px}
