@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap";.ribbon[data-v-591c0fa2]{display:flex;flex-direction:column;background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0;z-index:var(--z-ribbon);box-shadow:var(--shadow-panel);position:relative}.ribbon-identity[data-v-591c0fa2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:32px;padding:0 var(--space-md);border-bottom:1px solid var(--border)}.ribbon-brand[data-v-591c0fa2]{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0;min-width:0}.ribbon-logo[data-v-591c0fa2]{font-family:var(--font-display);font-weight:600;font-size:var(--font-size-md);color:var(--accent);letter-spacing:.02em}.ribbon-project[data-v-591c0fa2]{font-size:var(--font-size-xs);color:var(--text);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ribbon-dirty[data-v-591c0fa2]{color:var(--selection)}.ribbon-status[data-v-591c0fa2]{font-size:10px;color:var(--text-muted);padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em}.ribbon-identity-actions[data-v-591c0fa2]{display:flex;align-items:center;gap:2px;flex-shrink:0}.ribbon-nav[data-v-591c0fa2]{display:flex;align-items:center;min-height:30px;padding:0 var(--space-sm)}.ribbon-tabs[data-v-591c0fa2]{display:flex;gap:1px;flex:1;min-width:0;overflow-x:auto;position:relative;z-index:2}.ribbon-tab-wrap[data-v-591c0fa2]{position:relative;flex-shrink:0}.ribbon-tab-wrap[data-v-591c0fa2]:has(.ribbon-dropdown){z-index:3}.ribbon-tab[data-v-591c0fa2]{padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-family);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.ribbon-tab[data-v-591c0fa2]:hover{color:var(--text);background:var(--panel-hover)}.ribbon-tab[data-v-591c0fa2]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ribbon-tab.focused[data-v-591c0fa2]:not(.open){color:var(--text)}.ribbon-tab.active[data-v-591c0fa2]{color:var(--accent)}.ribbon-tab.open[data-v-591c0fa2]{color:var(--accent);background:#00aeef1f;border-color:var(--accent)}.ribbon-dropdown[data-v-591c0fa2]{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-height:min(70vh,520px);overflow-y:auto;padding:var(--space-xs);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);z-index:var(--z-dropdown)}.ribbon-dropdown-sep[data-v-591c0fa2]{height:1px;margin:var(--space-xs) 0;background:var(--border)}.ribbon-dropdown-item[data-v-591c0fa2]{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-family);font-size:var(--font-size-xs);text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.ribbon-dropdown-item[data-v-591c0fa2]:hover:not(:disabled){background:var(--panel-hover);color:var(--accent)}.ribbon-dropdown-item[data-v-591c0fa2]:disabled{opacity:.4;cursor:not-allowed}.ribbon-dropdown-icon[data-v-591c0fa2]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--text-muted)}.ribbon-dropdown-icon[data-v-591c0fa2] svg{width:16px;height:16px}.ribbon-dropdown-item:hover:not(:disabled) .ribbon-dropdown-icon[data-v-591c0fa2]{color:var(--accent)}.ribbon-dropdown-label[data-v-591c0fa2]{flex:1;white-space:nowrap}.ribbon-dropdown-shortcut[data-v-591c0fa2]{margin-left:var(--space-lg);color:var(--text-muted);font-size:10px}.ribbon-menu-enter-active[data-v-591c0fa2],.ribbon-menu-leave-active[data-v-591c0fa2]{transition:opacity .18s ease,transform .18s ease}.ribbon-menu-enter-from[data-v-591c0fa2],.ribbon-menu-leave-to[data-v-591c0fa2]{opacity:0;transform:translateY(-4px)}.ribbon-action[data-v-591c0fa2]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.ribbon-action[data-v-591c0fa2]:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.ribbon-action[data-v-591c0fa2]:disabled{opacity:.4;cursor:not-allowed}.ribbon-action.active[data-v-591c0fa2]{color:var(--accent);background:#00aeef1f;border-color:var(--accent)}.nav-rail[data-v-85f88824]{display:flex;flex-direction:column;width:64px;flex-shrink:0;height:100%;background:var(--panel);border-right:1px solid var(--border);z-index:calc(var(--z-ribbon) - 1);transition:width .18s ease}.nav-rail.collapsed[data-v-85f88824]{width:40px}.nav-rail-collapse[data-v-85f88824]{height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--secondary-panel);border:none;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:14px;letter-spacing:-2px;cursor:pointer}.nav-rail-collapse[data-v-85f88824]:hover{color:var(--accent);background:var(--panel-hover)}.nav-rail-items[data-v-85f88824]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;overflow-y:auto;flex:1;min-height:0}.nav-rail-btn[data-v-85f88824]{width:100%;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.nav-rail-btn[data-v-85f88824]:hover{color:var(--text);background:var(--panel-hover)}.nav-rail-btn.active[data-v-85f88824]{color:var(--accent);background:#00aeef1f;border-color:var(--accent)}.collapsed .nav-rail-btn[data-v-85f88824]{min-height:36px;padding:4px 0}.nav-rail-icon[data-v-85f88824]{display:flex;align-items:center;justify-content:center}.nav-rail-icon[data-v-85f88824] svg{width:18px;height:18px}.nav-rail-label[data-v-85f88824]{font-size:8px;line-height:1.1;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase}.floating-panel[data-v-c7ac0e4f]{position:fixed;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden;pointer-events:auto}.floating-panel.dragging[data-v-c7ac0e4f],.floating-panel.resizing[data-v-c7ac0e4f]{opacity:.96;-webkit-user-select:none;user-select:none}.floating-panel.dragging[data-v-c7ac0e4f]{cursor:grabbing}.floating-panel.resizing[data-v-c7ac0e4f]{cursor:nwse-resize}.floating-panel.pinned[data-v-c7ac0e4f]{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.floating-panel.maximized[data-v-c7ac0e4f]{border-radius:var(--radius-sm)}.floating-panel.collapsed .floating-panel-header[data-v-c7ac0e4f]{border-bottom:none}.floating-panel-header[data-v-c7ac0e4f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:grab;flex-shrink:0;height:40px;box-sizing:border-box;background:var(--secondary-panel);border-bottom:1px solid var(--border)}.floating-panel-header[data-v-c7ac0e4f]:active{cursor:grabbing}.floating-panel-title-block[data-v-c7ac0e4f]{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.floating-panel-icon[data-v-c7ac0e4f]{display:flex;color:var(--accent);flex-shrink:0}.floating-panel-title-text[data-v-c7ac0e4f]{min-width:0}.floating-panel-title-text h2[data-v-c7ac0e4f]{margin:0;font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-display);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-panel-title-text p[data-v-c7ac0e4f]{margin:0;font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-panel-actions[data-v-c7ac0e4f]{display:flex;gap:2px;flex-shrink:0}.floating-panel-action[data-v-c7ac0e4f]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:11px}.floating-panel-action[data-v-c7ac0e4f]:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.floating-panel-action.active[data-v-c7ac0e4f]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.floating-panel-action.close[data-v-c7ac0e4f]:hover:not(:disabled){color:#ef4444}.floating-panel-body[data-v-c7ac0e4f]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.floating-panel-resize[data-v-c7ac0e4f]{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;z-index:2}.floating-panel-resize[data-v-c7ac0e4f]:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);opacity:.55}.floating-panel-resize[data-v-c7ac0e4f]:hover:after{opacity:1;border-color:var(--accent)}.floating-panel-enter-active[data-v-c7ac0e4f],.floating-panel-leave-active[data-v-c7ac0e4f]{transition:opacity .16s ease,transform .16s ease}.floating-panel-enter-from[data-v-c7ac0e4f],.floating-panel-leave-to[data-v-c7ac0e4f]{opacity:0;transform:translateY(6px) scale(.98)}.asset-info-card[data-v-799ccccd]{width:168px;flex-shrink:0;overflow-y:auto;border-left:1px solid var(--border);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);background:var(--secondary-panel)}.info-thumb[data-v-799ccccd]{width:100%;aspect-ratio:4/3;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#ffffffd9;font-size:var(--font-size-lg);font-weight:600;overflow:hidden}.info-thumb-img[data-v-799ccccd]{width:100%;height:100%;object-fit:cover}.info-name[data-v-799ccccd]{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text);line-height:1.3}.info-tags[data-v-799ccccd]{display:flex;flex-wrap:wrap;gap:4px}.info-tag[data-v-799ccccd]{font-size:9px;font-weight:600;padding:1px 5px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);background:var(--panel)}.info-tag[data-tag=Recommended][data-v-799ccccd]{border-color:var(--accent);color:var(--accent)}.info-tag[data-tag=New][data-v-799ccccd]{border-color:#22c55e;color:#22c55e}.info-tag[data-tag=Custom][data-v-799ccccd]{border-color:#a78bfa;color:#a78bfa}.info-tag[data-tag=Local][data-v-799ccccd]{border-color:#f59e0b;color:#f59e0b}.info-fields[data-v-799ccccd]{margin:0;display:flex;flex-direction:column;gap:4px}.info-row[data-v-799ccccd]{display:flex;flex-direction:column;gap:0}.info-row dt[data-v-799ccccd]{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.info-row dd[data-v-799ccccd]{margin:0;font-size:11px;color:var(--text);word-break:break-word}.info-meta-title[data-v-799ccccd]{margin:var(--space-xs) 0 0;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.info-actions[data-v-799ccccd]{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:var(--space-xs)}.info-action[data-v-799ccccd]{font-size:10px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-muted);cursor:pointer}.info-action[data-v-799ccccd]:hover{color:var(--text);background:var(--panel-hover)}.info-action.active[data-v-799ccccd]{border-color:var(--accent);color:var(--accent)}.library-shell[data-v-6c5cc912]{display:flex;flex:1;min-height:0;height:100%;overflow:hidden}.library-sections[data-v-6c5cc912]{display:flex;flex-direction:column;gap:2px;width:88px;flex-shrink:0;padding:var(--space-xs);border-right:1px solid var(--border);overflow-y:auto;background:var(--secondary-panel)}.library-section-btn[data-v-6c5cc912]{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:6px 4px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.library-section-btn[data-v-6c5cc912]:hover{color:var(--text);background:var(--panel-hover)}.library-section-btn.active[data-v-6c5cc912]{color:var(--accent);background:#00aeef1f;border-color:var(--accent)}.library-section-btn[data-v-6c5cc912]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.library-section-icon[data-v-6c5cc912]{display:flex;align-items:center;justify-content:center}.library-section-icon[data-v-6c5cc912] svg{width:18px;height:18px}.library-section-label[data-v-6c5cc912]{font-size:9px;line-height:1.15;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-content[data-v-6c5cc912]{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;height:100%;overflow:hidden}.library-search[data-v-6c5cc912]{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);flex-shrink:0}.library-search-input[data-v-6c5cc912]{width:100%;padding:var(--space-sm);background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-family);font-size:var(--font-size-sm)}.library-search-input[data-v-6c5cc912]:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.library-filters[data-v-6c5cc912]{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);overflow-x:auto;border-bottom:1px solid var(--border);flex-shrink:0}.library-filter-chip[data-v-6c5cc912]{padding:2px var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap}.library-filter-chip[data-v-6c5cc912]:hover{background:var(--panel-hover);color:var(--text)}.library-filter-chip.active[data-v-6c5cc912]{background:var(--accent);border-color:var(--accent);color:#fff}.library-body[data-v-6c5cc912]{flex:1;min-height:0;display:flex;overflow:hidden}.library-tree[data-v-6c5cc912]{width:148px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border);padding:var(--space-xs) 0}.tree-group-toggle[data-v-6c5cc912]{display:flex;align-items:center;gap:4px;width:100%;text-align:left;padding:var(--space-xs) var(--space-sm);background:transparent;border:none;color:var(--text);font-size:10px;font-weight:600;font-family:var(--font-family);cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.tree-group-toggle[data-v-6c5cc912]:hover{background:var(--panel-hover)}.tree-item[data-v-6c5cc912]{display:flex;align-items:center;gap:4px;width:100%;text-align:left;padding:4px var(--space-sm) 4px 14px;background:transparent;border:none;color:var(--text-muted);font-size:10px;font-family:var(--font-family);cursor:pointer}.tree-item[data-v-6c5cc912]:hover{background:var(--panel-hover);color:var(--text)}.tree-item.active[data-v-6c5cc912]{color:var(--accent);background:#00aeef1a}.tree-item.coming-soon[data-v-6c5cc912]{opacity:.75}.tree-emoji[data-v-6c5cc912]{flex-shrink:0;font-size:11px}.tree-label[data-v-6c5cc912]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-soon[data-v-6c5cc912]{flex-shrink:0;font-size:8px;color:var(--text-muted);text-transform:uppercase}.tree-placeholder[data-v-6c5cc912]{display:flex;flex-direction:column;gap:1px;padding:4px var(--space-sm) 4px 14px;font-size:10px;color:var(--text-muted)}.library-main[data-v-6c5cc912]{flex:1;min-width:0;display:flex;overflow:hidden}.library-cards[data-v-6c5cc912]{flex:1;overflow-y:auto;padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.library-list[data-v-6c5cc912]{flex:1;overflow-y:auto;padding:var(--space-sm);display:flex;flex-direction:column;gap:2px}.library-list-item[data-v-6c5cc912]{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-family);font-size:var(--font-size-sm);text-align:left;cursor:grab}.library-list-item[data-v-6c5cc912]:hover{background:var(--panel-hover);border-color:var(--border)}.library-list-item[data-v-6c5cc912]:active{cursor:grabbing}.library-list-item.coming-soon-row[data-v-6c5cc912]{cursor:default;opacity:.85}.list-swatch[data-v-6c5cc912]{width:14px;height:14px;border-radius:2px;flex-shrink:0;border:1px solid var(--border)}.list-label[data-v-6c5cc912]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-soon[data-v-6c5cc912]{font-size:9px;color:var(--text-muted);text-transform:uppercase}.library-empty[data-v-6c5cc912]{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.library-coming-soon .coming-title[data-v-6c5cc912]{margin:0 0 var(--space-xs);color:var(--text);font-size:var(--font-size-md)}.library-coming-soon .coming-hint[data-v-6c5cc912]{margin:var(--space-sm) 0 0;font-size:var(--font-size-xs)}.library-coming-soon .coming-list[data-v-6c5cc912]{margin:var(--space-md) auto 0;padding:0;list-style:none;text-align:left;max-width:240px;font-size:11px}.library-coming-soon .coming-list li[data-v-6c5cc912]{padding:4px 0;border-bottom:1px solid var(--border)}.component-card[data-v-6c5cc912]{display:flex;gap:var(--space-sm);padding:var(--space-sm);background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-md);cursor:grab;transition:border-color var(--transition-fast),background var(--transition-fast)}.component-card[data-v-6c5cc912]:hover{border-color:var(--accent);background:var(--panel-hover)}.component-card.selected[data-v-6c5cc912]{border-color:var(--accent);box-shadow:inset 0 0 0 1px #00aeef59}.component-card[data-v-6c5cc912]:active{cursor:grabbing}.card-drag[data-v-6c5cc912]{color:var(--text-muted);font-size:10px;align-self:center;letter-spacing:-1px;-webkit-user-select:none;user-select:none}.card-thumb[data-v-6c5cc912]{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:600;color:#fff;flex-shrink:0}.card-body[data-v-6c5cc912]{flex:1;min-width:0}.card-title-row[data-v-6c5cc912]{display:flex;align-items:center;gap:var(--space-xs)}.card-title[data-v-6c5cc912]{margin:0;font-size:var(--font-size-sm);font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.card-fav[data-v-6c5cc912]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:0}.card-fav.active[data-v-6c5cc912]{color:var(--selection)}.card-tags[data-v-6c5cc912]{display:flex;flex-wrap:wrap;gap:3px;margin:2px 0}.card-tag[data-v-6c5cc912]{font-size:8px;font-weight:600;padding:0 4px;border-radius:2px;border:1px solid var(--border);color:var(--text-muted)}.card-tag[data-tag=Recommended][data-v-6c5cc912]{border-color:var(--accent);color:var(--accent)}.card-tag[data-tag=New][data-v-6c5cc912]{border-color:#22c55e;color:#22c55e}.card-tag[data-tag=Custom][data-v-6c5cc912]{border-color:#a78bfa;color:#a78bfa}.card-tag[data-tag=Local][data-v-6c5cc912]{border-color:#f59e0b;color:#f59e0b}.card-meta[data-v-6c5cc912],.card-mfr[data-v-6c5cc912]{font-size:10px;color:var(--text-muted)}.card-mfr[data-v-6c5cc912]{color:var(--accent)}.library-panel-footer[data-v-6c5cc912]{padding:var(--space-xs) var(--space-md);border-top:1px solid var(--border);font-size:var(--font-size-xs);color:var(--text-muted);display:flex;justify-content:space-between;flex-shrink:0}.layers-panel[data-v-625be29d]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.layers-toolbar[data-v-625be29d]{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);flex-shrink:0}.layers-search[data-v-625be29d]{flex:1;min-width:0;padding:var(--space-xs) var(--space-sm);background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm);font-family:var(--font-family)}.layers-search[data-v-625be29d]:focus{outline:none;border-color:var(--accent)}.layers-btn[data-v-625be29d]{padding:4px 10px;background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:var(--font-size-sm)}.layers-btn[data-v-625be29d]:hover:not(:disabled){background:var(--panel-hover)}.layers-btn[data-v-625be29d]:disabled{opacity:.45;cursor:not-allowed}.layers-btn.wide[data-v-625be29d]{width:100%}.layers-active[data-v-625be29d]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:11px;color:var(--text);border-bottom:1px solid var(--border);background:#00aeef0f;flex-shrink:0}.layers-active-label[data-v-625be29d]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:9px;margin-right:4px}.layers-list[data-v-625be29d]{list-style:none;margin:0;padding:var(--space-xs);overflow-y:auto;flex:1;min-height:0}.layers-row[data-v-625be29d]{display:flex;align-items:center;gap:2px;border-radius:var(--radius-sm);border:1px solid transparent}.layers-row.active[data-v-625be29d]{border-color:var(--accent);background:#00aeef1a}.layers-row.hidden .layers-name[data-v-625be29d]{opacity:.45;text-decoration:line-through}.layers-row-main[data-v-625be29d]{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:6px 8px;background:transparent;border:none;color:var(--text);cursor:pointer;font-family:var(--font-family);text-align:left}.layers-swatch[data-v-625be29d]{width:10px;height:10px;border-radius:2px;border:1px solid var(--border);flex-shrink:0}.layers-name[data-v-625be29d]{flex:1;min-width:0;font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layers-count[data-v-625be29d]{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.layers-rename[data-v-625be29d]{flex:1;min-width:0;padding:2px 4px;font-size:var(--font-size-sm);background:var(--panel);border:1px solid var(--accent);border-radius:2px;color:var(--text)}.layers-row-actions[data-v-625be29d]{display:flex;flex-shrink:0;padding-right:4px}.layers-icon-btn[data-v-625be29d]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;border-radius:2px}.layers-icon-btn[data-v-625be29d]:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.layers-icon-btn[data-v-625be29d]:disabled{opacity:.35;cursor:not-allowed}.layers-empty[data-v-625be29d]{padding:var(--space-lg);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.layers-actions[data-v-625be29d],.layers-soon[data-v-625be29d]{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);flex-shrink:0}.layers-soon h4[data-v-625be29d]{margin:0 0 4px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.layers-soon ul[data-v-625be29d]{margin:0;padding-left:1.1em;font-size:11px;color:var(--text-muted)}.layers-hint[data-v-625be29d]{margin:0;padding:var(--space-xs) var(--space-md) var(--space-sm);font-size:9px;color:var(--text-muted);flex-shrink:0}.explorer[data-v-07fe02a0]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.explorer-toolbar[data-v-07fe02a0]{display:flex;gap:4px;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);flex-shrink:0}.explorer-search[data-v-07fe02a0]{flex:1;min-width:0;padding:4px 8px;background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm);font-family:var(--font-family)}.explorer-search[data-v-07fe02a0]:focus{outline:none;border-color:var(--accent)}.explorer-tool[data-v-07fe02a0]{width:28px;background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.explorer-tool[data-v-07fe02a0]:hover{color:var(--text)}.explorer-tree[data-v-07fe02a0]{flex:1;overflow-y:auto;padding:var(--space-xs) 0}.explorer-section-head[data-v-07fe02a0]{display:flex;align-items:center;gap:4px;width:100%;padding:5px var(--space-md);background:transparent;border:none;color:var(--text);font-size:11px;font-weight:600;font-family:var(--font-family);text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.explorer-section-head[data-v-07fe02a0]:hover,.explorer-section-head.selected[data-v-07fe02a0]{background:#00aeef14}.explorer-chevron[data-v-07fe02a0]{width:12px;color:var(--text-muted);font-size:10px}.explorer-items[data-v-07fe02a0]{list-style:none;margin:0;padding:0 0 4px}.explorer-item-btn[data-v-07fe02a0]{display:flex;align-items:center;gap:6px;width:100%;padding:4px var(--space-md) 4px 28px;background:transparent;border:none;color:var(--text);font-size:var(--font-size-sm);font-family:var(--font-family);text-align:left;cursor:pointer}.explorer-item-btn[data-v-07fe02a0]:hover{background:var(--panel-hover)}.explorer-item.selected .explorer-item-btn[data-v-07fe02a0]{background:#00aeef1f;color:var(--accent)}.explorer-item.soon .explorer-item-label[data-v-07fe02a0]{color:var(--text-muted)}.explorer-item-dot[data-v-07fe02a0]{width:5px;height:5px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.explorer-item-label[data-v-07fe02a0]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explorer-soon[data-v-07fe02a0]{font-size:8px;text-transform:uppercase;color:var(--text-muted)}.explorer-rename[data-v-07fe02a0]{flex:1;min-width:0;padding:1px 4px;font-size:var(--font-size-sm);background:var(--panel);border:1px solid var(--accent);border-radius:2px;color:var(--text)}.explorer-empty-row[data-v-07fe02a0]{padding:4px 28px;font-size:11px;color:var(--text-muted)}.explorer-context[data-v-07fe02a0]{position:fixed;z-index:calc(var(--z-dropdown) + 20);min-width:148px;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);display:flex;flex-direction:column}.ctx-item[data-v-07fe02a0]{padding:6px 10px;background:transparent;border:none;color:var(--text);font-size:12px;font-family:var(--font-family);text-align:left;cursor:pointer;border-radius:2px}.ctx-item[data-v-07fe02a0]:hover:not(:disabled){background:var(--panel-hover)}.ctx-item[data-v-07fe02a0]:disabled{opacity:.45;cursor:not-allowed}.ctx-item.danger[data-v-07fe02a0]:hover:not(:disabled){color:#ef4444}.asm-panel[data-v-92dd7bcb]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.asm-toolbar[data-v-92dd7bcb]{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);flex-shrink:0}.asm-search[data-v-92dd7bcb]{width:100%;padding:4px 8px;background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm);font-family:var(--font-family)}.asm-search[data-v-92dd7bcb]:focus{outline:none;border-color:var(--accent)}.asm-actions[data-v-92dd7bcb]{display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);flex-shrink:0}.asm-btn[data-v-92dd7bcb]{padding:4px 8px;font-size:11px;font-family:var(--font-family);background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.asm-btn[data-v-92dd7bcb]:hover:not(:disabled){background:var(--panel-hover)}.asm-btn[data-v-92dd7bcb]:disabled{opacity:.45;cursor:not-allowed}.asm-btn.primary[data-v-92dd7bcb]{background:#00aeef26;border-color:var(--accent);color:var(--accent)}.asm-list[data-v-92dd7bcb]{list-style:none;margin:0;padding:var(--space-xs);overflow-y:auto;flex:1;min-height:0}.asm-empty[data-v-92dd7bcb]{padding:var(--space-lg);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.asm-row[data-v-92dd7bcb]{display:flex;align-items:center;border-radius:var(--radius-sm);border:1px solid transparent}.asm-row.selected[data-v-92dd7bcb]{border-color:var(--accent);background:#00aeef1a}.asm-row-main[data-v-92dd7bcb]{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:8px;background:transparent;border:none;color:var(--text);cursor:pointer;font-family:var(--font-family);text-align:left}.asm-icon[data-v-92dd7bcb]{color:var(--accent);font-size:12px}.asm-name[data-v-92dd7bcb]{flex:1;min-width:0;font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asm-meta[data-v-92dd7bcb]{font-size:10px;color:var(--text-muted)}.asm-rename[data-v-92dd7bcb]{flex:1;min-width:0;padding:2px 4px;font-size:var(--font-size-sm);background:var(--panel);border:1px solid var(--accent);border-radius:2px;color:var(--text)}.asm-del[data-v-92dd7bcb]{width:28px;height:28px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:14px}.asm-del[data-v-92dd7bcb]:hover{color:#ef4444}.asm-soon[data-v-92dd7bcb]{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);flex-shrink:0}.asm-soon h4[data-v-92dd7bcb]{margin:0 0 4px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.asm-soon ul[data-v-92dd7bcb]{margin:0;padding-left:1.1em;font-size:11px;color:var(--text-muted)}.asm-hint[data-v-92dd7bcb]{margin:var(--space-sm) 0 0;font-size:9px;color:var(--text-muted)}.ab-panel[data-v-033c2c08]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.ab-toolbar[data-v-033c2c08]{display:flex;gap:6px;align-items:center;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);flex-shrink:0}.ab-search[data-v-033c2c08]{flex:1;min-width:0;padding:4px 8px;background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm);font-family:var(--font-family)}.ab-search[data-v-033c2c08]:focus{outline:none;border-color:var(--accent)}.ab-chip[data-v-033c2c08]{padding:4px 8px;font-size:11px;background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.ab-chip.active[data-v-033c2c08]{border-color:var(--accent);color:var(--accent)}.ab-chip[data-v-033c2c08]:disabled{opacity:.4;cursor:not-allowed}.ab-actions[data-v-033c2c08]{display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);flex-shrink:0}.ab-btn[data-v-033c2c08]{padding:4px 8px;font-size:11px;font-family:var(--font-family);background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.ab-btn[data-v-033c2c08]:hover:not(:disabled){background:var(--panel-hover)}.ab-btn[data-v-033c2c08]:disabled{opacity:.45;cursor:not-allowed}.ab-btn-danger[data-v-033c2c08]:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.ab-scroll[data-v-033c2c08]{flex:1;min-height:0;overflow-y:auto}.ab-list[data-v-033c2c08]{list-style:none;margin:0;padding:var(--space-xs)}.ab-empty[data-v-033c2c08]{padding:var(--space-lg);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5}.ab-row[data-v-033c2c08]{display:flex;align-items:center;border-radius:var(--radius-sm);border:1px solid transparent}.ab-row.selected[data-v-033c2c08]{border-color:var(--accent);background:#00aeef1a}.ab-twisty[data-v-033c2c08]{width:20px;flex-shrink:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:11px}.ab-twisty.leaf[data-v-033c2c08]{cursor:default;opacity:.4}.ab-main[data-v-033c2c08]{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:6px 4px;background:transparent;border:none;color:var(--text);cursor:pointer;font-family:var(--font-family);text-align:left}.ab-icon[data-v-033c2c08]{color:var(--accent);font-size:12px}.ab-name[data-v-033c2c08]{flex:1;min-width:0;font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-badge[data-v-033c2c08]{font-size:9px;padding:1px 5px;border-radius:8px;background:var(--secondary-panel);border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase}.ab-mini[data-v-033c2c08]{width:26px;height:26px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:12px}.ab-mini[data-v-033c2c08]:hover{color:var(--text)}.ab-mini.off[data-v-033c2c08]{opacity:.6}.ab-mini.active[data-v-033c2c08]{color:var(--accent)}.ab-rename[data-v-033c2c08]{flex:1;min-width:0;padding:2px 4px;font-size:var(--font-size-sm);background:var(--panel);border:1px solid var(--accent);border-radius:2px;color:var(--text)}.ab-children[data-v-033c2c08]{padding:4px 8px 8px 22px}.ab-meta-line[data-v-033c2c08]{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--text-muted);margin-bottom:6px}.ab-occt[data-v-033c2c08]{padding:0 5px;border-radius:8px;background:#00aeef26;color:var(--accent)}.ab-rel[data-v-033c2c08]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ab-rel-label[data-v-033c2c08]{font-size:10px;color:var(--text-muted)}.ab-select[data-v-033c2c08]{flex:1;padding:2px 4px;background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:11px;font-family:var(--font-family)}.ab-comp-list[data-v-033c2c08]{list-style:none;margin:0;padding:0}.ab-comp[data-v-033c2c08]{display:flex;align-items:center;gap:6px;padding:3px 4px;font-size:11px;color:var(--text)}.ab-comp-dot[data-v-033c2c08]{color:var(--text-muted);font-size:8px}.ab-comp-name[data-v-033c2c08]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-section[data-v-033c2c08]{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border)}.ab-section h4[data-v-033c2c08]{margin:0 0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ab-templates[data-v-033c2c08]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ab-template[data-v-033c2c08]{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.ab-template[data-v-033c2c08]:hover{border-color:var(--accent)}.ab-template-name[data-v-033c2c08]{font-size:var(--font-size-sm)}.ab-template-tag[data-v-033c2c08]{font-size:9px;color:var(--text-muted);text-transform:uppercase}.ab-tags[data-v-033c2c08]{display:flex;flex-wrap:wrap;gap:4px}.ab-tag[data-v-033c2c08]{font-size:10px;padding:2px 6px;border-radius:8px;background:var(--secondary-panel);border:1px solid var(--border);color:var(--text-muted)}.ab-soon[data-v-033c2c08]{margin:0;padding-left:1.1em;font-size:11px;color:var(--text-muted)}.ab-hint[data-v-033c2c08]{margin:6px 0 0;font-size:9px;color:var(--text-muted)}.docs[data-v-5917ddf6]{display:flex;flex-direction:column;height:100%;min-height:0}.docs-tabs[data-v-5917ddf6]{display:flex;flex-wrap:wrap;gap:2px;padding:var(--space-sm);border-bottom:1px solid var(--border);flex-shrink:0}.docs-tab[data-v-5917ddf6]{padding:4px 8px;font-size:10px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:var(--font-family)}.docs-tab.active[data-v-5917ddf6]{color:var(--accent);border-color:var(--accent);background:#00aeef1a}.docs-body[data-v-5917ddf6]{flex:1;overflow-y:auto;padding:var(--space-md)}.docs-lead[data-v-5917ddf6]{margin:0 0 var(--space-sm);color:var(--text);font-size:var(--font-size-sm)}.docs-muted[data-v-5917ddf6]{color:var(--text-muted);font-size:11px}.docs-form[data-v-5917ddf6]{display:flex;flex-direction:column;gap:var(--space-sm)}.docs-form label[data-v-5917ddf6]{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--text-muted);text-transform:uppercase}.docs-form input[data-v-5917ddf6]{padding:6px 8px;background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm)}.docs-area[data-v-5917ddf6]{width:100%;padding:var(--space-sm);background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-family);font-size:var(--font-size-sm);resize:vertical}.docs-list[data-v-5917ddf6]{margin:0;padding-left:1.1em;font-size:var(--font-size-sm);color:var(--text)}.docs-list em[data-v-5917ddf6]{color:var(--accent);font-style:normal}.docs-footer[data-v-5917ddf6]{display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border)}.docs-chip[data-v-5917ddf6]{font-size:9px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted)}.mat[data-v-57002a8d]{display:flex;flex-direction:column;height:100%;min-height:0}.mat-cats[data-v-57002a8d]{display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-sm);border-bottom:1px solid var(--border)}.mat-cat[data-v-57002a8d]{padding:2px 8px;font-size:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.mat-cat.active[data-v-57002a8d]{border-color:var(--accent);color:var(--accent)}.mat-body[data-v-57002a8d]{flex:1;min-height:0;display:flex;overflow:hidden}.mat-list[data-v-57002a8d]{list-style:none;margin:0;padding:var(--space-xs);width:48%;overflow-y:auto;border-right:1px solid var(--border)}.mat-row.selected[data-v-57002a8d]{background:#00aeef1a;border-radius:var(--radius-sm)}.mat-row-btn[data-v-57002a8d]{display:flex;gap:8px;align-items:center;width:100%;padding:8px;background:transparent;border:none;color:var(--text);text-align:left;cursor:pointer;font-family:var(--font-family)}.mat-row-btn strong[data-v-57002a8d]{display:block;font-size:12px}.mat-row-btn small[data-v-57002a8d]{color:var(--text-muted);font-size:10px}.mat-swatch[data-v-57002a8d]{width:14px;height:14px;border-radius:2px;border:1px solid var(--border);flex-shrink:0}.mat-props[data-v-57002a8d]{flex:1;padding:var(--space-md);overflow-y:auto}.mat-props h4[data-v-57002a8d]{margin:0 0 var(--space-sm);font-size:var(--font-size-sm)}.mat-props dl[data-v-57002a8d]{margin:0;display:flex;flex-direction:column;gap:6px}.mat-props dt[data-v-57002a8d]{font-size:9px;text-transform:uppercase;color:var(--text-muted)}.mat-props dd[data-v-57002a8d]{margin:0;font-size:12px}.mat-soon[data-v-57002a8d]{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);font-size:10px;color:var(--text-muted)}.cost[data-v-6d7980da]{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);height:100%;overflow-y:auto}.cost-rows[data-v-6d7980da]{display:flex;flex-direction:column;gap:var(--space-sm)}.cost-rows label[data-v-6d7980da]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--text)}.cost-rows input[data-v-6d7980da]{width:110px;padding:4px 8px;background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-align:right}.cost-total[data-v-6d7980da]{display:flex;justify-content:space-between;padding-top:var(--space-sm);border-top:1px solid var(--border);font-size:var(--font-size-sm)}.cost-total strong[data-v-6d7980da]{color:var(--accent)}.cost-chart[data-v-6d7980da]{padding:var(--space-sm);background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-md)}.cost-chart-title[data-v-6d7980da]{margin:0 0 var(--space-sm);font-size:11px;color:var(--text-muted)}.cost-bars[data-v-6d7980da]{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--panel)}.cost-bar[data-v-6d7980da]{height:100%;background:var(--accent);opacity:.85;border-right:1px solid var(--panel)}.cost-bar[data-v-6d7980da]:nth-child(2){background:#22c55e}.cost-bar[data-v-6d7980da]:nth-child(3){background:#f59e0b}.cost-bar[data-v-6d7980da]:nth-child(4){background:#a78bfa}.cost-bar[data-v-6d7980da]:nth-child(5){background:#ef4444}.cost-muted[data-v-6d7980da]{margin:var(--space-sm) 0 0;font-size:10px;color:var(--text-muted)}.cost-actions[data-v-6d7980da]{display:flex;flex-wrap:wrap;gap:4px}.cost-btn[data-v-6d7980da]{padding:4px 8px;font-size:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--secondary-panel);color:var(--text-muted);cursor:not-allowed;opacity:.7}.rev[data-v-660527b6]{display:flex;flex-direction:column;height:100%;min-height:0}.rev-actions[data-v-660527b6]{display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-sm);border-bottom:1px solid var(--border)}.rev-btn[data-v-660527b6]{padding:4px 8px;font-size:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--secondary-panel);color:var(--text);cursor:pointer}.rev-btn[data-v-660527b6]:disabled{opacity:.5;cursor:not-allowed}.rev-list[data-v-660527b6]{list-style:none;margin:0;padding:var(--space-xs);max-height:140px;overflow-y:auto;border-bottom:1px solid var(--border)}.rev-row.selected[data-v-660527b6]{background:#00aeef1a;border-radius:var(--radius-sm)}.rev-row-btn[data-v-660527b6]{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px;background:transparent;border:none;color:var(--text);text-align:left;cursor:pointer;font-family:var(--font-family)}.rev-row-btn span[data-v-660527b6]{font-size:10px;color:var(--text-muted)}.rev-detail[data-v-660527b6]{flex:1;padding:var(--space-md);overflow-y:auto}.rev-detail h4[data-v-660527b6]{margin:0 0 var(--space-sm)}.rev-detail dl[data-v-660527b6]{margin:0;display:flex;flex-direction:column;gap:8px}.rev-detail dt[data-v-660527b6]{font-size:9px;text-transform:uppercase;color:var(--text-muted)}.rev-detail dd[data-v-660527b6]{margin:0;font-size:13px}.dash[data-v-bc9d964a]{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);height:100%;overflow-y:auto}.dash-tabs[data-v-bc9d964a]{display:flex;gap:4px}.dash-tabs button[data-v-bc9d964a]{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--secondary-panel);color:var(--text-muted);cursor:pointer}.dash-tabs button.active[data-v-bc9d964a]{color:var(--accent);border-color:var(--accent)}.dash-grid[data-v-bc9d964a]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.dash-card[data-v-bc9d964a]{padding:var(--space-sm);background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px}.dash-label[data-v-bc9d964a]{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.dash-value[data-v-bc9d964a]{font-size:var(--font-size-sm);color:var(--text);font-weight:600}.dash-soon h4[data-v-bc9d964a]{margin:0 0 var(--space-xs);font-size:10px;text-transform:uppercase;color:var(--text-muted)}.status-running[data-v-bc9d964a]{color:var(--success)}.status-maint[data-v-bc9d964a]{color:var(--warning)}.twin-list[data-v-bc9d964a]{display:flex;flex-direction:column;gap:5px}.twin-row[data-v-bc9d964a]{display:grid;grid-template-columns:minmax(150px,1.5fr) 1fr 70px auto 110px;align-items:center;gap:6px;padding:6px;background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:10px;color:var(--text-muted)}.twin-row button[data-v-bc9d964a],.twin-row select[data-v-bc9d964a],.twin-row input[data-v-bc9d964a]{padding:3px 5px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.twin-name[data-v-bc9d964a]{min-width:0;display:flex;flex-direction:column}.twin-name strong[data-v-bc9d964a]{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-grid[data-v-bc9d964a]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.connector-grid article[data-v-bc9d964a]{display:flex;flex-direction:column;gap:3px;padding:var(--space-sm);background:var(--secondary-panel);border:1px dashed var(--border);border-radius:var(--radius-sm)}.connector-grid strong[data-v-bc9d964a]{color:var(--text);font-size:var(--font-size-xs)}.connector-grid span[data-v-bc9d964a]{color:var(--text-muted);font-size:10px}.connector-grid em[data-v-bc9d964a]{color:var(--warning);font-size:9px;font-style:normal}.dash-chips[data-v-bc9d964a]{display:flex;flex-wrap:wrap;gap:4px}.dash-chips span[data-v-bc9d964a]{font-size:10px;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted)}.plat[data-v-1cdc809a]{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);height:100%;overflow-y:auto}.plat-lead[data-v-1cdc809a]{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.plat-grid[data-v-1cdc809a]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.plat-card[data-v-1cdc809a]{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:var(--space-sm) var(--space-md);background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;font-family:var(--font-family)}.plat-card strong[data-v-1cdc809a]{font-size:var(--font-size-sm)}.plat-card span[data-v-1cdc809a]{font-size:11px;color:var(--text-muted)}.plat-card em[data-v-1cdc809a]{font-size:9px;font-style:normal;color:var(--accent);text-transform:uppercase}.plat-card.active[data-v-1cdc809a]{border-color:var(--accent);background:#00aeef1a}.plat-card.soon[data-v-1cdc809a]{opacity:.85}.plat-view[data-v-1cdc809a]{padding:var(--space-md);background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-md)}.plat-view h4[data-v-1cdc809a]{margin:0 0 var(--space-xs)}.plat-view p[data-v-1cdc809a]{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.selection-overlay[data-v-160280fb]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:calc(var(--z-dropdown) - 1)}.selection-context[data-v-160280fb]{position:absolute;width:300px;pointer-events:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden;transform-origin:bottom center}.selection-context.offscreen[data-v-160280fb]{opacity:.35;pointer-events:none}.selection-multi-badge[data-v-160280fb]{padding:4px var(--space-sm);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--selection);background:#ff98001f;border-bottom:1px solid var(--border)}.selection-summary[data-v-160280fb]{display:grid;gap:4px;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);font-size:var(--font-size-xs)}.summary-row[data-v-160280fb]{display:grid;grid-template-columns:64px 1fr;gap:var(--space-sm);align-items:baseline}.summary-label[data-v-160280fb]{color:var(--text-muted);font-weight:600}.summary-value[data-v-160280fb]{color:var(--text);font-family:var(--font-mono, ui-monospace, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.selection-toolbar[data-v-160280fb]{display:flex;flex-wrap:wrap;gap:2px;padding:var(--space-xs)}.selection-tool-btn[data-v-160280fb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:40px;flex:1 1 36px;padding:6px 4px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:var(--font-family)}.selection-tool-btn[data-v-160280fb]:hover:not(:disabled){background:var(--panel-hover);color:var(--text);border-color:var(--border)}.selection-tool-btn[data-v-160280fb]:disabled{opacity:.55;cursor:default}.selection-tool-btn.primary[data-v-160280fb]:not(:disabled){color:var(--accent);border-color:#00aeef59;background:#00aeef14}.selection-tool-btn.primary[data-v-160280fb]:not(:disabled):hover{background:#00aeef29;color:var(--accent-hover)}.selection-tool-btn.danger[data-v-160280fb]:not(:disabled){color:var(--danger, #ef4444)}.tool-icon[data-v-160280fb]{display:flex;align-items:center;justify-content:center}.tool-label[data-v-160280fb]{font-size:9px;line-height:1.1;letter-spacing:.01em}.selection-fade-enter-active[data-v-160280fb],.selection-fade-leave-active[data-v-160280fb]{transition:opacity .16s ease}.selection-fade-enter-from[data-v-160280fb],.selection-fade-leave-to[data-v-160280fb]{opacity:0}.selection-context.selection-fade-enter-active[data-v-160280fb],.selection-context.selection-fade-leave-active[data-v-160280fb]{transition:opacity .16s ease,transform .16s ease}.selection-context.selection-fade-enter-from[data-v-160280fb],.selection-context.selection-fade-leave-to[data-v-160280fb]{opacity:0;transform:translateY(4px)}.selection-rect[data-v-8d2864dd]{position:absolute;pointer-events:none;z-index:calc(var(--z-viewport-overlay) - 1);border:1px solid rgba(0,174,239,.85);background:#00aeef1f;box-sizing:border-box}.placement-overlay[data-v-6eefe544]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-viewport-overlay);overflow:hidden}.placement-preview[data-v-6eefe544]{position:absolute;box-sizing:border-box;border:1.5px dashed var(--accent);background:#00aeef1f;border-radius:2px;transform:translate(-50%,-50%)}.placement-preview.invalid[data-v-6eefe544]{border-color:var(--danger);background:#ef44441a}.placement-preview.collision[data-v-6eefe544]{border-color:var(--selection);background:#ff980024}.placement-collision[data-v-6eefe544]{position:absolute;top:-10px;right:-10px;width:18px;height:18px;border-radius:50%;background:var(--panel);border:1px solid var(--selection);color:var(--selection);font-size:11px;display:flex;align-items:center;justify-content:center;line-height:1}.placement-guides[data-v-6eefe544]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.guide-line[data-v-6eefe544]{stroke:var(--accent);stroke-width:1;stroke-dasharray:4 4;opacity:.75}.guide-line.center-x[data-v-6eefe544],.guide-line.center-y[data-v-6eefe544]{stroke:var(--selection);opacity:.55}.placement-distance[data-v-6eefe544]{position:absolute;transform:translate(-50%,-50%);padding:2px 6px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-weight:560;white-space:nowrap;box-shadow:var(--shadow-panel)}.measurement-overlay[data-v-5c285697]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:calc(var(--z-viewport-overlay) - 1);overflow:hidden}.measurement-svg[data-v-5c285697]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.measure-line[data-v-5c285697]{stroke:var(--accent);stroke-width:1.5;fill:none;opacity:.9}.measure-line.preview[data-v-5c285697]{stroke-dasharray:5 4;opacity:.7}.measure-arrow-fill[data-v-5c285697]{fill:var(--accent)}.measure-marker[data-v-5c285697]{fill:var(--panel);stroke:var(--accent);stroke-width:1.5}.measure-marker.preview[data-v-5c285697]{opacity:.75}.measure-label[data-v-5c285697]{position:absolute;transform:translate(-50%,-120%);display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);white-space:nowrap;pointer-events:none}.measure-label.preview[data-v-5c285697]{opacity:.85;border-style:dashed}.measure-label-title[data-v-5c285697]{font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.measure-label-value[data-v-5c285697]{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-xs);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.utility-route-overlay[data-v-ecc38e6e]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:calc(var(--z-viewport-overlay) - 1);overflow:hidden}.utility-svg[data-v-ecc38e6e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.route-line[data-v-ecc38e6e]{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:pointer}.route-line.selected[data-v-ecc38e6e]{filter:drop-shadow(0 0 2px rgba(255,255,255,.35))}.route-line.preview[data-v-ecc38e6e]{opacity:.85;pointer-events:none}.route-vertex[data-v-ecc38e6e]{fill:var(--panel);stroke-width:2;pointer-events:auto;cursor:grab}.route-vertex.active[data-v-ecc38e6e]{fill:var(--accent)}.route-vertex.preview[data-v-ecc38e6e]{pointer-events:none;stroke:var(--text-muted)}.route-vertex[data-v-ecc38e6e]:active{cursor:grabbing}.route-mid[data-v-ecc38e6e]{fill:#ffffff59;stroke:var(--text-muted);stroke-width:1;pointer-events:auto;cursor:copy;opacity:.7}.route-mid[data-v-ecc38e6e]:hover{opacity:1;fill:var(--accent)}.route-length[data-v-ecc38e6e]{position:absolute;transform:translate(-50%,-100%);pointer-events:none;font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-weight:600;padding:1px 5px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap}.annotation-overlay[data-v-0f182e38]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-viewport-overlay);overflow:hidden}.annotation-svg[data-v-0f182e38]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ann-leader[data-v-0f182e38]{stroke:var(--accent);stroke-width:1.5;fill:none;pointer-events:stroke;cursor:pointer}.ann-leader.arrow[data-v-0f182e38]{stroke-width:2;marker-end:none}.ann-leader.selected[data-v-0f182e38]{stroke:var(--selection)}.ann-leader.preview[data-v-0f182e38]{stroke-dasharray:4 3;opacity:.7;pointer-events:none}.ann-cloud[data-v-0f182e38]{fill:#ef44440f;stroke:#ef4444;stroke-width:1.5;stroke-dasharray:5 3;pointer-events:stroke;cursor:pointer}.ann-cloud.selected[data-v-0f182e38]{stroke:var(--selection)}.ann-cloud.preview[data-v-0f182e38]{opacity:.7;pointer-events:none}.ann-marker[data-v-0f182e38]{fill:var(--accent);stroke:#fff;stroke-width:1.5;pointer-events:auto;cursor:pointer}.ann-marker.selected[data-v-0f182e38]{fill:var(--selection)}.ann-label[data-v-0f182e38]{position:absolute;transform:translate(-50%,-120%);pointer-events:auto;padding:2px 6px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;color:var(--text);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-panel)}.ann-label.selected[data-v-0f182e38]{border-color:var(--accent)}.ann-label.marker[data-v-0f182e38]{transform:translate(-50%,-50%);background:transparent;border:none;box-shadow:none;color:#fff;font-weight:700;font-size:10px;pointer-events:none}.ann-edit[data-v-0f182e38]{width:100px;padding:0 2px;font-size:11px;background:transparent;border:none;color:var(--text);font-family:var(--font-family)}.ann-edit[data-v-0f182e38]:focus{outline:none}.eng-assist-overlay[data-v-e7a464ac]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:calc(var(--z-viewport-overlay) - 3);overflow:hidden}.eng-assist-svg[data-v-e7a464ac]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.clearance-zone[data-v-e7a464ac]{fill:#22c55e0f;stroke:var(--green);stroke-width:1;stroke-dasharray:6 4}.edge-guide[data-v-e7a464ac]{stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3;opacity:.8}.edge-guide.center-x[data-v-e7a464ac],.edge-guide.center-y[data-v-e7a464ac]{stroke:var(--selection)}.spacing-hint[data-v-e7a464ac]{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px 6px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-weight:560;color:var(--text);box-shadow:var(--shadow-panel)}.spacing-hint.equal[data-v-e7a464ac]{border-color:var(--accent);color:var(--accent)}.spacing-caption[data-v-e7a464ac]{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.eng-assistant[data-v-95c0aa7a]{position:absolute;top:64px;left:var(--space-md);width:260px;max-height:min(420px,100% - 80px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);z-index:var(--z-dropdown);overflow:hidden}.eng-assistant.collapsed[data-v-95c0aa7a]{max-height:none}.eng-assistant-header[data-v-95c0aa7a]{flex-shrink:0;border-bottom:1px solid var(--border)}.eng-assistant-toggle[data-v-95c0aa7a]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;color:var(--text);cursor:pointer;font-family:var(--font-family)}.eng-assistant-title[data-v-95c0aa7a]{font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-display)}.eng-assistant-chevron[data-v-95c0aa7a]{color:var(--text-muted);font-size:11px}.eng-assistant-body[data-v-95c0aa7a]{padding:var(--space-sm) var(--space-md) var(--space-md);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.eng-health[data-v-95c0aa7a]{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--secondary-panel)}.eng-health.excellent[data-v-95c0aa7a]{border-color:#22c55e73}.eng-health.review[data-v-95c0aa7a]{border-color:#f59e0b73}.eng-health.attention[data-v-95c0aa7a]{border-color:#ef444473}.eng-health-label[data-v-95c0aa7a]{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.eng-health-value[data-v-95c0aa7a]{font-size:var(--font-size-sm);font-weight:600}.eng-section-title[data-v-95c0aa7a]{margin:0 0 var(--space-xs);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.eng-suggestions[data-v-95c0aa7a]{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-xs);color:var(--text);line-height:1.35}.eng-placeholder-grid[data-v-95c0aa7a]{display:flex;flex-direction:column;gap:4px}.eng-placeholder-btn[data-v-95c0aa7a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:6px 8px;background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-family:var(--font-family);text-align:left;cursor:default;opacity:.75}.eng-soon[data-v-95c0aa7a]{font-size:9px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.view-cube[data-v-6b6c3f5b]{display:flex;flex-direction:column;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.view-cube-scene[data-v-6b6c3f5b]{width:72px;height:72px;perspective:420px;display:flex;align-items:center;justify-content:center}.view-cube-box[data-v-6b6c3f5b]{position:relative;width:44px;height:44px;transform-style:preserve-3d;transition:transform .18s ease;cursor:grab}.view-cube-box[data-v-6b6c3f5b]:active{cursor:grabbing;transition:none}.face[data-v-6b6c3f5b]{position:absolute;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#1f2937eb;border:1px solid var(--border-light);color:var(--text-muted);font-size:9px;font-family:var(--font-family);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;backface-visibility:hidden}.face[data-v-6b6c3f5b]:hover{background:#00aeef38;color:var(--text);border-color:var(--accent)}.face.active[data-v-6b6c3f5b]{background:#00aeef59;color:#fff;border-color:var(--accent)}.face-front[data-v-6b6c3f5b]{transform:translateZ(22px)}.face-back[data-v-6b6c3f5b]{transform:rotateY(180deg) translateZ(22px)}.face-right[data-v-6b6c3f5b]{transform:rotateY(90deg) translateZ(22px)}.face-left[data-v-6b6c3f5b]{transform:rotateY(-90deg) translateZ(22px)}.face-top[data-v-6b6c3f5b]{transform:rotateX(90deg) translateZ(22px)}.face-bottom[data-v-6b6c3f5b]{transform:rotateX(-90deg) translateZ(22px)}.view-cube-actions[data-v-6b6c3f5b]{display:flex;gap:4px}.cube-action[data-v-6b6c3f5b]{min-width:32px;height:22px;padding:0 6px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:10px;cursor:pointer}.cube-action[data-v-6b6c3f5b]:hover{color:var(--text);background:var(--panel-hover)}.cube-action.active[data-v-6b6c3f5b]{color:#fff;background:var(--accent);border-color:var(--accent)}.axis-triad[data-v-12634092]{width:72px;height:72px;pointer-events:none;-webkit-user-select:none;user-select:none}.axis-x[data-v-12634092]{stroke:#ef4444;stroke-width:2.25;stroke-linecap:round}.axis-y[data-v-12634092]{stroke:#22c55e;stroke-width:2.25;stroke-linecap:round}.axis-z[data-v-12634092]{stroke:#3b82f6;stroke-width:2.25;stroke-linecap:round}.axis-origin[data-v-12634092]{fill:#f59e0b}.label[data-v-12634092]{font-size:9px;font-family:var(--font-family, system-ui, sans-serif);font-weight:600;text-anchor:middle;dominant-baseline:middle}.label-x[data-v-12634092]{fill:#ef4444}.label-y[data-v-12634092]{fill:#22c55e}.label-z[data-v-12634092]{fill:#3b82f6}.viewport-status[data-v-48d77744]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;max-width:min(520px,70vw);padding:4px 10px;background:#ffffffe0;border:1px solid var(--border, #d5dce7);border-radius:4px;color:var(--text-muted, #64748b);font-size:10px;font-family:var(--font-family, system-ui, sans-serif);letter-spacing:.01em;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 2px #0f172a0f;pointer-events:none;-webkit-user-select:none;user-select:none}.sep[data-v-48d77744]{opacity:.45}.viewport-empty[data-v-aca7fd49]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.viewport-empty-card[data-v-aca7fd49]{pointer-events:auto;min-width:280px;max-width:340px;padding:18px 20px;background:color-mix(in srgb,var(--panel, #ffffff) 94%,transparent);border:1px solid var(--border, #cbd5e1);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-panel, 0 8px 24px rgba(15, 23, 42, .12));color:var(--text, #0f172a);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewport-empty-card h3[data-v-aca7fd49]{margin:0 0 6px;font-size:15px;font-weight:600;font-family:var(--font-display, var(--font-family, system-ui))}.viewport-empty-card p[data-v-aca7fd49]{margin:0 0 12px;font-size:12px;color:var(--text-muted, #475569);line-height:1.4}.viewport-empty-card ul[data-v-aca7fd49]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.viewport-empty-card li button[data-v-aca7fd49]{width:100%;text-align:left;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 4px);color:var(--text, #0f172a);font:inherit;font-size:12px;cursor:pointer}.viewport-empty-card li button[data-v-aca7fd49]:before{content:"→";margin-right:8px;color:var(--accent, #0284c7)}.viewport-empty-card li button[data-v-aca7fd49]:hover{background:color-mix(in srgb,var(--accent, #0284c7) 10%,transparent);border-color:color-mix(in srgb,var(--accent, #0284c7) 35%,transparent)}.viewport-empty-card .hint[data-v-aca7fd49]{margin:14px 0 0;font-size:10px}.viewport-nav[data-v-45068313]{display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--panel, #fff);border:1px solid var(--border, #d5dce7);border-radius:6px;box-shadow:0 2px 8px #0f172a14}.nav-btn[data-v-45068313]{min-width:44px;height:26px;padding:0 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-muted, #64748b);font-size:11px;font-family:var(--font-family, system-ui, sans-serif);cursor:pointer}.nav-btn[data-v-45068313]:hover{background:var(--panel-hover, #f1f5f9);color:var(--text, #1f2937)}.nav-btn.active[data-v-45068313]{color:#fff;background:var(--accent, #00aeef);border-color:var(--accent, #00aeef)}.shared-viewport-chrome[data-v-ec1ed854]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-viewport-chrome, 99)}.drop-zone[data-v-ec1ed854]{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:2px dashed var(--accent, #00aeef);border-radius:8px;background:#00aeef14;display:flex;align-items:center;justify-content:center}.drop-zone-label[data-v-ec1ed854]{padding:8px 14px;background:#fffffff0;border:1px solid var(--accent, #00aeef);border-radius:4px;color:var(--accent, #00aeef);font-size:12px;font-weight:600}.chrome-top-right[data-v-ec1ed854]{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:auto}.chrome-bottom-left[data-v-ec1ed854]{position:absolute;left:12px;bottom:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.chrome-cursor[data-v-ec1ed854]{position:absolute;left:12px;bottom:108px;padding:3px 8px;background:color-mix(in srgb,var(--panel, #1a2230) 90%,transparent);border:1px solid var(--border, #2a3544);border-radius:4px;color:var(--text-muted, #8b9bb0);font-size:10px;font-variant-numeric:tabular-nums;pointer-events:none}.workspace[data-v-a44b2169]{flex:1;min-height:0;position:relative;background:var(--canvas);overflow:hidden}.workspace-dim-switch[data-v-a44b2169]{position:absolute;top:var(--space-md);left:var(--space-md);z-index:calc(var(--z-dropdown) + 1);display:inline-flex;padding:2px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.dim-btn[data-v-a44b2169]{min-width:108px;height:28px;padding:0 12px;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-family);letter-spacing:.02em;cursor:pointer}.dim-btn[data-v-a44b2169]:hover{color:var(--text);background:var(--panel-hover)}.dim-btn.active[data-v-a44b2169]{color:#fff;background:var(--accent)}.workspace-container[data-v-a44b2169]{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair;background:var(--canvas);overflow:hidden}.workspace-container[data-v-a44b2169] canvas{display:block;width:100%!important;height:100%!important;outline:none}.placement-toolbar[data-v-a44b2169]{position:absolute;top:calc(var(--space-md) + 36px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:var(--space-xs);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);z-index:var(--z-hud);max-width:calc(100% - 24px);overflow-x:auto}.measure-hit-layer[data-v-a44b2169],.utility-hit-layer[data-v-a44b2169]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-viewport-overlay) - 6);cursor:crosshair}.placement-tool[data-v-a44b2169]{flex-direction:column;gap:2px;min-width:52px;height:auto;padding:4px 6px}.placement-tool[data-v-a44b2169]:disabled{opacity:.45;cursor:default}.placement-tool-label[data-v-a44b2169]{font-size:9px;line-height:1;letter-spacing:.02em}.viewport-chrome[data-v-a44b2169]{position:absolute;top:calc(var(--space-md) + 36px);right:var(--space-md);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm);z-index:var(--z-dropdown);pointer-events:none}.viewport-chrome[data-v-a44b2169]>*{pointer-events:auto}.viewport-control-stack[data-v-a44b2169]{display:flex;flex-direction:column;gap:2px;padding:var(--space-xs);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.workspace-controls[data-v-a44b2169]{display:none}.workspace-controls-group[data-v-a44b2169]{display:flex;align-items:center;gap:2px}.workspace-controls-divider[data-v-a44b2169]{width:1px;height:24px;background:var(--border);margin:0 var(--space-xs)}.workspace-btn[data-v-a44b2169]{display:flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-sm);min-width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.workspace-btn[data-v-a44b2169]:hover{background:var(--panel-hover);color:var(--text)}.workspace-btn.active[data-v-a44b2169]{background:var(--blue);color:#fff;border-color:var(--blue)}.workspace-view-btn[data-v-a44b2169]{font-size:var(--font-size-xs);min-width:32px;font-weight:500}.workspace-icon-btn[data-v-a44b2169]{width:28px;padding:0}.workspace-icon-btn.active[data-v-a44b2169]{color:var(--accent);border-color:var(--accent);background:#00aeef1f}.workspace-zoom-slider[data-v-a44b2169]{width:72px;height:4px;background:var(--border);border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.workspace-zoom-slider[data-v-a44b2169]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--blue);cursor:pointer;border:none}.workspace-zoom-slider[data-v-a44b2169]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--blue);cursor:pointer;border:none}.workspace-placeholders[data-v-a44b2169]{position:absolute;bottom:var(--space-md);left:var(--space-md);display:flex;align-items:flex-end;gap:var(--space-sm);z-index:var(--z-dropdown);pointer-events:none}.workspace-placeholder[data-v-a44b2169]{width:112px;height:84px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);opacity:.72;overflow:hidden;position:relative}.placeholder-label[data-v-a44b2169]{position:absolute;top:4px;left:6px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.minimap-body[data-v-a44b2169]{position:absolute;top:18px;right:8px;bottom:8px;left:8px;border:1px dashed var(--border-light);background-image:linear-gradient(90deg,transparent 49%,var(--grid) 50%,transparent 51%),linear-gradient(transparent 49%,var(--grid) 50%,transparent 51%);background-size:12px 12px}.workspace-placeholder-chip[data-v-a44b2169]{pointer-events:auto;padding:4px 10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:10px;font-family:var(--font-family);opacity:.72;cursor:not-allowed}@media (max-width: 768px){.workspace-controls[data-v-a44b2169]{top:var(--space-sm);right:var(--space-sm)}.workspace-controls-divider[data-v-a44b2169]{display:none}.workspace-zoom-slider[data-v-a44b2169]{width:48px}.workspace-placeholder[data-v-a44b2169]{width:88px;height:68px}}.inspector[data-v-5195f860]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--panel)}.inspector.collapsed[data-v-5195f860]{height:auto}.inspector-toolbar[data-v-5195f860]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border);flex-shrink:0}.inspector-count[data-v-5195f860]{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--panel-hover);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);white-space:nowrap}.inspector-icon-btn[data-v-5195f860]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.inspector-icon-btn[data-v-5195f860]:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.inspector-icon-btn[data-v-5195f860]:disabled{opacity:.4;cursor:not-allowed}.inspector-tabs[data-v-5195f860]{display:flex;flex-wrap:nowrap;gap:2px;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.inspector-tab[data-v-5195f860]{padding:4px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);font-family:var(--font-family);cursor:pointer;white-space:nowrap}.inspector-tab[data-v-5195f860]:hover{background:var(--panel-hover);color:var(--text)}.inspector-tab.active[data-v-5195f860]{background:var(--accent);color:#fff}.inspector-content[data-v-5195f860]{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.inspector-empty[data-v-5195f860]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:var(--space-xl);color:var(--text-muted)}.inspector-empty-icon[data-v-5195f860]{opacity:.4;margin-bottom:var(--space-md);color:var(--text-muted)}.inspector-empty-title[data-v-5195f860]{margin:0 0 var(--space-sm);font-size:var(--font-size-md);font-weight:600;color:var(--text);font-family:var(--font-display)}.inspector-empty-text[data-v-5195f860]{margin:0;font-size:var(--font-size-sm);max-width:240px;line-height:1.6}.inspector-form[data-v-5195f860]{display:flex;flex-direction:column;gap:var(--space-md)}.inspector-section[data-v-5195f860]{display:flex;flex-direction:column;gap:var(--space-sm)}.inspector-section-title[data-v-5195f860],.section-toggle[data-v-5195f860]{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border)}.section-toggle[data-v-5195f860]{background:transparent;border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;font-family:var(--font-family)}.inspector-field[data-v-5195f860]{display:flex;flex-direction:column;gap:var(--space-xs)}.inspector-field-small[data-v-5195f860]{flex:1;min-width:0}.inspector-row[data-v-5195f860]{display:flex;gap:var(--space-sm)}.inspector-label[data-v-5195f860]{font-size:var(--font-size-xs);font-weight:500;color:var(--text-muted)}.inspector-input[data-v-5195f860],.inspector-textarea[data-v-5195f860]{padding:var(--space-xs) var(--space-sm);background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm);font-family:var(--font-family);width:100%}.inspector-input[data-v-5195f860]:focus,.inspector-textarea[data-v-5195f860]:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.inspector-input[data-v-5195f860]:disabled,.inspector-textarea[data-v-5195f860]:disabled{opacity:.5}.inspector-input-readonly[data-v-5195f860]{color:var(--text-muted);background:var(--panel)}.inspector-textarea[data-v-5195f860]{min-height:80px;resize:vertical}.inspector-color[data-v-5195f860]{width:100%;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent}.inspector-toggle[data-v-5195f860]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text);cursor:pointer}.ext-hint[data-v-5195f860]{display:block;margin-top:var(--space-sm);font-size:10px;color:var(--accent);opacity:.8}.inspector-coming-soon[data-v-5195f860]{padding:var(--space-xl) var(--space-md);text-align:center;background:var(--secondary-panel);border:1px dashed var(--border);border-radius:var(--radius-md)}.inspector-coming-soon-title[data-v-5195f860]{margin:0 0 var(--space-sm);font-size:var(--font-size-md);font-weight:600;color:var(--text)}.inspector-coming-soon-text[data-v-5195f860]{margin:0;font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5}.inspector-actions[data-v-5195f860]{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border);margin-top:auto}.inspector-btn[data-v-5195f860]{flex:1;padding:var(--space-sm) var(--space-md);background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer}.inspector-btn[data-v-5195f860]:hover{background:var(--panel-hover)}.inspector-btn-danger[data-v-5195f860]{background:var(--danger);border-color:var(--danger);color:#fff}.inspector-btn-danger[data-v-5195f860]:hover{filter:brightness(1.08)}.sim-panel[data-v-0067340e]{display:flex;flex-direction:column;gap:var(--space-md)}.sim-controls[data-v-0067340e]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.sim-btn[data-v-0067340e]{padding:5px 10px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.sim-btn[data-v-0067340e]:disabled{opacity:.4;cursor:not-allowed}.sim-primary[data-v-0067340e]{background:var(--accent);border-color:var(--accent);color:#fff}.sim-speed[data-v-0067340e]{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:var(--font-size-xs);color:var(--text-muted)}.sim-speed select[data-v-0067340e]{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px}.sim-clock[data-v-0067340e]{min-width:58px;color:var(--accent);font-family:var(--font-mono, monospace);font-size:var(--font-size-sm)}.sim-metrics[data-v-0067340e]{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:var(--space-sm)}.sim-metrics article[data-v-0067340e]{display:flex;flex-direction:column;padding:var(--space-sm);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.sim-metrics span[data-v-0067340e]{color:var(--text-muted);font-size:10px;text-transform:uppercase}.sim-metrics strong[data-v-0067340e]{color:var(--text);font-size:var(--font-size-sm);text-transform:capitalize}.sim-flow[data-v-0067340e],.sim-section[data-v-0067340e]{padding:var(--space-sm);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.sim-flow h4[data-v-0067340e],.sim-section h4[data-v-0067340e]{margin:0 0 var(--space-sm);font-size:var(--font-size-xs);color:var(--text)}.sim-section-title[data-v-0067340e]{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--text-muted)}.flow-track[data-v-0067340e]{height:10px;margin-top:6px;overflow:hidden;background:var(--secondary-panel);border-radius:8px}.flow-fill[data-v-0067340e]{position:relative;height:100%;min-width:2px;background:var(--accent);transition:width .1s linear}.flow-fill span[data-v-0067340e]{position:absolute;right:0;top:1px;width:8px;height:8px;border-radius:50%;background:#fff}.flow-fill span.moving[data-v-0067340e]{animation:pulse-0067340e .65s infinite alternate}@keyframes pulse-0067340e{to{transform:scale(1.5);opacity:.6}}.timeline[data-v-0067340e]{display:flex;flex-direction:column;gap:4px}.timeline-row[data-v-0067340e]{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:8px}.timeline-name[data-v-0067340e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--text-muted)}.timeline-track[data-v-0067340e]{position:relative;height:8px;background:var(--secondary-panel);border-radius:4px}.timeline-event[data-v-0067340e]{position:absolute;top:1px;bottom:1px;background:#00aeef8c;border-radius:3px}.timeline-cursor[data-v-0067340e]{position:absolute;top:-2px;width:1px;height:12px;background:#ef4444}.track-list[data-v-0067340e]{display:flex;flex-direction:column;gap:4px}.track-row[data-v-0067340e]{display:flex;align-items:center;gap:8px;padding:5px;background:var(--secondary-panel);border-radius:var(--radius-sm)}.actor-badge[data-v-0067340e]{width:64px;font-size:9px;text-align:center;padding:2px 4px;border:1px solid var(--border);border-radius:8px;color:var(--accent)}.track-main[data-v-0067340e]{flex:1;min-width:0;display:flex;flex-direction:column}.track-main strong[data-v-0067340e]{font-size:var(--font-size-xs);color:var(--text)}.track-main span[data-v-0067340e]{font-size:10px;color:var(--text-muted)}.state-select[data-v-0067340e]{padding:3px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:10px}.sim-future[data-v-0067340e]{display:flex;flex-wrap:wrap;gap:4px}.sim-future span[data-v-0067340e]{padding:2px 6px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:10px}.sim-empty[data-v-0067340e]{color:var(--text-muted);font-size:var(--font-size-sm)}.mfg-panel[data-v-6deb87d5]{display:flex;flex-direction:column;gap:var(--space-sm)}.mfg-tabs[data-v-6deb87d5]{display:flex;flex-wrap:wrap;gap:3px}.mfg-tabs button[data-v-6deb87d5]{padding:4px 9px;background:var(--panel);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--font-size-xs)}.mfg-tabs button.active[data-v-6deb87d5]{color:var(--accent);border-color:var(--accent)}.mfg-table-wrap[data-v-6deb87d5]{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.mfg-table[data-v-6deb87d5]{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.mfg-table th[data-v-6deb87d5],.mfg-table td[data-v-6deb87d5]{padding:6px 9px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.mfg-table th[data-v-6deb87d5]{color:var(--text-muted);background:var(--panel)}.mfg-table td[data-v-6deb87d5]{color:var(--text)}.mfg-table .qr[data-v-6deb87d5]{font-family:var(--font-mono, monospace);color:var(--text-muted)}.mfg-sequence[data-v-6deb87d5]{display:flex;flex-direction:column;gap:5px}.mfg-sequence article[data-v-6deb87d5]{display:flex;align-items:center;gap:10px;padding:7px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.mfg-sequence article>span[data-v-6deb87d5]{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--secondary-panel);color:var(--accent);border:1px solid var(--border)}.mfg-sequence article div[data-v-6deb87d5]{display:flex;flex-direction:column}.mfg-sequence article strong[data-v-6deb87d5]{color:var(--text);font-size:var(--font-size-xs)}.mfg-sequence article small[data-v-6deb87d5]{color:var(--text-muted)}.mfg-schedules[data-v-6deb87d5]{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:var(--space-sm)}.schedule-block[data-v-6deb87d5]{padding:var(--space-sm);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.schedule-block h4[data-v-6deb87d5]{margin:0 0 6px;font-size:var(--font-size-xs)}.schedule-block ul[data-v-6deb87d5]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.schedule-block li[data-v-6deb87d5]{display:flex;flex-direction:column;font-size:10px}.schedule-block span[data-v-6deb87d5],.schedule-block p[data-v-6deb87d5]{color:var(--text-muted);margin:0}.mfg-export[data-v-6deb87d5]{padding:var(--space-md);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.mfg-export h4[data-v-6deb87d5]{margin:0;color:var(--text)}.mfg-export p[data-v-6deb87d5]{color:var(--text-muted);font-size:var(--font-size-xs)}.mfg-export>span[data-v-6deb87d5]{display:inline-block;margin:2px;padding:2px 6px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:10px}.mfg-export-actions[data-v-6deb87d5]{display:flex;gap:6px;margin-bottom:var(--space-sm)}.mfg-export-actions button[data-v-6deb87d5]{padding:5px 9px;background:var(--secondary-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.eng-workspace[data-v-6c69916e]{display:flex;flex-direction:column;height:100%;background:var(--panel);overflow:hidden}.eng-workspace-header[data-v-6c69916e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:0 var(--space-md);min-height:40px;border-bottom:1px solid var(--border);flex-shrink:0}.eng-workspace-title-block[data-v-6c69916e]{display:flex;align-items:center;gap:var(--space-lg);min-width:0;flex:1}.eng-workspace-title[data-v-6c69916e]{margin:0;font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-display);white-space:nowrap;color:var(--text)}.eng-workspace-tabs[data-v-6c69916e]{display:flex;align-items:center;gap:2px;overflow-x:auto;min-width:0}.eng-workspace-tab[data-v-6c69916e]{padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--font-size-xs);font-family:var(--font-family);cursor:pointer;white-space:nowrap}.eng-workspace-tab[data-v-6c69916e]:hover{color:var(--text);background:var(--panel-hover)}.eng-workspace-tab.active[data-v-6c69916e]{color:var(--accent);border-bottom-color:var(--accent);font-weight:560}.eng-workspace-badge[data-v-6c69916e]{margin-left:4px;padding:0 5px;border-radius:8px;background:var(--secondary-panel);border:1px solid var(--border);font-size:10px;color:var(--text-muted)}.eng-workspace-actions[data-v-6c69916e]{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.eng-workspace-filter[data-v-6c69916e]{width:140px;padding:3px 8px;background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-xs);font-family:var(--font-family)}.eng-workspace-filter[data-v-6c69916e]:focus{outline:none;border-color:var(--accent)}.eng-workspace-btn[data-v-6c69916e]{padding:3px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);font-family:var(--font-family);cursor:pointer;white-space:nowrap}.eng-workspace-btn[data-v-6c69916e]:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.eng-workspace-btn[data-v-6c69916e]:disabled{opacity:.4;cursor:not-allowed}.eng-workspace-body[data-v-6c69916e]{flex:1;min-height:0;overflow:auto;background:var(--secondary-panel)}.eng-workspace-pane[data-v-6c69916e]{height:100%;min-height:120px;padding:var(--space-md)}.eng-empty[data-v-6c69916e],.eng-coming-soon[data-v-6c69916e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:120px;text-align:center;padding:var(--space-xl);background:var(--panel);border:1px dashed var(--border);border-radius:var(--radius-md)}.eng-empty-title[data-v-6c69916e]{margin:0 0 var(--space-sm);font-size:var(--font-size-md);font-weight:600;color:var(--text);font-family:var(--font-display)}.eng-empty-text[data-v-6c69916e]{margin:0;font-size:var(--font-size-sm);color:var(--text-muted);max-width:360px;line-height:1.5}.eng-empty-success .eng-empty-title[data-v-6c69916e]{color:var(--success)}.eng-table-wrapper[data-v-6c69916e]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto}.eng-table[data-v-6c69916e]{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.eng-table th[data-v-6c69916e],.eng-table td[data-v-6c69916e]{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left}.eng-table th[data-v-6c69916e]{color:var(--text-muted);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--secondary-panel)}.eng-table tfoot td[data-v-6c69916e]{font-weight:600}.eng-table-total-label[data-v-6c69916e]{text-align:right!important;color:var(--text-muted)}.eng-table-total-value[data-v-6c69916e]{color:var(--accent)}.cost-summary[data-v-6c69916e],.export-summary[data-v-6c69916e]{display:flex;flex-direction:column;gap:var(--space-sm);max-width:480px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md)}.cost-row[data-v-6c69916e],.export-row[data-v-6c69916e]{display:flex;justify-content:space-between;gap:var(--space-lg);font-size:var(--font-size-sm)}.cost-label[data-v-6c69916e],.export-label[data-v-6c69916e]{color:var(--text-muted)}.cost-total .cost-value[data-v-6c69916e]{color:var(--accent);font-weight:600}.warnings-list[data-v-6c69916e]{display:flex;flex-direction:column;gap:var(--space-xs)}.warning-item[data-v-6c69916e]{display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-sm);background:#f59e0b14;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-sm)}.warning-item.info[data-v-6c69916e]{background:#3b82f614;border-color:#3b82f659}.warning-item.info .warning-icon[data-v-6c69916e]{color:#3b82f6}.warning-item.critical[data-v-6c69916e]{background:#ef444414;border-color:#ef444466}.warning-item.critical .warning-icon[data-v-6c69916e]{color:#ef4444}.warning-icon[data-v-6c69916e]{color:var(--warning);font-weight:700}.console-view[data-v-6c69916e]{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-xs);color:var(--text-muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);min-height:100%}.console-line[data-v-6c69916e]{padding:2px 0}.install-steps[data-v-6c69916e]{display:flex;flex-direction:column;gap:var(--space-sm)}.install-step[data-v-6c69916e]{display:flex;gap:var(--space-md);align-items:center;font-size:var(--font-size-sm);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.step-number[data-v-6c69916e]{width:22px;height:22px;border-radius:50%;background:var(--secondary-panel);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--accent);flex-shrink:0}.export-actions[data-v-6c69916e]{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.export-btn[data-v-6c69916e]{padding:var(--space-sm) var(--space-md);background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer}.export-btn[data-v-6c69916e]:hover{background:var(--panel-hover)}.export-btn-primary[data-v-6c69916e]{background:var(--accent);border-color:var(--accent);color:#fff}.ext-hint[data-v-6c69916e]{font-size:10px;color:var(--accent);opacity:.85}.util-summary[data-v-6c69916e]{display:flex;flex-direction:column;gap:var(--space-sm);max-width:420px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.util-stat-row[data-v-6c69916e]{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.util-stat-label[data-v-6c69916e]{color:var(--text-muted)}.util-stat-value[data-v-6c69916e]{color:var(--text);font-weight:600}.util-section-title[data-v-6c69916e]{margin:var(--space-md) 0 var(--space-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--text)}.util-layers[data-v-6c69916e]{display:flex;flex-direction:column;gap:4px;max-width:320px}.util-layer-row[data-v-6c69916e]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text);cursor:pointer;padding:4px 0}.util-layer-swatch[data-v-6c69916e]{width:12px;height:12px;border-radius:2px;border:1px solid var(--border);flex-shrink:0}.util-coming-list[data-v-6c69916e]{margin:0;padding-left:1.2em;font-size:var(--font-size-xs);color:var(--text-muted)}.util-coming-list em[data-v-6c69916e]{font-style:normal;color:var(--accent)}.status-bar[data-v-c860d0b4]{display:flex;align-items:center;gap:var(--space-md);background:var(--secondary-panel);border-top:1px solid var(--border);padding:0 var(--space-md);flex-shrink:0;height:28px;font-size:var(--font-size-xs);color:var(--text-muted);overflow-x:auto;flex-wrap:nowrap;-webkit-user-select:none;user-select:none}.status-group[data-v-c860d0b4]{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.status-group[data-v-c860d0b4]:not(:last-child):after{content:"";width:1px;height:14px;background:var(--border);margin-left:var(--space-xs)}.status-spacer[data-v-c860d0b4]{flex:1;min-width:var(--space-md)}.status-item[data-v-c860d0b4]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;line-height:1}.status-btn[data-v-c860d0b4]{margin:0;padding:2px 6px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer}.status-btn[data-v-c860d0b4]:hover{background:var(--panel-hover);border-color:var(--border)}.status-btn.active .status-value.on[data-v-c860d0b4]{color:var(--green)}.status-dot[data-v-c860d0b4]{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}.status-label[data-v-c860d0b4]{color:var(--text-muted);font-weight:500}.status-value[data-v-c860d0b4]{font-weight:560;color:var(--text);font-variant-numeric:tabular-nums}.status-value.on[data-v-c860d0b4]{color:var(--green)}.status-value.off[data-v-c860d0b4]{color:var(--text-muted)}.status-ready[data-v-c860d0b4]{color:var(--text);font-weight:600}.status-mono[data-v-c860d0b4]{font-family:var(--font-mono, ui-monospace, monospace);min-width:3ch}.status-coords[data-v-c860d0b4]{gap:6px}.status-name[data-v-c860d0b4]{max-width:160px;overflow:hidden;text-overflow:ellipsis;color:var(--amber)}.status-cost .status-value[data-v-c860d0b4]{color:var(--cyan)}.status-offline[data-v-c860d0b4]{color:var(--text-muted)}.status-muted[data-v-c860d0b4]{color:var(--text-muted);font-weight:500;opacity:.75}.status-connection[data-v-c860d0b4]{margin-left:auto}.status-connection[data-v-c860d0b4]:after{display:none}@media (max-width: 1100px){.status-meta[data-v-c860d0b4]{display:none}}@media (max-width: 900px){.status-cloud[data-v-c860d0b4]{display:none}.status-name[data-v-c860d0b4]{max-width:100px}}@media (max-width: 720px){.status-bar[data-v-c860d0b4]{height:26px;gap:var(--space-sm);padding:0 var(--space-sm)}.status-group[data-v-c860d0b4]:not(:last-child):after{display:none}.status-zoom[data-v-c860d0b4],.status-connection .status-item[data-v-c860d0b4]:first-child{display:none}}.workspace-toasts[data-v-29439fea]{position:fixed;bottom:48px;left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);pointer-events:none}.workspace-toast[data-v-29439fea]{padding:8px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);color:var(--text);font-size:var(--font-size-xs);font-family:var(--font-family);font-weight:560;white-space:nowrap;max-width:min(360px,90vw);overflow:hidden;text-overflow:ellipsis}.workspace-toast-enter-active[data-v-29439fea],.workspace-toast-leave-active[data-v-29439fea]{transition:opacity .18s ease,transform .18s ease}.workspace-toast-enter-from[data-v-29439fea],.workspace-toast-leave-to[data-v-29439fea]{opacity:0;transform:translateY(6px)}.cad-import-backdrop[data-v-dfbcd8a3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px}.cad-import-dialog[data-v-dfbcd8a3]{width:min(560px,100%);max-height:min(860px,92vh);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);color:var(--text);font-family:var(--font-family)}.cad-import-header[data-v-dfbcd8a3]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.cad-import-header h2[data-v-dfbcd8a3]{margin:0;font-size:15px;font-weight:650}.cad-import-close[data-v-dfbcd8a3]{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;border-radius:var(--radius-sm)}.cad-import-close[data-v-dfbcd8a3]:hover{background:var(--panel-hover);color:var(--text)}.cad-import-body[data-v-dfbcd8a3]{flex:1;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:14px}.cad-import-drop[data-v-dfbcd8a3]{border:1.5px dashed var(--border);border-radius:var(--radius-md);padding:36px 16px;text-align:center;cursor:pointer;background:var(--secondary-panel)}.cad-import-drop[data-v-dfbcd8a3]:hover{border-color:var(--accent)}.cad-import-drop-title[data-v-dfbcd8a3]{margin:0 0 6px;font-weight:600}.cad-import-drop-hint[data-v-dfbcd8a3]{margin:0;font-size:12px;color:var(--text-muted)}.cad-import-status[data-v-dfbcd8a3]{font-size:13px;color:var(--text-muted)}.cad-import-error[data-v-dfbcd8a3]{padding:8px 10px;border-radius:var(--radius-sm);background:#ef44441f;color:#b91c1c;font-size:12px}.cad-import-section h3[data-v-dfbcd8a3]{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cad-import-section.soon ul[data-v-dfbcd8a3]{margin:0;padding-left:1.1em;font-size:11px;color:var(--text-muted)}.cad-import-meta[data-v-dfbcd8a3]{margin:0;display:grid;gap:6px}.cad-import-meta>div[data-v-dfbcd8a3]{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:12px}.cad-import-meta dt[data-v-dfbcd8a3]{margin:0;color:var(--text-muted);font-weight:600}.cad-import-meta dd[data-v-dfbcd8a3]{margin:0;font-family:var(--font-mono, ui-monospace, monospace)}.cad-import-warnings[data-v-dfbcd8a3]{margin:8px 0 0;padding-left:1.1em;font-size:12px;color:#b45309}.cad-import-tree[data-v-dfbcd8a3]{margin:0;padding:0;list-style:none;font-size:12px;max-height:140px;overflow:auto}.cad-import-tree ul[data-v-dfbcd8a3]{list-style:none;margin:0;padding:0}.cad-import-tree li[data-v-dfbcd8a3]{padding:2px 0}.cad-field[data-v-dfbcd8a3]{display:grid;grid-template-columns:80px 1fr;gap:8px;align-items:center;margin-bottom:8px;font-size:12px}.cad-input[data-v-dfbcd8a3]{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--secondary-panel);color:var(--text);font:inherit}.cad-fieldset[data-v-dfbcd8a3]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;margin:0 0 8px;display:flex;flex-direction:column;gap:6px;font-size:12px}.cad-fieldset legend[data-v-dfbcd8a3]{padding:0 4px;color:var(--text-muted);font-size:11px}.cad-check[data-v-dfbcd8a3]{display:flex;align-items:center;gap:8px;font-size:12px}.cad-import-footer[data-v-dfbcd8a3]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.cad-import-footer-spacer[data-v-dfbcd8a3]{flex:1}.cad-btn[data-v-dfbcd8a3]{height:30px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--secondary-panel);color:var(--text);font-size:12px;cursor:pointer}.cad-btn[data-v-dfbcd8a3]:hover:not(:disabled){background:var(--panel-hover)}.cad-btn[data-v-dfbcd8a3]:disabled{opacity:.45;cursor:default}.cad-btn.primary[data-v-dfbcd8a3]{background:var(--accent);border-color:var(--accent);color:#fff}.cad-btn.primary[data-v-dfbcd8a3]:hover:not(:disabled){filter:brightness(1.05)}.app-shell[data-v-b60dd98a]{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:var(--bg);color:var(--text);overflow:hidden}.app-shell-main[data-v-b60dd98a]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.app-shell-body[data-v-b60dd98a]{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.app-shell-center[data-v-b60dd98a]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.app-shell-viewport[data-v-b60dd98a]{flex:1;min-height:0;position:relative;background:var(--canvas);display:flex}.app-shell-output[data-v-b60dd98a]{position:relative;flex-shrink:0;width:100%;border-top:1px solid var(--border);background:var(--panel);overflow:hidden;transition:height .2s ease}.app-shell-output.collapsed[data-v-b60dd98a]{transition:height .2s ease}.resize-handle[data-v-b60dd98a]{position:absolute;z-index:20;background:transparent}.resize-handle[data-v-b60dd98a]:hover{background:#00aeef59}.resize-handle-top[data-v-b60dd98a]{top:0;left:0;width:100%;height:4px;cursor:ns-resize}.app-shell-loading[data-v-b60dd98a]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);background:#111827b8;z-index:var(--z-modal);color:var(--text-muted);font-size:var(--font-size-sm)}.app-shell-spinner[data-v-b60dd98a]{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-b60dd98a .8s linear infinite}@keyframes spin-b60dd98a{to{transform:rotate(360deg)}}#app-root[data-v-92e91df8]{height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-family);display:flex;flex-direction:column}.boot-warning[data-v-92e91df8]{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:8px 16px;background:#f59e0b26;border-bottom:1px solid rgba(245,158,11,.45);color:var(--text);font-size:12px}.boot-warning strong[data-v-92e91df8]{color:#f59e0b}.boot-warning span[data-v-92e91df8]{flex:1;opacity:.9}.boot-warning-dismiss[data-v-92e91df8]{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:3px;padding:2px 8px;cursor:pointer;font-size:11px}.boot-warning-dismiss[data-v-92e91df8]:hover{color:var(--text);background:var(--panel-hover)}:root{--bg: #111827;--canvas: #ECEFF3;--panel: #1F2937;--panel-hover: #2A3748;--panel-active: #334155;--secondary-panel: #273548;--border: #394B63;--border-light: #4A5F7A;--grid: #D9DEE5;--grid-major: #C3CBD5;--text: #F1F5F9;--text-muted: #94A3B8;--text-inverse: #0F172A;--accent: #00AEEF;--accent-hover: #33C0F3;--blue: #00AEEF;--blue-hover: #33C0F3;--cyan: #00AEEF;--selection: #FF9800;--green: #22C55E;--amber: #F59E0B;--red: #EF4444;--success: #22C55E;--warning: #F59E0B;--danger: #EF4444;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--font-family: "IBM Plex Sans", "Inter", system-ui, sans-serif;--font-display: "Space Grotesk", "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", "Consolas", "Monaco", monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-lg: 15px;--font-size-xl: 18px;--font-size-2xl: 22px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--shadow-panel: 0 2px 8px rgba(0, 0, 0, .35);--shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .45);--shadow-focus: 0 0 0 2px rgba(0, 174, 239, .45);--transition-fast: .12s ease;--transition-normal: .2s ease;--z-base: 1;--z-ribbon: 50;--z-viewport-overlay: 95;--z-hud: 96;--z-viewport-chrome: 99;--z-panel: 100;--z-dropdown: 100;--z-modal: 200;--z-toast: 300;--z-tooltip: 400}.light{--bg: #E8EEF4;--canvas: #ECEFF3;--panel: #FFFFFF;--panel-hover: #F1F5F9;--panel-active: #E2E8F0;--secondary-panel: #F1F5F9;--border: #CBD5E1;--border-light: #E2E8F0;--grid: #D9DEE5;--grid-major: #C3CBD5;--text: #0F172A;--text-muted: #475569;--text-inverse: #F1F5F9;--shadow-panel: 0 2px 8px rgba(0, 0, 0, .08);--shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .12);--blue: #0284C7;--blue-hover: #0369A1;--cyan: #0284C7;--accent: #0284C7;--accent-hover: #0369A1;--selection: #EA580C}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font-family);font-size:var(--font-size-md);line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#app{height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);transition:background var(--transition-normal),color var(--transition-normal)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.hidden{display:none!important}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-grow{flex:1}.flex-shrink-0{flex-shrink:0}.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-muted{color:var(--text-muted)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.overflow-y-auto{overflow-y:auto}.overflow-hidden{overflow:hidden}.cursor-pointer{cursor:pointer}.user-select-none{-webkit-user-select:none;user-select:none}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);transition:background var(--transition-fast),border var(--transition-fast)}.panel-hover:hover{background:var(--panel-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{background:var(--panel-hover)}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.btn-icon{width:32px;height:32px;padding:0;font-size:var(--font-size-md);border-radius:var(--radius-sm)}.input{background:var(--secondary-panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);color:var(--text);font-family:var(--font-family);font-size:var(--font-size-sm);transition:border var(--transition-fast);width:100%}.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.input::placeholder{color:var(--text-muted)}.input:disabled{opacity:.5;cursor:not-allowed}.chip{display:inline-block;padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--panel-hover);border:1px solid var(--border);color:var(--text-muted)}.chip-active{background:var(--accent);border-color:var(--accent);color:#fff}.status-success{color:var(--success)}.status-warning{color:var(--warning)}.status-danger{color:var(--danger)}.status-selection{color:var(--selection)}
