.pkg-page[data-v-19a53b42]{background:radial-gradient(80% 50% at 20% -10%,#1a2a3a 0%,#0000 55%),#0b0e14;flex-direction:column;height:100%;min-height:0;display:flex}.pkg-top[data-v-19a53b42]{background:#12161e;border-bottom:1px solid #2a3340;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:40px;padding:0 14px;display:flex}.left[data-v-19a53b42],.right[data-v-19a53b42]{align-items:center;gap:8px;display:flex}.brand[data-v-19a53b42]{letter-spacing:.04em;font-size:.9rem;font-weight:650}.ver[data-v-19a53b42]{font-variant-numeric:tabular-nums;color:#8a9bb0;letter-spacing:.01em;white-space:nowrap;background:0 0;align-items:center;height:22px;padding:0 2px;font-size:12px;font-weight:500;line-height:22px;display:inline-flex}.crumb[data-v-19a53b42],.who[data-v-19a53b42],.muted[data-v-19a53b42]{color:#8a9bb0;font-size:.78rem}.pkg-main[data-v-19a53b42]{flex:1;grid-template-columns:minmax(220px,260px) 1fr;gap:0;min-height:0;display:grid;overflow:hidden}.pkg-main.no-auth[data-v-19a53b42]{grid-template-columns:1fr}.auth-panel[data-v-19a53b42]{background:#10151c;border-right:1px solid #2a3340;flex-direction:column;gap:10px;padding:16px 14px;display:flex;overflow:auto}.auth-panel h2[data-v-19a53b42]{text-transform:none;color:#e8eef6;margin:0;font-size:.9rem}.hint[data-v-19a53b42]{color:#8a9bb0;margin:0;font-size:.72rem;line-height:1.45}.tabs[data-v-19a53b42]{gap:6px;display:flex}.tabs button[data-v-19a53b42]{color:#e8eef6;cursor:pointer;background:#1c2430;border:1px solid #3a4656;border-radius:4px;flex:1;padding:5px;font-size:.75rem}.tabs button.on[data-v-19a53b42]{background:#1a2740;border-color:#2f6fed}.field[data-v-19a53b42]{color:#8a9bb0;flex-direction:column;gap:4px;font-size:.72rem;display:flex}.field input[data-v-19a53b42]{color:#e8eef6;background:#0b0e14;border:1px solid #3a4656;border-radius:4px;padding:6px 8px}.list-panel[data-v-19a53b42]{padding:14px 16px;overflow:auto}.list-head[data-v-19a53b42]{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.list-head h1[data-v-19a53b42]{margin:0;font-size:1.05rem;font-weight:650}.err[data-v-19a53b42]{color:#e88;font-size:.8rem}.ok[data-v-19a53b42]{color:#9fd4b5;font-size:.78rem}.empty[data-v-19a53b42]{color:#8a9bb0;font-size:.85rem}.table-wrap[data-v-19a53b42]{background:#10151c;border:1px solid #2a3340;border-radius:6px;overflow:auto}.pkg-table[data-v-19a53b42]{border-collapse:collapse;width:100%;font-size:.78rem}.pkg-table th[data-v-19a53b42],.pkg-table td[data-v-19a53b42]{text-align:left;white-space:nowrap;border-bottom:1px solid #1e2630;padding:8px 10px}.pkg-table th[data-v-19a53b42]{color:#8a9bb0;z-index:1;background:#121820;font-weight:550;position:sticky;top:0}.pkg-table tbody tr[data-v-19a53b42]:hover{background:#161d2a}.pkg-table tbody tr.locked[data-v-19a53b42]{opacity:.72}.pkg-table .title[data-v-19a53b42]{text-overflow:ellipsis;color:#e8eef6;max-width:220px;font-weight:560;overflow:hidden}.pkg-table .mono[data-v-19a53b42]{color:#9aa8b8;text-overflow:ellipsis;max-width:140px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;overflow:hidden}.pkg-table .num[data-v-19a53b42]{text-align:right;font-variant-numeric:tabular-nums;width:56px}.pkg-table .time[data-v-19a53b42]{color:#8a9bb0}.pkg-table .actions[data-v-19a53b42]{white-space:nowrap;width:1%}.pkg-table .actions .btn[data-v-19a53b42]{margin-right:4px}.tag-oss[data-v-19a53b42]{color:#9fd4b5}.tag-local[data-v-19a53b42]{color:#c9a227}.btn[data-v-19a53b42]{color:#e8eef6;cursor:pointer;background:#1c2430;border:1px solid #3a4656;border-radius:3px;padding:4px 10px;font-size:.75rem}.btn[data-v-19a53b42]:hover:not(:disabled){border-color:#5a6a80}.btn[data-v-19a53b42]:disabled{opacity:.5;cursor:default}.btn.ghost[data-v-19a53b42]{background:0 0}.btn.primary[data-v-19a53b42]{background:#2f6fed;border-color:#2f6fed;font-weight:600}.file-hidden[data-v-19a53b42]{display:none}.btn.link[data-v-19a53b42]{color:#6ea8ff;background:0 0;border-color:#0000;padding:2px 6px}.btn.link[data-v-19a53b42]:hover:not(:disabled){color:#9ec4ff;border-color:#0000}@media (width<=720px){.pkg-main[data-v-19a53b42]{grid-template-columns:1fr}.auth-panel[data-v-19a53b42]{border-bottom:1px solid #2a3340;border-right:none}}.topbar[data-v-8861da78]{background:#12161e;border-bottom:1px solid #2a3340;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;height:34px;min-height:34px;padding:0 10px;display:flex;overflow:auto hidden}.sep[data-v-8861da78]{background:#2a3340;flex-shrink:0;width:1px;height:16px;margin:0 2px}.note[data-v-8861da78]{color:#e8eef6;background:#1c2430;border:1px solid #3a4656;border-radius:3px;flex-shrink:0;width:88px;height:24px;padding:2px 6px;font-size:.72rem;line-height:1.2}.brand-btn[data-v-8861da78]{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.brand[data-v-8861da78]{letter-spacing:.03em;font-size:.82rem;font-weight:650}.ver[data-v-8861da78]{font-variant-numeric:tabular-nums;color:#8a9bb0;letter-spacing:.01em;white-space:nowrap;background:0 0;border:none;flex:none;align-items:center;height:22px;padding:0 2px;font-size:12px;font-weight:500;line-height:22px;display:inline-flex}.muted[data-v-8861da78],.progress[data-v-8861da78]{color:#8a9bb0;flex-shrink:0;font-size:.72rem}.shrink[data-v-8861da78]{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.btn[data-v-8861da78]{color:#e8eef6;cursor:pointer;white-space:nowrap;background:#1c2430;border:1px solid #3a4656;border-radius:3px;flex-shrink:0;height:24px;padding:2px 8px;font-size:.72rem;line-height:1.2}.btn[data-v-8861da78]:hover:not(:disabled){border-color:#5a6a80}.btn[data-v-8861da78]:disabled{opacity:.45;cursor:not-allowed}.btn.ghost[data-v-8861da78]{background:0 0}.lb-root[data-v-d6a5faa3]{z-index:10000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lb-backdrop[data-v-d6a5faa3]{background:#000000b8;position:absolute;inset:0}.lb-panel[data-v-d6a5faa3]{z-index:1;background:#121820;border:1px solid #3a4656;border-radius:8px;flex-direction:column;width:min(96vw,1400px);height:min(92vh,900px);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #0000008c}.lb-head[data-v-d6a5faa3]{border-bottom:1px solid #2a3340;flex-shrink:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.lb-title[data-v-d6a5faa3]{color:#e8eef4;white-space:nowrap;text-overflow:ellipsis;max-width:40%;font-size:.9rem;font-weight:600;overflow:hidden}.lb-tools[data-v-d6a5faa3]{align-items:center;gap:4px;margin-left:auto;display:flex}.lb-btn[data-v-d6a5faa3]{color:#dce6f0;cursor:pointer;background:#1a2230;border:1px solid #3a4656;border-radius:4px;width:32px;height:32px;font-size:1.1rem}.lb-btn[data-v-d6a5faa3]:hover{border-color:#c9a227}.lb-pct[data-v-d6a5faa3]{color:#9aabbe;cursor:pointer;background:#0e1218;border:1px solid #3a4656;border-radius:4px;min-width:52px;height:32px;font-size:.75rem}.lb-pct[data-v-d6a5faa3]:hover{color:#e8eef4}.lb-close[data-v-d6a5faa3]{color:#9aabbe;cursor:pointer;background:0 0;border:none;border-radius:4px;width:36px;height:36px;font-size:1.6rem;line-height:1}.lb-close[data-v-d6a5faa3]:hover{color:#f0f4f8;background:#1e2836}.lb-hint[data-v-d6a5faa3]{color:#6a7a90;flex-shrink:0;margin:0;padding:4px 12px 8px;font-size:.68rem}.lb-stage[data-v-d6a5faa3]{touch-action:none;background:#05070a;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.lb-stage.grab[data-v-d6a5faa3]{cursor:grab}.lb-stage.grabbing[data-v-d6a5faa3]{cursor:grabbing}.lb-media[data-v-d6a5faa3]{transform-origin:50%;will-change:transform;max-width:100%;max-height:100%;position:relative}.lb-media img[data-v-d6a5faa3]{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;max-width:min(92vw,1360px);height:auto;max-height:calc(92vh - 100px);display:block}.lb-mark[data-v-d6a5faa3]{pointer-events:none;border:2px solid #3d8bfd;border-radius:50%;width:18px;height:18px;margin-top:-9px;margin-left:-9px;position:absolute;box-shadow:0 0 0 1px #000000b3,0 0 10px #3d8bfdd9}.lb-mark[data-v-d6a5faa3]:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:50%}.cam-panel[data-v-a2b91999]{background:#0e1218;border-right:1px solid #2a3340;flex-direction:column;width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.cam-panel.collapsed[data-v-a2b91999]{align-items:stretch}.cam-rail[data-v-a2b91999]{flex-direction:column;align-items:center;gap:10px;height:100%;padding:8px 0;display:flex}.cam-rail-label[data-v-a2b91999]{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.12em;color:#8a9bb0;-webkit-user-select:none;user-select:none;font-size:.75rem}.lidar-dot[data-v-a2b91999]{background:#3d8bfd;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #3d8bfdcc}.cam-head[data-v-a2b91999]{flex-shrink:0;align-items:center;gap:8px;padding:10px 8px 6px 12px;display:flex}.cam-head h2[data-v-a2b91999]{color:#c5d0dc;margin:0;font-size:.85rem;font-weight:600}.cam-toggle[data-v-a2b91999]{color:#c5d0dc;cursor:pointer;background:#161c26;border:1px solid #2f3a48;border-radius:3px;flex-shrink:0;width:28px;height:28px;margin-left:auto;padding:0;font-size:1.1rem;line-height:1}.cam-toggle[data-v-a2b91999]:hover{color:#f0e6c0;border-color:#c9a227}.cam-rail .cam-toggle[data-v-a2b91999]{margin-left:0}.lidar-badge[data-v-a2b91999]{color:#d6e8ff;background:#1e4d8c;border-radius:3px;padding:2px 6px;font-size:.65rem}.cam-tabs[data-v-a2b91999]{border-bottom:1px solid #222a36;flex-wrap:wrap;flex-shrink:0;gap:4px;padding:4px 10px 10px;display:flex}.cam-tab[data-v-a2b91999]{color:#9aabbe;cursor:pointer;background:#161c26;border:1px solid #2f3a48;border-radius:3px;min-width:32px;padding:4px 8px;font-size:.72rem}.cam-tab.active[data-v-a2b91999]{color:#1a1408;background:#c9a227;border-color:#c9a227;font-weight:700}.cam-tab.hit[data-v-a2b91999]:not(.active){color:#9ec5ff;border-color:#3d8bfd}.cam-list[data-v-a2b91999]{flex-direction:column;flex:1;gap:10px;min-height:0;padding:8px;display:flex;overflow:auto}.cam-card[data-v-a2b91999]{cursor:pointer;background:#0a0d12;border:1px solid #2a3340;border-radius:4px;flex-shrink:0;overflow:hidden}.cam-card.active[data-v-a2b91999]{border-color:#c9a227}.cam-card.hit[data-v-a2b91999]{border-color:#3d8bfd}.cam-name[data-v-a2b91999]{color:#dce6f0;white-space:nowrap;text-overflow:ellipsis;background:#121820;padding:6px 8px;font-size:.68rem;overflow:hidden}.cam-frame[data-v-a2b91999]{background:#05070a;width:100%;line-height:0;position:relative}.cam-thumb[data-v-a2b91999]{cursor:zoom-in;text-align:left;background:0 0;border:none;width:100%;padding:0;display:block;position:relative}.cam-thumb:hover .cam-expand-hint[data-v-a2b91999]{opacity:1}.cam-thumb img[data-v-a2b91999]{object-fit:contain;vertical-align:top;width:100%;height:auto;display:block}.cam-expand-hint[data-v-a2b91999]{color:#e8eef4;opacity:0;pointer-events:none;background:#000000a6;border-radius:3px;padding:2px 8px;font-size:.65rem;transition:opacity .15s;position:absolute;top:6px;right:6px}.cam-empty[data-v-a2b91999]{color:#5a6a80;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:120px;font-size:.75rem;line-height:1.3;display:flex}.cam-empty small[data-v-a2b91999]{color:#455466;font-size:.65rem}.cam-empty-block[data-v-a2b91999]{text-align:center;color:#5a6a80;flex-direction:column;gap:6px;padding:24px 12px;font-size:.78rem;line-height:1.5;display:flex}.cam-empty-block small[data-v-a2b91999]{color:#455466;font-size:.68rem}.lidar-mark[data-v-a2b91999]{pointer-events:none;z-index:2;border:2px solid #3d8bfd;border-radius:50%;width:14px;height:14px;margin-top:-7px;margin-left:-7px;position:absolute;box-shadow:0 0 0 1px #000000b3,0 0 8px #3d8bfdcc}.lidar-mark[data-v-a2b91999]:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.coord-tip[data-v-a2b91999]{color:#f0f4f8;pointer-events:none;z-index:3;background:#000000bf;border-radius:3px;padding:2px 6px;font-size:.68rem;line-height:1.4;position:absolute;bottom:6px;left:6px}.viewport[data-v-12700742]{background:#080b10;width:100%;min-width:0;height:100%;min-height:0;position:relative}.viewport[data-v-12700742] canvas{width:100%;height:100%;display:block}.view-tags[data-v-aa8d4b16]{flex-direction:column;gap:6px;min-height:0;padding:6px 8px 8px;display:flex}.head[data-v-aa8d4b16]{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.hint[data-v-aa8d4b16]{color:#6a7a90;font-size:.68rem}.mini[data-v-aa8d4b16]{color:#c5d0dc;cursor:pointer;background:#161c26;border:1px solid #2f3a48;border-radius:3px;padding:2px 8px;font-size:.65rem}.mini[data-v-aa8d4b16]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-aa8d4b16],.err[data-v-aa8d4b16]{text-align:center;color:#5a6a80;margin:8px 4px;font-size:.72rem;line-height:1.5}.err[data-v-aa8d4b16]{color:#c07070}.list[data-v-aa8d4b16]{scrollbar-width:thin;scrollbar-color:#6a7c90 #10161e;flex-direction:column;flex:auto;gap:4px;min-height:0;max-height:min(280px,42vh);margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow:hidden scroll}.list[data-v-aa8d4b16]::-webkit-scrollbar{width:8px}.list[data-v-aa8d4b16]::-webkit-scrollbar-track{background:#10161e}.list[data-v-aa8d4b16]::-webkit-scrollbar-thumb{background:#6a7c90;border-radius:4px}.item[data-v-aa8d4b16]{background:#121820;border:1px solid #243040;border-radius:4px;flex:none;align-items:stretch;gap:2px;display:flex;overflow:hidden}.main[data-v-aa8d4b16]{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;gap:2px;padding:8px 10px;display:flex}.main[data-v-aa8d4b16]:hover{background:#1a222d}.title[data-v-aa8d4b16]{color:#e8eef6;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.meta[data-v-aa8d4b16]{color:#6a7a90;font-size:.65rem}.note[data-v-aa8d4b16]{color:#9aa8b8;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.del[data-v-aa8d4b16]{color:#6a7a90;cursor:pointer;background:0 0;border:0;border-left:1px solid #243040;flex:none;width:28px;font-size:1rem;line-height:1}.del[data-v-aa8d4b16]:hover{color:#e08080;background:#2a1818}.stage[data-v-978e7df8]{background:#080b10;min-width:0;min-height:0;position:relative;overflow:hidden}.stage-view[data-v-978e7df8]{width:100%;height:100%}.bottom-hud[data-v-978e7df8]{z-index:8;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.view-compass[data-v-978e7df8]{pointer-events:none;z-index:1;flex-direction:column;flex:0 auto;align-items:flex-end;gap:4px;max-width:min(72%,640px);display:flex;position:relative}.view-compass .angles[data-v-978e7df8]{pointer-events:auto;z-index:2;color:#c5d0dc;white-space:nowrap;background:#0c1016d1;border:1px solid #2a3340;border-radius:4px;flex-wrap:nowrap;align-items:center;gap:4px;padding:2px 6px;font-size:.65rem;line-height:1.2;display:flex;position:relative}.view-compass .k[data-v-978e7df8]{color:#7a8a9c}.view-compass .v[data-v-978e7df8]{font-variant-numeric:tabular-nums;color:#e8eef6;font-weight:600}.view-compass .v.mono[data-v-978e7df8]{text-overflow:ellipsis;max-width:7.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:500;overflow:hidden}.view-compass .v.mono.dim[data-v-978e7df8]{color:#8a9bb0;max-width:6.5rem;font-weight:500}.view-compass .ang-input[data-v-978e7df8]{box-sizing:border-box;color:#e8eef6;font-variant-numeric:tabular-nums;text-align:right;background:#0c1016;border:1px solid #3a4656;border-radius:3px;width:3.2rem;padding:1px 3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;line-height:1.45}.view-compass .ang-input[data-v-978e7df8]:focus{border-color:#5a8ab8;outline:none}.view-compass .ang-input.locked[data-v-978e7df8]{color:#d8f0c8;border-color:#6a8a4a}.view-compass .unit[data-v-978e7df8]{color:#7a8a9c;margin-right:1px}.view-compass .vb.lock[data-v-978e7df8]{pointer-events:auto;cursor:pointer;touch-action:manipulation;min-width:2.2rem;padding:2px 6px}.view-compass .vb.lock.on[data-v-978e7df8]{color:#d8f0c8;background:#2a3820;border-color:#4a6a38}.view-compass .sep[data-v-978e7df8]{color:#4a5564;margin:0 1px}.view-compass .vb[data-v-978e7df8]{color:#d5dee8;cursor:pointer;background:#1a222d;border:1px solid #3a4656;border-radius:3px;margin-left:2px;padding:0 5px;font-size:.62rem;line-height:1.5}.view-compass .vb[data-v-978e7df8]:hover{color:#fff;border-color:#5a6a7c}.view-compass .vb.primary[data-v-978e7df8]{background:#2a4a6a;border-color:#3d6a94}.view-compass .vb.accent[data-v-978e7df8]{color:#d8f0c8;background:#2a3820;border-color:#4a6a38}.view-compass .vb.on[data-v-978e7df8]{color:#e8eef6;background:#243044;border-color:#5a8ab8}.view-compass .tag-form input[data-v-978e7df8]{box-sizing:border-box;color:#e8eef6;background:#0c1016;border:1px solid #2f3a48;border-radius:3px;width:100%;margin-bottom:4px;padding:4px 6px;font-size:.68rem}.view-compass .hint[data-v-978e7df8]{color:#7dcea0;font-size:.6rem}.view-compass .view-paste[data-v-978e7df8]{pointer-events:auto;background:#0c1016eb;border:1px solid #2a3340;border-radius:4px;flex-direction:column;gap:4px;width:min(260px,70vw);padding:6px;font-size:.65rem;display:flex}.view-compass .view-paste textarea[data-v-978e7df8]{resize:vertical;box-sizing:border-box;color:#e8eef6;background:#0c1016;border:1px solid #2f3a48;border-radius:3px;width:100%;min-height:2.4rem;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;line-height:1.3}.view-compass .view-paste-actions[data-v-978e7df8]{justify-content:flex-end;gap:4px;display:flex}.view-compass .tags-pop[data-v-978e7df8]{z-index:4;pointer-events:auto;gap:0;width:min(300px,78vw);max-height:min(360px,52vh);padding:0;position:absolute;bottom:calc(100% + 4px);right:0;overflow:hidden}.view-compass .tags-pop[data-v-978e7df8] .view-tags{flex:auto;min-height:0;max-height:none;overflow:hidden}.view-compass .tags-pop[data-v-978e7df8] .list{scrollbar-width:thin;scrollbar-color:#6a7c90 #10161e;overflow-y:scroll}.float-bar[data-v-978e7df8]{z-index:5;pointer-events:none;background:0 0;border:none;border-radius:0;align-items:center;gap:4px;padding:0;display:flex;position:absolute}.float-bar .tb[data-v-978e7df8],.float-bar .tb-range[data-v-978e7df8],.float-bar .tb-select[data-v-978e7df8],.float-bar .tb-scrub[data-v-978e7df8],.float-bar .tb-row[data-v-978e7df8],.float-bar .tb-step[data-v-978e7df8],.float-bar .tb-num[data-v-978e7df8],.float-bar input[data-v-978e7df8],.float-bar select[data-v-978e7df8],.float-bar .spot-wrap[data-v-978e7df8],.float-bar .grp[data-v-978e7df8]{pointer-events:auto}.float-bar.tools[data-v-978e7df8]{z-index:6;flex-direction:column;align-items:stretch;gap:3px;top:50%;left:8px;overflow:visible;transform:translateY(-50%)}.float-bar.tools .tb[data-v-978e7df8]{background:#12161ed1;justify-content:space-between;align-items:center;width:100%;min-width:48px;display:inline-flex}.float-bar.tools .tools-sep[data-v-978e7df8]{background:#2a3340b3;height:1px;margin:2px 0}.float-bar.top[data-v-978e7df8]{flex-direction:column;align-items:stretch;max-width:calc(100% - 80px);top:6px;left:50%;overflow:visible;transform:translate(-50%)}.float-bar.top .tb-row[data-v-978e7df8]{background:#12161eb8;border-radius:4px;flex-wrap:nowrap;align-items:center;gap:5px;padding:3px 4px;display:flex;position:relative;overflow:visible}.float-bar.top .tb-row[data-v-978e7df8]:has(.spot-menu){z-index:50}.grp[data-v-978e7df8]{align-items:center;gap:4px;display:flex}.grp.sliders[data-v-978e7df8],.grp.scrubbers[data-v-978e7df8]{gap:6px}.tb[data-v-978e7df8]{color:#dce6f0;cursor:pointer;white-space:nowrap;background:#1a2230;border:1px solid #3a4656;border-radius:3px;padding:3px 6px;font-size:.7rem}.tb.on[data-v-978e7df8]{color:#d8f5e2;background:#2a4a38;border-color:#3d9a6a}.tb.spot-btn[data-v-978e7df8]{align-items:center;gap:2px;padding:5px 6px;display:inline-flex}.tb.spot-btn.on[data-v-978e7df8]{color:#e8f1ff;background:#1e4f9c;border-color:#3b7ddd}.spot-ico[data-v-978e7df8]{line-height:0;display:inline-flex}.spot-caret[data-v-978e7df8]{opacity:.75;font-size:.58rem}.spot-wrap[data-v-978e7df8]{z-index:6;position:relative;transform:translateZ(0)}.spot-wrap[data-v-978e7df8]:has(.spot-menu){z-index:40}.spot-menu[data-v-978e7df8]{z-index:20;pointer-events:auto;background:#12161ef5;border:1px solid #2f3a48;border-radius:6px;flex-direction:column;gap:2px;min-width:132px;padding:4px;display:flex;position:absolute;top:0;left:calc(100% + 6px);box-shadow:0 8px 24px #00000059}.spot-menu-down[data-v-978e7df8]{top:calc(100% + 6px);left:50%;right:auto;transform:translate(-50%)}.spot-item[data-v-978e7df8]{color:#dce6f0;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;font-size:.74rem;display:flex}.spot-item[data-v-978e7df8]:hover{background:#243041}.spot-item.on[data-v-978e7df8]{color:#e8f1ff;background:#1e4f9c}.spot-item.danger[data-v-978e7df8]{color:#f0b4b4}.spot-item-ico[data-v-978e7df8]{text-align:center;opacity:.85;width:1em}.tb-range[data-v-978e7df8],.tb-select[data-v-978e7df8]{color:#8a9bb0;align-items:center;gap:4px;font-size:.7rem;display:flex}.tb-cap[data-v-978e7df8]{flex-shrink:0;min-width:1em}.tb-range input[type=range][data-v-978e7df8]{accent-color:#3d7ef0;cursor:pointer;width:72px}.tb-step[data-v-978e7df8]{color:#dce6f0;cursor:pointer;background:#1a2230;border:1px solid #3a4656;border-radius:3px;flex-shrink:0;width:20px;height:20px;padding:0;font-size:.78rem;line-height:1}.tb-step[data-v-978e7df8]:hover{border-color:#5a6a80}.tb-num[data-v-978e7df8]{color:#e8eef6;font-variant-numeric:tabular-nums;text-align:center;cursor:text;background:#0e131a;border:1px solid #3a4656;border-radius:3px;flex-shrink:0;width:44px;height:20px;padding:0 2px;font-size:.68rem}.tb-num[data-v-978e7df8]:focus{border-color:#5a9fd4;outline:none}.brush-menu[data-v-978e7df8]{gap:6px;min-width:220px;padding:8px}.brush-hint[data-v-978e7df8]{color:#8a9bb0;margin:0;font-size:.68rem}.menu-range[data-v-978e7df8]{width:100%}.menu-range input[type=range][data-v-978e7df8]{flex:1;width:auto;min-width:80px}.tb-select select[data-v-978e7df8]{color:#dce6f0;background:#1a2230;border:1px solid #3a4656;border-radius:4px;max-width:96px;padding:3px 4px;font-size:.7rem}.tb-scrub[data-v-978e7df8]{color:#8a9bb0;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;font-size:.68rem;display:flex}.tb-scrub input[type=range][data-v-978e7df8]{accent-color:#3d7ef0;cursor:ew-resize;width:56px;height:16px;margin:0;padding:0}.stack-menu[data-v-978e7df8]{min-width:220px;max-width:min(320px,70vw);max-height:min(420px,70vh);padding:8px;top:calc(100% + 6px);left:50%;right:auto;overflow:auto;transform:translate(-50%)}.stack-head[data-v-978e7df8]{color:#c5d0dc;border-bottom:1px solid #2a3340;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:2px 6px 6px;font-size:.75rem;font-weight:600;display:flex}.stack-close[data-v-978e7df8]{color:#c5d0dc;cursor:pointer;background:#1a2230;border:1px solid #3a4656;border-radius:4px;width:22px;height:22px;padding:0;font-size:.95rem;line-height:1}.stack-close[data-v-978e7df8]:hover{color:#fff;border-color:#6a7a90}.stack-row[data-v-978e7df8]{color:#9aabbe;flex-direction:column;gap:4px;padding:4px 6px;font-size:.7rem;display:flex}.stack-row.check[data-v-978e7df8]{flex-direction:row;align-items:center;gap:8px}.stack-note[data-v-978e7df8]{color:#8eb4d4;margin:0;padding:0 6px 4px;font-size:.65rem;line-height:1.35}.stack-row input[type=range][data-v-978e7df8]{width:100%}.stack-range[data-v-978e7df8]{align-items:center;gap:6px;display:flex}.stack-range input[type=number][data-v-978e7df8]{color:#e8eef6;background:#0b0e14;border:1px solid #3a4656;border-radius:4px;width:56px;padding:4px 6px;font-size:.75rem}.stack-range .dash[data-v-978e7df8]{color:#6a7a90}.stack-row .hint[data-v-978e7df8]{color:#6a7a90;font-size:.65rem}.spot-item.accent[data-v-978e7df8]{color:#fff;background:#2f6fed;justify-content:center;margin-top:4px}.spot-item.accent[data-v-978e7df8]:hover{background:#3d7ef0}.spot-item.accent[data-v-978e7df8]:disabled{opacity:.55;cursor:not-allowed}.chip-legend[data-v-978e7df8]{color:#6a7a90;flex-wrap:wrap;align-items:center;gap:6px;font-size:.62rem;display:flex}.chip-legend .lg[data-v-978e7df8]{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:2px;display:inline-block}.chip-legend .lg.loaded[data-v-978e7df8]{background:#3d9a6a}.chip-legend .lg.cached[data-v-978e7df8]{background:#5a9ae0}.chip-legend .lg.local[data-v-978e7df8]{background:#3d6a94}.chip-legend .lg.cur[data-v-978e7df8]{background:#c9a227}.stack-chips[data-v-978e7df8]{flex-wrap:wrap;gap:3px;max-height:88px;padding:2px 0;display:flex;overflow:auto}.schip[data-v-978e7df8]{color:#8a9bb0;font-variant-numeric:tabular-nums;text-align:center;background:#161c26;border:1px solid #2f3a48;border-radius:3px;min-width:1.6rem;padding:2px 4px;font-size:.62rem;line-height:1.3}.schip.local[data-v-978e7df8]{color:#9ec0e8;background:#1a2a3d;border-color:#3d6a94}.schip.cached[data-v-978e7df8]{color:#c8e0f8;background:#1e3a55;border-color:#5a9ae0;font-weight:600}.schip.loaded[data-v-978e7df8]{color:#b8e8c8;background:#162820;border-color:#3d9a6a;font-weight:600}.schip.fail[data-v-978e7df8]{color:#e0a0a0;background:#2a1818;border-color:#8a4040}.schip.cur[data-v-978e7df8]{color:#f0d878;background:#2a2410;border-color:#c9a227;font-weight:700}.schip.active[data-v-978e7df8]{outline-offset:1px;outline:1px solid #5a9ae0}.stack-prog-head[data-v-978e7df8]{color:#9aabbe;justify-content:space-between;align-items:center;gap:8px;font-size:.68rem;display:flex}.stack-prog-head .prog-num[data-v-978e7df8]{font-variant-numeric:tabular-nums;color:#c5d0dc}.stack-prog-track[data-v-978e7df8]{background:#1a222d;border:1px solid #2a3340;border-radius:3px;height:6px;overflow:hidden}.stack-prog-track.done[data-v-978e7df8]{border-color:#3d6a4a}.stack-prog-fill[data-v-978e7df8]{background:linear-gradient(90deg,#2f6fed,#3d9a6a);border-radius:2px;min-width:0;height:100%;transition:width .15s}.sep[data-v-978e7df8]{background:#2f3a48;width:1px;height:18px;margin:0 2px}.status-chip[data-v-978e7df8]{color:#9aabbe;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#0a0e14d9;border:1px solid #2a3340;border-radius:4px;flex:auto;min-width:0;max-width:46%;padding:4px 8px;font-size:.68rem;line-height:1.35;overflow:hidden}.elements[data-v-a340a328]{flex-direction:column;flex:1;justify-content:flex-start;min-height:0;display:flex;overflow:hidden}.elements[data-v-a340a328] h2{display:none}.row.tight[data-v-a340a328]{background:#10151c;flex-wrap:nowrap;flex:none;gap:6px;margin:0 0 6px}.palette.scroll[data-v-a340a328]{flex:auto;min-height:0;overflow:hidden auto}.row.tight>button[data-v-a340a328]{white-space:nowrap;flex:1 1 0;padding:5px 6px;font-size:.72rem}.row.tight>button.recall[data-v-a340a328]{color:#f3e2a2;border-color:#c9a227}.check.inline[data-v-a340a328]{white-space:nowrap;flex-shrink:0;gap:4px;margin:0;font-size:.7rem}.solo-btn[data-v-a340a328]{cursor:pointer;box-sizing:border-box;background:0 0;border:1.5px solid #5a6a80;border-radius:50%;flex-shrink:0;width:14px;height:14px}.solo-btn[data-v-a340a328]:hover{border-color:#c9a227}.solo-btn.on[data-v-a340a328]{background:#3d9a6a;border-color:#3d9a6a;box-shadow:0 0 0 2px #3d9a6a59}.vis-btn[data-v-a340a328]{cursor:pointer;background:#1a2230;border:1px solid #3a4656;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.vis-btn[data-v-a340a328]:hover{border-color:#c9a227}.vis-icon[data-v-a340a328]{box-sizing:border-box;border:1.5px solid #9ec5ff;border-radius:50%;width:10px;height:6px;position:relative}.vis-icon[data-v-a340a328]:after{content:"";background:#9ec5ff;border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:50%}.vis-btn.off[data-v-a340a328]{opacity:.7;background:#121820;border-color:#2a3340}.vis-btn.off .vis-icon[data-v-a340a328]{border-color:#5a6a80}.vis-btn.off .vis-icon[data-v-a340a328]:after{background:#5a6a80}.vis-btn.off .vis-icon[data-v-a340a328]:before{content:"";z-index:1;background:#8a9bb0;width:12px;height:1.5px;position:absolute;top:2px;left:-2px;transform:rotate(-28deg)}.clusters[data-v-3fce53cf]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cluster-list[data-v-3fce53cf]{flex:auto;min-height:0;overflow:hidden auto}.group[data-v-3fce53cf]{border-bottom:1px solid #222a36}.group-head[data-v-3fce53cf]{background:#161c26;align-items:center;gap:6px;padding:4px 6px 4px 4px;display:flex}.group-toggle[data-v-3fce53cf]{color:#e8eef6;cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:6px;min-width:0;padding:4px 2px;font-size:.76rem;display:flex}.chevron[data-v-3fce53cf]{color:#8a9bb0;transition:transform .12s}.chevron.open[data-v-3fce53cf]{transform:rotate(90deg)}.swatch[data-v-3fce53cf]{border-radius:2px;flex:none;width:8px;height:8px}.gname[data-v-3fce53cf]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.gcnt[data-v-3fce53cf]{color:#8a9bb0;font-size:.72rem}.fuse[data-v-3fce53cf]{color:#e8eef6;cursor:pointer;background:#1c2430;border:1px solid #3a4656;border-radius:4px;flex:none;padding:2px 8px;font-size:.72rem}.fuse[data-v-3fce53cf]:disabled{opacity:.35;cursor:default}.cluster-btn.fresh[data-v-3fce53cf]{border-color:#c9a227;box-shadow:inset 3px 0 #c9a227}.group-body[data-v-3fce53cf]{padding:2px 4px 6px 16px}.muted[data-v-3fce53cf]{color:#8a9bb0;padding:10px 8px;font-size:.74rem}.rev-panel[data-v-6a1719f2]{color:#e8eef4;flex-direction:column;height:100%;min-height:0;display:flex}.rev-toolbar[data-v-6a1719f2]{border-bottom:1px solid #222a36;flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.rev-hint[data-v-6a1719f2]{color:#8a9bb0;border-bottom:1px solid #222a36;flex-shrink:0;margin:0;padding:8px 10px;font-size:.68rem;line-height:1.4}.rev-search[data-v-6a1719f2]{flex:1;min-width:0}.rev-input[data-v-6a1719f2]{color:#e8eef6;box-sizing:border-box;background:#1c2430;border:1px solid #3a4656;border-radius:3px;width:100%;height:26px;padding:0 8px;font-size:.72rem}.rev-range[data-v-6a1719f2]{color:#8a9bb0;white-space:nowrap;flex-shrink:0;font-size:.68rem}.rev-tip[data-v-6a1719f2]{color:#8a9bb0;flex-shrink:0;margin:0;padding:4px 10px 8px;font-size:.68rem}.rev-error[data-v-6a1719f2]{color:#f0a0a0;background:#2a1818;border-bottom:1px solid #3a2a2a;flex-shrink:0;margin:0;padding:5px 10px;font-size:.7rem}.rev-table-wrap[data-v-6a1719f2]{border-bottom:1px solid #222a36;flex:42%;min-height:120px;overflow:auto}.rev-table[data-v-6a1719f2]{border-collapse:collapse;width:100%;font-size:.72rem}.rev-table th[data-v-6a1719f2],.rev-table td[data-v-6a1719f2]{text-align:left;white-space:nowrap;border-bottom:1px solid #1e2630;padding:6px 8px}.rev-table th[data-v-6a1719f2]{color:#8a9bb0;z-index:1;background:#161c26;font-weight:550;position:sticky;top:0}.rev-table tbody tr[data-v-6a1719f2]{cursor:pointer}.rev-table tbody tr[data-v-6a1719f2]:hover{background:#1a2230}.rev-table tbody tr.on[data-v-6a1719f2]{background:#1e3a52}.rev-table tbody tr.mine td[data-v-6a1719f2]:first-child{box-shadow:inset 2px 0 #5a9fd4}.rev-name[data-v-6a1719f2]{font-weight:550}.rev-badge[data-v-6a1719f2]{color:#9fd4b5;background:#1a2a22;border-radius:999px;margin-left:4px;padding:0 4px;font-size:.62rem}.rev-src[data-v-6a1719f2]{color:#6a7a90;margin-top:1px;font-size:.62rem;display:block}.rev-empty[data-v-6a1719f2]{text-align:center;color:#8a9bb0;cursor:default!important;padding:20px 8px!important}.rev-pager[data-v-6a1719f2]{border-bottom:1px solid #222a36;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:6px 8px;display:flex}.rev-page[data-v-6a1719f2]{color:#8a9bb0;font-variant-numeric:tabular-nums;text-align:center;min-width:40px;font-size:.68rem}.rev-side-head[data-v-6a1719f2]{border-bottom:1px solid #222a36;flex-shrink:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.rev-side-title[data-v-6a1719f2]{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:600;overflow:hidden}.rev-link[data-v-6a1719f2]{color:#7eb6e8;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:auto;padding:0;font-size:.68rem}.rev-link[data-v-6a1719f2]:disabled{opacity:.4;cursor:not-allowed}.rev-revs[data-v-6a1719f2]{flex:38%;min-height:80px;margin:0;padding:2px 0;list-style:none;overflow:auto}.rev-revs li[data-v-6a1719f2]{cursor:pointer;border-left:2px solid #0000;grid-template-columns:40px 56px 1fr;align-items:center;gap:4px;padding:6px 10px;font-size:.7rem;display:grid}.rev-revs li[data-v-6a1719f2]:hover{background:#1a2230}.rev-revs li.on[data-v-6a1719f2]{background:#1e3a52;border-left-color:#5a9fd4}.rev-empty-li[data-v-6a1719f2],.rev-empty-block[data-v-6a1719f2]{color:#8a9bb0;text-align:center;cursor:default;padding:16px 10px;font-size:.72rem}.rev-empty-block[data-v-6a1719f2]{flex:38%;margin:0}.rev-ver[data-v-6a1719f2]{font-variant-numeric:tabular-nums;font-weight:650}.rev-cov[data-v-6a1719f2]{color:#9aabbe;font-variant-numeric:tabular-nums}.rev-note[data-v-6a1719f2]{color:#7a8b9e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rev-actions[data-v-6a1719f2]{border-top:1px solid #222a36;flex-shrink:0;gap:6px;padding:8px 10px;display:flex}.rev-btn[data-v-6a1719f2]{color:#e8eef6;cursor:pointer;white-space:nowrap;background:#1c2430;border:1px solid #3a4656;border-radius:3px;flex:1 1 0;height:28px;padding:0 8px;font-size:.7rem}.rev-btn[data-v-6a1719f2]:hover:not(:disabled){border-color:#5a6a80}.rev-btn[data-v-6a1719f2]:disabled{opacity:.45;cursor:not-allowed}.rev-btn.ghost[data-v-6a1719f2]{background:0 0}.rev-pager .rev-btn[data-v-6a1719f2]{flex:none;min-width:44px}.right-dock[data-v-e305faac]{background:#10151c;border-left:1px solid #2a3340;flex-direction:column;width:320px;min-width:280px;display:flex;overflow:hidden}.dock-tabs[data-v-e305faac]{border-bottom:1px solid #2a3340;flex-shrink:0;display:flex}.dock-tabs button[data-v-e305faac]{color:#8a9bb0;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1 1 0;padding:10px 6px;font-size:.78rem}.dock-tabs button.active[data-v-e305faac]{color:#e8eef6;border-bottom-color:#c9a227}.dock-body[data-v-e305faac]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.rev-body[data-v-e305faac]{padding:0}.layer-row[data-v-e305faac]{border-bottom:1px solid #222a36;flex:none;gap:6px;padding:8px 10px;display:flex}.chip[data-v-e305faac]{color:#c5d0dc;cursor:pointer;background:#161c26;border:1px solid #2f3a48;border-radius:4px;flex:1 1 0;padding:6px;font-size:.74rem}.chip.on[data-v-e305faac]{color:#d8f5e2;background:#162820;border-color:#3d9a6a}.chip[data-v-e305faac]:disabled{opacity:.4;cursor:not-allowed}.section[data-v-e305faac]{border-bottom:1px solid #1c2430;flex-direction:column;min-height:0;padding:0 10px;display:flex}.section.collapsed[data-v-e305faac]{flex:none}.section.open[data-v-e305faac]{flex:1 1 0;min-height:0}.sec-head[data-v-e305faac]{color:#8a9bb0;cursor:pointer;text-align:left;align-items:center;gap:6px;width:100%;margin:0;padding:8px 2px;display:flex;background:0 0!important;border:0!important;flex:none!important;height:auto!important;min-height:0!important}.sec-head[data-v-e305faac]:hover{color:#dce6f0}.sec-chevron[data-v-e305faac]{color:#6a7a90;width:12px;font-size:.7rem;line-height:1;transition:transform .12s;display:inline-block}.sec-chevron.open[data-v-e305faac]{transform:rotate(90deg)}.sec-title[data-v-e305faac]{margin:0;font-size:.72rem;font-weight:600}.sec-body[data-v-e305faac]{flex-direction:column;flex:auto;min-height:0;padding-bottom:8px;display:flex;overflow:hidden}.sec-body[data-v-e305faac] .elements,.sec-body[data-v-e305faac] .clusters{flex:auto;min-height:0}.timeline[data-v-70af733e]{background:#0e1218;border-top:1px solid #1e2633;flex-shrink:0;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.tl-nav[data-v-70af733e]{flex-shrink:0;gap:3px;display:flex}.tl-btn[data-v-70af733e]{color:#d5deea;cursor:pointer;background:#151b25;border:1px solid #2c3646;border-radius:3px;width:24px;height:24px;padding:0;font-size:.85rem;line-height:1}.tl-btn[data-v-70af733e]:hover{background:#1a2230;border-color:#4a5a70}.tl-btn.play[data-v-70af733e]{width:28px}.tl-track[data-v-70af733e]{scrollbar-width:thin;scrollbar-color:#3a4658 transparent;flex:1;align-items:center;gap:2px;min-width:0;height:100%;display:flex;overflow-x:auto}.tl-track[data-v-70af733e]::-webkit-scrollbar{height:3px}.tl-track[data-v-70af733e]::-webkit-scrollbar-thumb{background:#3a4658;border-radius:2px}.tick[data-v-70af733e]{color:#8fa0b5;font-variant-numeric:tabular-nums;cursor:pointer;background:#141a24;border:1px solid #252d3a;border-radius:2px;flex-shrink:0;min-width:24px;height:22px;padding:0 4px;font-size:.68rem}.tick[data-v-70af733e]:hover{color:#c5d2e2;border-color:#3d4d62}.tick.on[data-v-70af733e]{color:#1a1408;background:#c9a227;border-color:#c9a227;font-weight:700}.empty[data-v-70af733e]{color:#5a6a80;font-size:.7rem}.tl-meta[data-v-70af733e]{text-align:right;font-variant-numeric:tabular-nums;color:#7a8b9f;flex-shrink:0;min-width:52px;font-size:.7rem}.workbench[data-v-c2a2b49f]{background:#0b0e14;flex-direction:column;height:100%;min-height:0;display:flex}.prefetch-bar[data-v-c2a2b49f]{background:#0c1016;border-top:1px solid #1a222e;flex-shrink:0;align-items:center;gap:8px;height:22px;padding:0 10px;display:flex}.prefetch-bar.done[data-v-c2a2b49f]{background:#0c1410;border-top-color:#1a2e22}.prefetch-label[data-v-c2a2b49f]{text-overflow:ellipsis;white-space:nowrap;color:#8a9bb0;flex-shrink:0;max-width:42%;font-size:.68rem;overflow:hidden}.prefetch-bar.done .prefetch-label[data-v-c2a2b49f]{color:#8fbfa4}.prefetch-pct[data-v-c2a2b49f]{text-align:right;font-variant-numeric:tabular-nums;color:#6ea8ff;flex-shrink:0;min-width:32px;font-size:.68rem}.prefetch-bar.done .prefetch-pct[data-v-c2a2b49f]{color:#8fbfa4}.prefetch-track[data-v-c2a2b49f]{background:#1a222e;border-radius:2px;flex:1;min-width:0;height:3px;overflow:hidden}.prefetch-fill[data-v-c2a2b49f]{background:linear-gradient(90deg,#2f6fed,#5aa0ff);border-radius:2px;height:100%;transition:width .15s}.prefetch-bar.done .prefetch-fill[data-v-c2a2b49f]{background:linear-gradient(90deg,#2a8f5c,#5dca8f)}.main[data-v-c2a2b49f]{flex:1;grid-template-columns:360px minmax(0,1fr) 320px;min-height:0;transition:grid-template-columns .18s;display:grid}.main.cam-collapsed[data-v-c2a2b49f]{grid-template-columns:36px minmax(0,1fr) 320px}:root{--bg:#0b0e14;--panel:#10151c;--text:#e8eef6;--muted:#8a9bb0;--line:#2a3340;--accent:#3d9a6a;--accent-dim:#2a6b4a;--gold:#c9a227;--sans:"IBM Plex Sans", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;font-family:var(--sans);color:var(--text);background:var(--bg);margin:0;overflow:hidden}#app{display:block}h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:12px 0 8px;font-size:.78rem;font-weight:600}.hint{color:var(--muted);margin:0 0 10px;font-size:.75rem;line-height:1.4}.field{color:var(--muted);flex-direction:column;gap:4px;margin-bottom:8px;font-size:.78rem;display:flex}.field input,.field select{border:1px solid var(--line);color:var(--text);font:inherit;background:#0d131a;border-radius:4px;padding:6px 8px}.field em{color:var(--text);font-style:normal}.row{gap:6px;margin:6px 0;display:flex}button{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:#1c2633;border-radius:4px;padding:7px 8px;font-size:.78rem}.row>button,.tool-bar>button{flex:1 1 0}button:hover{border-color:#3a4d63}button.accent{background:linear-gradient(180deg, #449e6f, var(--accent));color:#fff;border-color:#2f7a52;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}.check{color:var(--muted);align-items:center;gap:8px;margin:6px 0 10px;font-size:.78rem;display:flex}.palette{flex-direction:column;place-content:flex-start;gap:2px;display:flex}.cluster-list{flex-direction:column;place-content:flex-start;gap:2px;margin-bottom:4px;display:flex}.cluster-btn,.pal-btn{text-align:left;color:var(--text);cursor:pointer;white-space:nowrap;background:#101820;border:1px solid #0000;border-radius:4px;flex:none;align-items:center;gap:6px;width:100%;height:auto;min-height:28px;padding:4px 8px;font-size:.74rem;display:flex;overflow:hidden}.pal-btn .lab,.cluster-btn .lab{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pal-btn.active{border-color:var(--accent);background:#162820}.pal-btn.soloing,.cluster-btn.soloing,.cluster-btn.active{border-color:var(--gold);background:#1a2210}.pal-btn.solo-dim{opacity:.45}.swatch{border-radius:2px;flex-shrink:0;width:12px;height:12px}.pal-btn .cnt,.cluster-btn .cnt{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.muted{color:var(--muted);padding:6px 2px;font-size:.75rem}.viewport{background:#080b10;width:100%;min-width:0;height:100%;position:relative}.viewport canvas{width:100%;height:100%;display:block}.tool-overlay{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tool-overlay .lasso-line,.tool-overlay .rect-box{fill:#50c88c1f;stroke:#5dcea0;stroke-width:1.5px;stroke-dasharray:4 3}.tool-overlay .lasso-dot{fill:#5dcea0;stroke:#0b1016;stroke-width:1px}.tool-overlay .lasso-bend{pointer-events:none}.tool-overlay .spotlight-line,.tool-overlay .spotlight-box{fill:#3b7ddd24;stroke:#5b9cff;stroke-width:1.5px;stroke-dasharray:5 3}.tool-overlay .spotlight-dot{fill:#5b9cff;stroke:#0b1016;stroke-width:1px}.tool-overlay .brush-ring{fill:#5dcea01a;stroke:#5dcea0;stroke-width:1.5px;pointer-events:none}.tool-bar{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.tool-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#101820;border-radius:4px;padding:8px 6px;font-size:.78rem}.tool-btn.accent,.tool-btn.active{border-color:var(--accent);color:#d8f5e2;background:#162820}.status{border:1px solid var(--line);font-family:var(--mono);white-space:pre-wrap;color:#b7c4d4;background:#0b1016;border-radius:6px;max-height:120px;margin-top:10px;padding:8px;font-size:.68rem;line-height:1.4;overflow:auto}
