#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff}#app,body,html{font-family:Inter,sans-serif}body,html{margin:0;padding:0;height:100%;overflow:hidden!important}.minimap[data-v-b443a0f6]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.25);padding:12px 12px 14px}.minimap-head[data-v-b443a0f6]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.minimap-title[data-v-b443a0f6]{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa}.minimap-axes[data-v-b443a0f6]{font-size:.68rem;color:#5f727a;font-variant-numeric:tabular-nums}.minimap-stage[data-v-b443a0f6]{position:relative;width:100%;aspect-ratio:1/1;overflow:visible;touch-action:none}.minimap-stage.is-pannable[data-v-b443a0f6]{cursor:grab}.minimap-stage.is-panning[data-v-b443a0f6]{cursor:grabbing}.minimap-controls[data-v-b443a0f6]{position:absolute;top:6px;right:6px;display:flex;flex-direction:column;gap:4px;z-index:4}.mm-btn[data-v-b443a0f6]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(10,18,22,.72);border:1px solid hsla(0,0%,100%,.1);color:#cfd8dc;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.mm-btn[data-v-b443a0f6]:hover:not(:disabled){background:rgba(100,255,218,.14);border-color:rgba(100,255,218,.35);color:#fff}.mm-btn[data-v-b443a0f6]:disabled{opacity:.4;cursor:not-allowed}.minimap-svg[data-v-b443a0f6]{position:absolute;inset:0;width:100%;height:100%;border-radius:8px}.minimap-bg[data-v-b443a0f6]{fill:rgba(0,0,0,.22)}.minimap-cell[data-v-b443a0f6]{fill:rgba(120,200,190,.42)}.minimap-path[data-v-b443a0f6]{fill:none;stroke:#ffc65c;stroke-width:.5;stroke-linejoin:round;stroke-linecap:round}.minimap-path-end[data-v-b443a0f6]{stroke:#12201f;stroke-width:.4}.minimap-path-endlabel[data-v-b443a0f6]{fill:#cfd8dc;font-size:3px;font-weight:700;letter-spacing:.04em;text-anchor:middle;paint-order:stroke;stroke:#12201f;stroke-width:.6}.minimap-leader[data-v-b443a0f6]{stroke:hsla(0,0%,100%,.45);stroke-width:.4}.minimap-anchor[data-v-b443a0f6]{stroke:#12201f;stroke-width:.3}.minimap-level[data-v-b443a0f6]{stroke:rgba(120,200,190,.45);stroke-width:.4;stroke-dasharray:2 1.5}.minimap-level-label[data-v-b443a0f6]{fill:#7f95a0;font-size:3px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.minimap-marker[data-v-b443a0f6]{position:absolute;transform:translate(-50%,-50%);min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#12201f;border:2px solid var(--dot);color:#fff;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;z-index:1}.minimap-marker.is-hovered[data-v-b443a0f6],.minimap-marker[data-v-b443a0f6]:hover{transform:translate(-50%,-50%) scale(1.25);box-shadow:0 0 0 3px rgba(100,255,218,.2);z-index:3}.minimap-marker.is-highlighted[data-v-b443a0f6]{transform:translate(-50%,-50%) scale(1.7);border-color:#fff;box-shadow:0 0 0 4px rgba(255,198,92,.55);z-index:4}.minimap-tip[data-v-b443a0f6]{position:absolute;transform:translate(-50%,calc(-100% - 12px));z-index:10000;width:190px}.minimap-tip.minimap-tip--fixed[data-v-b443a0f6]{position:fixed;padding:6px;background:#0f171b;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.6);pointer-events:none}.minimap-tip-imgwrap[data-v-b443a0f6]{position:relative;width:100%;height:160px;background:#1c272c;border-radius:6px;overflow:hidden}.minimap-tip-imgwrap.is-loading[data-v-b443a0f6]:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);animation:mm-tip-shimmer-b443a0f6 1.1s ease-in-out infinite}@keyframes mm-tip-shimmer-b443a0f6{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.minimap-tip-imgwrap.is-loading[data-v-b443a0f6]:after{animation:none}}.minimap-tip-img[data-v-b443a0f6]{width:100%;height:160px;-o-object-fit:contain;object-fit:contain;background:#1c272c;border-radius:6px;display:block}.minimap-tip-label[data-v-b443a0f6]{margin-top:5px;font-size:.72rem;font-weight:600;color:#cfd8dc;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minimap-tip-elev[data-v-b443a0f6]{margin-top:4px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:.68rem;font-weight:600;color:#9fb2bb}.minimap-tip-elev-dot[data-v-b443a0f6]{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:#8aa0aa}.minimap-tip-elev.is-high .minimap-tip-elev-dot[data-v-b443a0f6]{background:#64ffda}.minimap-tip-elev.is-medium .minimap-tip-elev-dot[data-v-b443a0f6]{background:#5eb0d6}.minimap-tip-elev.is-low .minimap-tip-elev-dot[data-v-b443a0f6]{background:#7aa2ff}.minimap-empty[data-v-b443a0f6]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#5f727a;font-size:.8rem;text-align:center;padding:0 12px}.pie-card[data-v-1418b5f5]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff;height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.card-header[data-v-1418b5f5]{padding:16px 18px 8px;flex:0 0 auto}.card-title[data-v-1418b5f5]{font-size:1rem;font-weight:700;margin:0;color:#fff;letter-spacing:.01em}.card-body[data-v-1418b5f5]{flex:1 1 auto;min-height:0;position:relative;padding:4px 12px 14px}.chart-canvas[data-v-1418b5f5]{width:100%;height:100%;min-height:220px}.chart-empty[data-v-1418b5f5]{flex-direction:column;gap:8px;color:#8aa0aa;font-size:.9rem}.chart-empty[data-v-1418b5f5],.chart-loading[data-v-1418b5f5]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.pie-sk-ring[data-v-1418b5f5]{width:120px;height:120px;border-radius:50%;background:conic-gradient(from 0deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.12),hsla(0,0%,100%,.04));-webkit-mask:radial-gradient(circle,transparent 44px,#000 45px);mask:radial-gradient(circle,transparent 44px,#000 45px);animation:pie-spin-1418b5f5 1.1s linear infinite}@keyframes pie-spin-1418b5f5{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pie-sk-ring[data-v-1418b5f5]{animation:none}}@media (max-width:600px){.card-header[data-v-1418b5f5]{padding:14px 16px 6px}.chart-canvas[data-v-1418b5f5]{min-height:260px}}.dashboard-list-item[data-v-8b2b0580]{display:flex;align-items:stretch;flex:0 0 auto;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;overflow:hidden;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.dashboard-list-item[data-v-8b2b0580]:hover{background:rgba(100,255,218,.05);border-color:rgba(100,255,218,.15)}.item-thumb[data-v-8b2b0580]{flex:0 0 52px;width:52px;align-self:stretch;min-height:52px;background:#1c272c;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.thumb-image[data-v-8b2b0580]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.item-thumb.is-loading[data-v-8b2b0580]:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.09),transparent);animation:sk-shimmer-8b2b0580 1.25s ease-in-out infinite}@keyframes sk-shimmer-8b2b0580{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.item-thumb.is-loading[data-v-8b2b0580]:after{animation:none}}.item-content[data-v-8b2b0580]{flex:1 1 auto;min-width:0;padding:8px 12px;display:flex;flex-direction:column;justify-content:center;gap:3px}.item-text[data-v-8b2b0580]{font-size:.86rem;font-weight:600;color:#fff;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.item-meta[data-v-8b2b0580]{font-size:.76rem;color:#8aa0aa;line-height:1.3;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.meta-sep[data-v-8b2b0580]{opacity:.5}.list-card[data-v-7239ea80]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff;height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.card-header[data-v-7239ea80]{padding:16px 18px 8px}.card-title[data-v-7239ea80]{font-size:1rem;font-weight:700;margin:0;color:#fff;letter-spacing:.01em}.card-body[data-v-7239ea80]{flex:1 1 auto;min-height:0;padding:4px 14px 14px;display:flex;flex-direction:column}.list-scroll[data-v-7239ea80]{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;padding-right:6px}.list-empty[data-v-7239ea80]{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:#8aa0aa;font-size:.9rem}.sk-item[data-v-7239ea80]{display:flex;align-items:stretch;flex:0 0 auto;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;overflow:hidden}.sk-content[data-v-7239ea80]{flex:1 1 auto;min-width:0;padding:12px 18px;display:flex;flex-direction:column;justify-content:center;gap:8px}.sk[data-v-7239ea80]{position:relative;overflow:hidden;background:hsla(0,0%,100%,.05);border-radius:6px}.sk-thumb[data-v-7239ea80]{flex:0 0 52px;width:52px;align-self:stretch;min-height:52px;border-radius:0}.sk-line[data-v-7239ea80]{display:block;height:.9rem}.sk[data-v-7239ea80]:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.09),transparent);animation:sk-shimmer-7239ea80 1.25s ease-in-out infinite}@keyframes sk-shimmer-7239ea80{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.sk[data-v-7239ea80]:after{animation:none}}.zone-card[data-v-1d87a03a]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff;height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.card-header[data-v-1d87a03a]{padding:16px 18px 12px}.card-title[data-v-1d87a03a]{font-size:1rem;font-weight:700;margin:0;color:#fff;letter-spacing:.01em}.card-body[data-v-1d87a03a]{padding:0 14px 14px}.card-body[data-v-1d87a03a],.zone-list[data-v-1d87a03a]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.zone-list[data-v-1d87a03a]{gap:8px;padding-right:6px}.zone-item[data-v-1d87a03a]{flex:0 0 auto;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.04);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.zone-top[data-v-1d87a03a]{display:flex;align-items:center;justify-content:space-between;gap:10px}.zone-name[data-v-1d87a03a]{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;color:#fff}.zone-score[data-v-1d87a03a]{flex:0 0 auto;padding:1px 8px;border-radius:999px;font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums}.zone-score.is-good[data-v-1d87a03a]{background:rgba(74,222,128,.16);color:#6ee7a0;border:1px solid rgba(74,222,128,.35)}.zone-score.is-warn[data-v-1d87a03a]{background:rgba(245,166,35,.16);color:#f0b968;border:1px solid rgba(245,166,35,.4)}.zone-score.is-bad[data-v-1d87a03a]{background:hsla(0,91%,71%,.16);color:#ff9c9c;border:1px solid hsla(0,91%,71%,.4)}.zone-meta[data-v-1d87a03a]{display:flex;gap:16px;font-size:.8rem;color:#8aa0aa}.zm[data-v-1d87a03a]{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.zone-empty[data-v-1d87a03a]{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:#8aa0aa;font-size:.9rem}.sk[data-v-1d87a03a]{position:relative;display:inline-block;overflow:hidden;background:hsla(0,0%,100%,.05);border-radius:6px}.sk-line[data-v-1d87a03a]{height:.9rem}.sk[data-v-1d87a03a]:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.09),transparent);animation:sk-shimmer-1d87a03a 1.25s ease-in-out infinite}@keyframes sk-shimmer-1d87a03a{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.sk[data-v-1d87a03a]:after{animation:none}}.hotspot-card[data-v-baf89edc]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff;height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.card-header[data-v-baf89edc]{padding:16px 18px 8px;flex:0 0 auto}.card-title[data-v-baf89edc]{font-size:1rem;font-weight:700;margin:0;color:#fff;letter-spacing:.01em}.card-body[data-v-baf89edc]{flex:1 1 auto;min-height:0;padding:4px 14px 14px;display:flex;flex-direction:column}.hotspot-list[data-v-baf89edc]{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;padding-right:6px}.hotspot-item[data-v-baf89edc]{display:flex;align-items:stretch;flex:0 0 auto;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;overflow:hidden;transition:background .15s ease,border-color .15s ease}.hotspot-item[data-v-baf89edc]:hover{background:rgba(100,255,218,.05);border-color:rgba(100,255,218,.15)}.hotspot-thumb[data-v-baf89edc]{flex:0 0 52px;width:52px;align-self:stretch;min-height:52px;background:#1c272c;display:flex;align-items:center;justify-content:center;overflow:hidden}.thumb-image[data-v-baf89edc]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.sk[data-v-baf89edc]{position:relative;overflow:hidden;background:hsla(0,0%,100%,.05);border-radius:6px}.sk-line[data-v-baf89edc]{display:block;height:.9rem}.hotspot-thumb.is-loading[data-v-baf89edc]:after,.sk[data-v-baf89edc]:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.09),transparent);animation:sk-shimmer-baf89edc 1.25s ease-in-out infinite}.hotspot-thumb.is-loading[data-v-baf89edc]{position:relative}@keyframes sk-shimmer-baf89edc{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.hotspot-thumb.is-loading[data-v-baf89edc]:after,.sk[data-v-baf89edc]:after{animation:none}}.hotspot-content[data-v-baf89edc]{flex:1 1 auto;min-width:0;padding:10px 10px 10px 12px;display:flex;flex-direction:column;justify-content:center;gap:3px}.hotspot-label[data-v-baf89edc]{font-size:.9rem;font-weight:600;color:#fff;margin:0}.hotspot-label[data-v-baf89edc],.hotspot-meta[data-v-baf89edc]{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotspot-meta[data-v-baf89edc]{font-size:.78rem;color:#8aa0aa}.hotspot-count[data-v-baf89edc]{flex:0 0 auto;align-self:center;padding:0 14px 0 8px;display:flex;flex-direction:column;align-items:center;line-height:1}.count-num[data-v-baf89edc]{font-size:1.15rem;font-weight:800;color:var(--duallo-accent-muted);font-variant-numeric:tabular-nums}.count-lbl[data-v-baf89edc]{margin-top:3px;font-size:.66rem;color:#8aa0aa}.hotspot-empty[data-v-baf89edc]{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:#8aa0aa;font-size:.9rem}.detail[data-v-0fdc39eb]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.35);padding:14px;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;container-type:inline-size;container-name:adp;scrollbar-width:thin;scrollbar-color:#3a4a52 transparent}.detail[data-v-0fdc39eb]::-webkit-scrollbar{width:6px}.detail[data-v-0fdc39eb]::-webkit-scrollbar-track{background:transparent}.detail[data-v-0fdc39eb]::-webkit-scrollbar-thumb{background:#3a4a52;border-radius:3px}.detail[data-v-0fdc39eb]::-webkit-scrollbar-thumb:hover{background:var(--duallo-accent)}.hero[data-v-0fdc39eb]{position:relative;border-radius:14px;overflow:hidden;min-height:clamp(180px,calc(60px + 9.4vw),240px);background:#1c272c}.hero-img[data-v-0fdc39eb]{width:100%;height:clamp(180px,calc(60px + 9.4vw),240px);-o-object-fit:cover;object-fit:cover;display:block}.hero-scrim[data-v-0fdc39eb]{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,18,.15),rgba(10,15,18,0) 30%,rgba(10,15,18,.55) 78%,rgba(10,15,18,.85))}.hero-overlay[data-v-0fdc39eb]{position:absolute;left:16px;bottom:14px;right:16px}.hero-meta[data-v-0fdc39eb]{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:#d7e2e8;margin-bottom:3px}.hero-title[data-v-0fdc39eb]{font-size:clamp(1.4rem,calc(9.6px + 1vw),1.8rem);font-weight:800;color:#fff;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.5);padding-right:128px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-badge[data-v-0fdc39eb]{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;background:rgba(10,15,18,.62);border:1px solid hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-height:30px}.hero-badge-val[data-v-0fdc39eb]{font-size:.9rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;line-height:1}.hero-badge-lbl[data-v-0fdc39eb]{font-size:.72rem;font-weight:600;color:#cfd8dc;letter-spacing:.02em}.sk-badge[data-v-0fdc39eb]{display:block;width:72px;height:12px;border-radius:6px}.detail-grid[data-v-0fdc39eb]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px}.col-left[data-v-0fdc39eb],.col-right[data-v-0fdc39eb]{display:flex;flex-direction:column;gap:12px;min-width:0}.dash-grid[data-v-0fdc39eb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:clamp(260px,calc(180px + 6.25vw),300px);gap:12px;min-width:0}.dash-block[data-v-0fdc39eb]{min-width:0;min-height:0;overflow:hidden}.dash-block[data-v-0fdc39eb] .card-body{min-height:0}.dash-block[data-v-0fdc39eb] .chart-canvas{min-height:0!important;height:100%}.dash-block[data-v-0fdc39eb] .hotspot-card,.dash-block[data-v-0fdc39eb] .list-card,.dash-block[data-v-0fdc39eb] .pie-card,.dash-block[data-v-0fdc39eb] .zone-card{height:100%;max-height:100%}.card[data-v-0fdc39eb]{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:clamp(12px,calc(4px + .625vw),16px);min-width:0}.card-head[data-v-0fdc39eb]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-title[data-v-0fdc39eb]{font-size:1rem;font-weight:700;color:#fff}.action-row[data-v-0fdc39eb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.action-card[data-v-0fdc39eb]{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;text-align:left;font:inherit;cursor:pointer;padding:16px;transition:border-color .15s ease,background .15s ease}.action-badge[data-v-0fdc39eb]{position:absolute;top:10px;right:10px;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f0a623;color:#241700;font-size:.72rem;font-weight:800;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.45)}.action-card[data-v-0fdc39eb]:not(.disabled):hover{border-color:rgba(122,162,255,.4);background:rgba(122,162,255,.05)}.action-card.disabled[data-v-0fdc39eb]{opacity:.5;cursor:not-allowed}.action-card.disabled .action-icon[data-v-0fdc39eb]{background:hsla(0,0%,100%,.05)}.action-card.disabled .action-arrow[data-v-0fdc39eb]{color:#5a6970}.action-icon[data-v-0fdc39eb]{width:38px;height:38px;border-radius:10px;background:rgba(122,162,255,.12);display:flex;align-items:center;justify-content:center}.action-head[data-v-0fdc39eb]{display:flex;align-items:center;gap:8px;width:100%}.action-title[data-v-0fdc39eb]{font-size:1.05rem;font-weight:700;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis}.action-arrow[data-v-0fdc39eb]{margin-left:auto;color:#7aa2ff;transition:transform .15s ease;flex:0 0 auto}.action-card:not(.disabled):hover .action-arrow[data-v-0fdc39eb]{transform:translateX(3px)}.action-card.open3d-card[data-v-0fdc39eb]:not(.disabled),.action-card.open3d-card[data-v-0fdc39eb]:not(.disabled):hover{background:var(--duallo-accent-gradient);border-color:transparent}.action-card.open3d-card[data-v-0fdc39eb]:not(.disabled):hover{filter:brightness(1.05)}.open3d-card:not(.disabled) .action-title[data-v-0fdc39eb],.open3d-card:not(.disabled) .open3d-arrow[data-v-0fdc39eb]{color:#071514}.open3d-card:not(.disabled) .open3d-icon[data-v-0fdc39eb]{background:rgba(7,21,20,.15)}.admin-card[data-v-0fdc39eb]:not(.disabled):hover{border-color:rgba(199,146,234,.4);background:rgba(199,146,234,.05)}.admin-icon[data-v-0fdc39eb]{background:rgba(199,146,234,.12)}.admin-arrow[data-v-0fdc39eb]{color:#c792ea}.anomaly-card[data-v-0fdc39eb]:not(.disabled):hover{border-color:rgba(240,181,74,.4);background:rgba(240,181,74,.05)}.anomaly-icon[data-v-0fdc39eb]{background:rgba(240,181,74,.12)}.anomaly-arrow[data-v-0fdc39eb]{color:#f0b54a}.report-cta[data-v-0fdc39eb]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px;border-radius:12px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);color:#cfd8dc;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.report-cta[data-v-0fdc39eb]:not(.disabled):hover{background:rgba(102,199,180,.08);border-color:rgba(102,199,180,.4);color:#fff}.report-cta.disabled[data-v-0fdc39eb]{opacity:.5;cursor:not-allowed}.plot-card[data-v-0fdc39eb]{display:flex;flex-direction:column;gap:12px;min-width:0}.pin-count[data-v-0fdc39eb]{font-size:.8rem;color:#8aa0aa}.plot-stage[data-v-0fdc39eb]{min-width:0;overflow:visible;border-radius:10px;background:rgba(0,0,0,.22)}.plot-stage[data-v-0fdc39eb] .minimap{background:none;border:none;box-shadow:none;border-radius:0;padding:0;overflow:visible}.plot-stage[data-v-0fdc39eb] .minimap-head{display:none}.sk[data-v-0fdc39eb]{position:relative;overflow:hidden;background:hsla(0,0%,100%,.05);border-radius:6px}.sk[data-v-0fdc39eb]:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.09),transparent);animation:sk-shimmer-0fdc39eb 1.25s ease-in-out infinite}@keyframes sk-shimmer-0fdc39eb{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.sk[data-v-0fdc39eb]:after{animation:none}}.sk-pin[data-v-0fdc39eb]{display:inline-block;width:46px;height:.8rem}.sk-map[data-v-0fdc39eb]{width:100%;height:100%;min-height:280px;border-radius:10px}.detail-empty[data-v-0fdc39eb]{flex:1 1 auto;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:40px 24px;color:#8aa0aa}.detail-empty-title[data-v-0fdc39eb]{margin:6px 0 0;font-size:1.05rem;font-weight:700;color:#cfd8dc}.detail-empty-sub[data-v-0fdc39eb]{margin:0;font-size:.9rem;max-width:320px;line-height:1.5}@container adp (max-width: 760px){.detail-grid[data-v-0fdc39eb]{grid-template-columns:1fr}}.na-modal[data-v-7363163e]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px;color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.45)}.form-eyebrow[data-v-7363163e]{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--duallo-accent)}.detail-title[data-v-7363163e]{margin:0;font-size:1.35rem;font-weight:700;color:#fff;line-height:1.2}.text-btn[data-v-7363163e]{padding:10px 18px;border-radius:10px;background:transparent;border:1px solid hsla(0,0%,100%,.1);color:#cfd8dc;font:inherit;font-weight:600;cursor:pointer}.text-btn[data-v-7363163e]:disabled{opacity:.5;cursor:not-allowed}.primary-btn[data-v-7363163e]{padding:10px 22px;border-radius:10px;background:var(--duallo-accent-gradient);color:#071514;font-weight:700;border:none;font:inherit;cursor:pointer;min-width:130px;display:flex;align-items:center;justify-content:center}.primary-btn[data-v-7363163e]:disabled{opacity:.5;cursor:not-allowed}.na-header[data-v-7363163e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.na-heading[data-v-7363163e]{display:flex;flex-direction:column;gap:4px}.na-close[data-v-7363163e]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border-radius:9px;background:transparent;border:1px solid hsla(0,0%,100%,.08);color:#b0bec5;cursor:pointer;flex:0 0 auto}.na-close[data-v-7363163e]:hover{background:hsla(0,0%,100%,.06);color:#fff}.na-sub[data-v-7363163e]{margin:-2px 0 4px;font-size:.9rem;line-height:1.5;color:#9db0ba}.na-field[data-v-7363163e]{margin-top:14px}.na-error[data-v-7363163e]{margin:0;font-size:.86rem;color:#ff8a80}.na-footer[data-v-7363163e]{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:4px;border-top:1px solid hsla(0,0%,100%,.06)}.na-note[data-v-7363163e]{font-size:.8rem;color:#7f939d}.na-actions[data-v-7363163e]{display:flex;gap:10px;align-items:center}.dk[data-v-5d289bf1]{height:100%;min-height:0;display:flex;flex-direction:column;gap:18px;box-sizing:border-box}.dk-head-row[data-v-5d289bf1]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto}.dk-title-wrap[data-v-5d289bf1]{display:flex;align-items:center;gap:10px;min-width:0}.dk-title[data-v-5d289bf1]{font-size:clamp(1.4rem,calc(12.8px + .75vw),1.7rem);font-weight:700;color:#fff;margin:0}.dk-count[data-v-5d289bf1]{flex:0 0 auto;font-size:.78rem;font-weight:700;color:#cfd8dc;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;padding:2px 10px;line-height:1.5}.dk-add[data-v-5d289bf1]{flex:0 0 auto;height:40px;text-transform:none;font-weight:700;border-radius:10px;background:#1e2a31!important;color:var(--duallo-accent)!important;border:1px solid rgba(100,255,218,.28);box-shadow:none!important}.dk-add[data-v-5d289bf1]:hover{background:#223138!important}.dk-tools-row[data-v-5d289bf1]{display:flex;align-items:center;gap:10px;flex:0 0 auto}.dk-search[data-v-5d289bf1]{flex:1 1 auto}.dk-search[data-v-5d289bf1] .v-field{border-radius:10px;background:rgba(0,0,0,.22)}.dk-search[data-v-5d289bf1] .v-field__outline{--v-field-border-opacity:0.10}.dk-kbd[data-v-5d289bf1]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:6px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:#8aa0aa;font-size:.75rem;font-family:ui-monospace,Menlo,Consolas,monospace}.dk-sites[data-v-5d289bf1]{flex:0 0 auto;height:40px;text-transform:none;font-weight:600;border-radius:10px;color:#cfd8dc!important;background:rgba(0,0,0,.22)!important;border:1px solid hsla(0,0%,100%,.1);box-shadow:none!important}.dk-sites[data-v-5d289bf1] .v-btn__prepend .v-icon{color:#f0b54a}.dk-body[data-v-5d289bf1]{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:20px}@media (max-width:1400px){.dk-body[data-v-5d289bf1]{grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:16px}}@media (max-width:1150px){.dk-body[data-v-5d289bf1]{grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:14px}}.dk-left[data-v-5d289bf1]{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}.dk-list[data-v-5d289bf1]{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;padding-right:12px}.dk-list[data-v-5d289bf1]::-webkit-scrollbar{width:6px}.dk-list[data-v-5d289bf1]::-webkit-scrollbar-thumb{background:#3a4a52;border-radius:3px}.dk-row[data-v-5d289bf1]{display:flex;align-items:center;gap:12px;width:100%;min-height:clamp(68px,calc(24px + 3.44vw),90px);padding:8px 12px 8px 8px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-left:3px solid transparent;border-radius:14px;overflow:hidden;cursor:pointer;text-align:left;font:inherit;transition:background .15s ease,border-color .15s ease}.dk-row[data-v-5d289bf1]:hover{background:hsla(0,0%,100%,.05)}.dk-row.is-selected[data-v-5d289bf1]{background:rgba(102,199,180,.08);border-color:rgba(102,199,180,.4);border-left-color:var(--duallo-accent-muted)}.dk-thumb[data-v-5d289bf1]{flex:0 0 auto;width:clamp(64px,calc(24px + 3.125vw),84px);height:clamp(50px,calc(22px + 2.19vw),64px);border-radius:8px;overflow:hidden;background:#1c272c;display:flex;align-items:center;justify-content:center}.dk-thumb img[data-v-5d289bf1]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dk-thumb.is-loading[data-v-5d289bf1],.row-thumb[data-v-5d289bf1]{flex:0 0 auto;width:48px;height:48px;border-radius:10px;overflow:hidden;background:#1c272c;display:flex;align-items:center;justify-content:center}.row-thumb img[data-v-5d289bf1]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.row-thumb.is-loading[data-v-5d289bf1]{background-color:#1c272c;background-image:linear-gradient(100deg,hsla(0,0%,100%,0) 30%,hsla(0,0%,100%,.07) 50%,hsla(0,0%,100%,0) 70%);background-size:220% 100%;background-repeat:no-repeat;animation:thumb-shimmer-5d289bf1 1.25s ease-in-out infinite}@keyframes thumb-shimmer-5d289bf1{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.dk-thumb.is-loading[data-v-5d289bf1],.row-thumb.is-loading[data-v-5d289bf1]{animation:none}}.sk[data-v-5d289bf1]{position:relative;overflow:hidden;background:hsla(0,0%,100%,.05);border-radius:6px}.sk[data-v-5d289bf1]:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.09),transparent);animation:sk-shimmer-5d289bf1 1.25s ease-in-out infinite}@keyframes sk-shimmer-5d289bf1{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.sk[data-v-5d289bf1]:after{animation:none}}.sk-line[data-v-5d289bf1]{display:block;height:.9rem}.asset-row-skeleton[data-v-5d289bf1],.dk-row-skeleton[data-v-5d289bf1]{cursor:default;pointer-events:none}.dk-sk-thumb[data-v-5d289bf1]{flex:0 0 auto;width:clamp(64px,calc(24px + 3.125vw),84px);height:clamp(50px,calc(22px + 2.19vw),64px);border-radius:8px}.row-sk-thumb[data-v-5d289bf1]{flex:0 0 auto;width:48px;height:48px;border-radius:10px}.row-sk-badge[data-v-5d289bf1]{flex:0 0 auto;width:34px;height:22px;border-radius:999px}.sk-total[data-v-5d289bf1]{display:inline-block;width:84px;height:1.9rem;border-radius:8px}.sk-summary-bar[data-v-5d289bf1]{display:block;width:100%;height:6px;border-radius:999px;margin:2px 0}.sk-legend-line[data-v-5d289bf1]{display:inline-block;flex:1 1 0;height:.8rem;border-radius:6px}.dk-row-main[data-v-5d289bf1]{flex:1 1 auto;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:4px}.dk-row-skeleton .dk-row-main[data-v-5d289bf1]{gap:8px}.asset-row-skeleton .row-main[data-v-5d289bf1]{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.dk-row-name[data-v-5d289bf1]{font-size:clamp(.9rem,calc(11.2px + .25vw),1rem);font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-row-site[data-v-5d289bf1]{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;font-size:.72rem;color:#f0d19a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-row-site[data-v-5d289bf1] .v-icon{flex:0 0 auto}.assets-workspace[data-v-5d289bf1]{height:100%;min-height:0;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.assets-workspace.has-detail[data-v-5d289bf1]{display:grid;grid-template-columns:minmax(320px,380px) 1fr;gap:20px}.master[data-v-5d289bf1]{display:flex;flex-direction:column;min-height:0;gap:14px}.master-head[data-v-5d289bf1]{display:flex;align-items:center;justify-content:space-between;gap:12px}.master-title[data-v-5d289bf1]{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.add-btn[data-v-5d289bf1]{text-transform:none;font-weight:600;border-radius:999px;color:var(--duallo-accent-muted);border-color:rgba(102,199,180,.5)}.master-filters[data-v-5d289bf1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.master-search[data-v-5d289bf1]{flex:1 1 160px;min-width:0}.site-btn[data-v-5d289bf1]{flex:0 0 auto;color:#cfd8dc;border-color:hsla(0,0%,100%,.14)}.site-menu[data-v-5d289bf1]{background:#1f2c34;border:1px solid hsla(0,0%,100%,.08)}.anomaly-summary[data-v-5d289bf1]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.summary-top[data-v-5d289bf1]{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-headline[data-v-5d289bf1]{display:flex;align-items:baseline;gap:8px;min-width:0}.summary-total[data-v-5d289bf1]{font-size:1.7rem;font-weight:800;color:var(--duallo-accent-muted);line-height:1;font-variant-numeric:tabular-nums}.summary-caption[data-v-5d289bf1]{font-size:.9rem;font-weight:600;color:#cfd8dc}.summary-review[data-v-5d289bf1]{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--duallo-accent-muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.summary-bar[data-v-5d289bf1]{display:flex;height:6px;border-radius:999px;overflow:hidden;background:hsla(0,0%,100%,.06)}.seg[data-v-5d289bf1]{height:100%}.seg-pending[data-v-5d289bf1]{background:#f5a623}.seg-resolved[data-v-5d289bf1]{background:#4ade80}.seg-critical[data-v-5d289bf1]{background:#ef4444}.summary-legend[data-v-5d289bf1]{display:flex;flex-wrap:wrap;gap:14px}.legend[data-v-5d289bf1]{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#a9b8be;font-weight:500}.dot[data-v-5d289bf1]{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.dot-pending[data-v-5d289bf1]{background:#f5a623}.dot-resolved[data-v-5d289bf1]{background:#4ade80}.dot-critical[data-v-5d289bf1]{background:#ef4444}.asset-list[data-v-5d289bf1]{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.asset-list[data-v-5d289bf1]::-webkit-scrollbar{width:6px}.asset-list[data-v-5d289bf1]::-webkit-scrollbar-thumb{background:#3a4a52;border-radius:3px}.asset-row[data-v-5d289bf1]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:hsla(0,0%,100%,.02);border:1px solid transparent;border-radius:12px;cursor:pointer;text-align:left;font:inherit;transition:background .15s ease,border-color .15s ease}.asset-row[data-v-5d289bf1]:hover{background:hsla(0,0%,100%,.05)}.asset-row.is-selected[data-v-5d289bf1]{background:rgba(102,199,180,.08);border-color:rgba(102,199,180,.5)}.row-main[data-v-5d289bf1]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.row-site[data-v-5d289bf1]{font-size:.8rem;color:#8aa0aa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-chevron[data-v-5d289bf1]{flex:0 0 auto}.row-badge[data-v-5d289bf1]{flex:0 0 auto;min-width:30px;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.badge-active[data-v-5d289bf1]{background:rgba(240,166,74,.18);color:#f0b968;border:1px solid rgba(240,166,74,.4)}.badge-zero[data-v-5d289bf1]{background:rgba(74,222,128,.16);color:#6ee7a0;border:1px solid rgba(74,222,128,.35)}.badge-muted[data-v-5d289bf1]{background:hsla(0,0%,100%,.05);color:#8aa0aa;border:1px solid hsla(0,0%,100%,.08)}.badge-pending[data-v-5d289bf1]{background:rgba(240,166,74,.18);color:#f0b968;border:1px solid rgba(240,166,74,.4)}.list-section[data-v-5d289bf1]{flex:0 0 auto;padding:8px 2px 2px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa}.list-state[data-v-5d289bf1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 16px;color:#8aa0aa;font-size:.9rem}.list-state p[data-v-5d289bf1]{margin:0}.provenance-dialog[data-v-3199208e]{background:#1e1e1e;color:#e8e8e8;border-radius:10px;overflow:hidden}.provenance-header[data-v-3199208e]{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #2f2f2f}.provenance-title[data-v-3199208e]{font-size:1.05rem;font-weight:600}.provenance-subtitle[data-v-3199208e]{font-size:.78rem;color:#9a9a9a;margin-top:2px}.icon-btn[data-v-3199208e]{background:transparent;border:none;color:#9a9a9a;cursor:pointer;padding:4px}.icon-btn[data-v-3199208e]:hover{color:#e8e8e8}.provenance-empty[data-v-3199208e],.provenance-loading[data-v-3199208e]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:54px 22px;color:#9a9a9a;text-align:center}.provenance-empty .hint[data-v-3199208e]{font-size:.75rem;max-width:380px;color:#7a7a7a}.observation-tabs[data-v-3199208e]{display:flex;gap:8px;padding:14px 22px 0;flex-wrap:wrap}.observation-tab[data-v-3199208e]{background:#262626;border:1px solid #333;border-radius:6px;padding:6px 12px;cursor:pointer;text-align:left;color:#cfcfcf}.observation-tab.active[data-v-3199208e]{border-color:var(--duallo-accent-muted);background:#23302e}.tab-label[data-v-3199208e]{display:block;font-size:.8rem;font-weight:600}.tab-sub[data-v-3199208e]{display:block;font-size:.68rem;color:#8a8a8a;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provenance-layout[data-v-3199208e]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px;padding:18px 22px 24px}@media (max-width:900px){.provenance-layout[data-v-3199208e]{grid-template-columns:minmax(0,1fr)}}.image-wrapper[data-v-3199208e]{position:relative;display:inline-block;width:100%;background:#111;border-radius:8px;overflow:hidden;line-height:0}.image-wrapper.zoomed[data-v-3199208e]{cursor:grab}.image-wrapper.panning[data-v-3199208e]{cursor:grabbing}.zoom-layer[data-v-3199208e]{position:relative;width:100%;line-height:0;will-change:transform}.zoom-controls[data-v-3199208e]{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:4px;background:hsla(0,0%,8%,.85);border:1px solid #3a3a3a;border-radius:6px;padding:3px 6px;line-height:normal}.zoom-btn[data-v-3199208e]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:none;border-radius:4px;color:#cfcfcf;cursor:pointer}.zoom-btn[data-v-3199208e]:hover:not(:disabled){background:#333;color:#fff}.zoom-btn[data-v-3199208e]:disabled{opacity:.35;cursor:default}.zoom-level[data-v-3199208e]{min-width:42px;text-align:center;font-size:.72rem;color:#b0b0b0;font-variant-numeric:tabular-nums}.frame-image[data-v-3199208e]{width:100%;height:auto;display:block}.bbox-overlay[data-v-3199208e]{position:absolute;border:2px solid var(--duallo-accent-muted);background:rgba(102,199,180,.22);box-sizing:border-box;pointer-events:none}.bbox-tag[data-v-3199208e]{position:absolute;top:-22px;left:-2px;background:var(--duallo-accent-muted);color:#10201d;font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:3px;white-space:nowrap;line-height:1.6}.projection-marker[data-v-3199208e]{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;pointer-events:none}.projection-marker[data-v-3199208e]:after,.projection-marker[data-v-3199208e]:before{content:"";position:absolute;background:#f2b134}.projection-marker[data-v-3199208e]:before{left:50%;top:0;width:2px;height:100%;margin-left:-1px}.projection-marker[data-v-3199208e]:after{top:50%;left:0;height:2px;width:100%;margin-top:-1px}.projection-marker.flipped[data-v-3199208e]:after,.projection-marker.flipped[data-v-3199208e]:before{background:#d264d2}.projection-tag[data-v-3199208e]{position:absolute;left:22px;top:-6px;background:#f2b134;color:#201a10;font-size:.62rem;font-weight:700;padding:1px 5px;border-radius:3px;white-space:nowrap;line-height:1.6}.projection-tag.flipped[data-v-3199208e]{background:#d264d2;color:#2a112a}.image-actions[data-v-3199208e]{display:flex;align-items:center;gap:10px;margin-top:10px}.ghost-btn[data-v-3199208e]{display:inline-flex;align-items:center;gap:4px;background:#262626;border:1px solid #3a3a3a;color:#cfcfcf;border-radius:6px;padding:5px 10px;font-size:.78rem;cursor:pointer}.ghost-btn[data-v-3199208e]:hover:not(:disabled){border-color:var(--duallo-accent-muted);color:#e8e8e8}.ghost-btn[data-v-3199208e]:disabled{opacity:.45;cursor:not-allowed}.image-actions .hint[data-v-3199208e]{font-size:.72rem;color:#7a7a7a}.projection-readout[data-v-3199208e]{margin-top:10px;background:#242424;border-radius:8px;padding:10px 14px}.detail-value.ok[data-v-3199208e]{color:var(--duallo-accent-muted)}.detail-value.bad[data-v-3199208e]{color:#d8b45f}.image-missing[data-v-3199208e]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;background:#161616;border-radius:8px;color:#8a8a8a}.image-missing .hint[data-v-3199208e]{font-size:.72rem;color:#6f6f6f}.image-caption[data-v-3199208e]{margin:10px 2px 0;font-size:.74rem;color:#8a8a8a}.detail-panel[data-v-3199208e]{display:flex;flex-direction:column;gap:16px}.detail-group[data-v-3199208e]{background:#242424;border-radius:8px;padding:12px 14px}.detail-group-title[data-v-3199208e]{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#8a8a8a;margin-bottom:8px}.detail-row[data-v-3199208e]{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:.8rem}.detail-label[data-v-3199208e]{color:#9a9a9a;flex-shrink:0}.detail-value[data-v-3199208e]{text-align:right;word-break:break-word}.detail-value.mono[data-v-3199208e]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.detail-value.small[data-v-3199208e]{font-size:.68rem;color:#b0b0b0}.detail-warning[data-v-3199208e]{display:flex;align-items:flex-start;gap:5px;margin:8px 0 0;font-size:.72rem;color:#d8b45f}.pv-overlay[data-v-11761422]{position:fixed;inset:0;z-index:3000;display:flex;flex-direction:column;background:rgba(8,12,15,.92);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pv-bar[data-v-11761422]{flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid hsla(0,0%,100%,.08)}.pv-title[data-v-11761422]{display:flex;flex-direction:column;min-width:0;margin-right:auto}.pv-title-main[data-v-11761422]{color:#fff;font-weight:700;font-size:.98rem;line-height:1.2}.pv-file[data-v-11761422]{color:#8aa0aa;font-size:.78rem;font-family:ui-monospace,Menlo,Consolas,monospace}.pv-tabs[data-v-11761422]{display:flex;gap:4px;flex:0 0 auto}.pv-tab[data-v-11761422]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);color:#cfd8dc;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.pv-tab[data-v-11761422]:hover{background:hsla(0,0%,100%,.09);color:#fff}.pv-tab.active[data-v-11761422]{background:rgba(100,255,218,.12);border-color:rgba(100,255,218,.4);color:#64ffda}.pv-peg[data-v-11761422]{display:block;flex:0 0 auto}.pv-bar-actions[data-v-11761422]{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pv-icon-btn[data-v-11761422]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 11px;border-radius:9px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);color:#cfd8dc;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.pv-icon-btn[data-v-11761422]:hover:not(:disabled){background:hsla(0,0%,100%,.1);color:#fff}.pv-icon-btn[data-v-11761422]:disabled{opacity:.4;cursor:not-allowed}.pv-icon-btn.active[data-v-11761422]{color:#64ffda;border-color:rgba(100,255,218,.35)}.pv-close[data-v-11761422]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);color:#e6edf0;cursor:pointer;transition:background .15s ease}.pv-close[data-v-11761422]:hover{background:hsla(0,0%,100%,.12)}.pv-stage[data-v-11761422]{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.pv-stage.is-zoomed[data-v-11761422]{cursor:grab}.pv-stage.dragging[data-v-11761422]{cursor:grabbing}.pv-zoom[data-v-11761422]{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px;padding:3px;background:rgba(10,15,18,.82);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pv-zoom-btn[data-v-11761422],.pv-zoom-level[data-v-11761422]{display:inline-flex;align-items:center;justify-content:center;height:30px;border:none;background:none;color:#e6edf0;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;border-radius:7px}.pv-zoom-btn[data-v-11761422]{width:32px}.pv-zoom-level[data-v-11761422]{min-width:52px;font-variant-numeric:tabular-nums}.pv-zoom-btn[data-v-11761422]:hover:not(:disabled),.pv-zoom-level[data-v-11761422]:hover{background:hsla(0,0%,100%,.1);color:#64ffda}.pv-zoom-btn[data-v-11761422]:disabled{opacity:.35;cursor:not-allowed}.pv-card[data-v-11761422]{display:inline-flex;align-items:center;justify-content:center;padding:14px;background:#141c20;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.55);max-width:100%;max-height:100%}.pv-imgwrap[data-v-11761422]{position:relative;display:inline-block;line-height:0;max-width:100%;max-height:100%}.pv-img[data-v-11761422]{display:block;max-width:100%;max-height:calc(100vh - 196px);-o-object-fit:contain;object-fit:contain;border-radius:8px}.pv-shimmer[data-v-11761422]{width:min(72vw,940px);height:min(62vh,540px);max-width:100%;border-radius:8px;background:linear-gradient(100deg,hsla(0,0%,100%,.03) 30%,hsla(0,0%,100%,.09) 50%,hsla(0,0%,100%,.03) 70%),#121a1e;background-size:200% 100%,100% 100%;animation:pv-shimmer-11761422 1.3s ease-in-out infinite}@keyframes pv-shimmer-11761422{0%{background-position:150% 0,0 0}to{background-position:-150% 0,0 0}}.pv-bbox[data-v-11761422]{position:absolute;border:2.5px solid #64ffda;border-radius:12px;box-shadow:0 0 0 1.5px rgba(0,0,0,.7),0 0 0 9999px rgba(8,12,15,.34),0 10px 34px rgba(0,0,0,.5);pointer-events:none}.pv-bbox--split[data-v-11761422]{box-shadow:0 0 0 1.5px rgba(0,0,0,.7),0 10px 34px rgba(0,0,0,.5)}.pv-empty[data-v-11761422]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#8aa0aa;font-size:.9rem}.pv-hint[data-v-11761422]{flex:0 0 auto;text-align:center;color:#8aa0aa;font-size:.8rem;padding:10px 16px 16px}.pv-ask[data-v-11761422]{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:rgba(8,12,15,.55)}.pv-ask-card[data-v-11761422]{width:min(360px,86vw);background:#141c20;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:20px;text-align:center;box-shadow:0 24px 64px rgba(0,0,0,.55)}.pv-ask-title[data-v-11761422]{color:#e6edf0;font-size:1rem;font-weight:600}.pv-ask-sub[data-v-11761422]{color:#8aa0aa;font-size:.82rem;margin:6px 0 16px}.pv-ask-actions[data-v-11761422]{display:flex;gap:10px;justify-content:center}.pv-ask-btn[data-v-11761422]{flex:1;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:#cfd8dc}.pv-ask-btn[data-v-11761422]:hover{background:hsla(0,0%,100%,.1);color:#fff}.pv-ask-btn.primary[data-v-11761422]{background:rgba(100,255,218,.14);border-color:rgba(100,255,218,.4);color:#64ffda}.pv-ask-btn.primary[data-v-11761422]:hover{background:rgba(100,255,218,.22)}.tag-chip[data-v-566d81aa]{display:inline-flex;align-items:center;gap:6px;border-radius:9999px;font-weight:600;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-chip.size-xs[data-v-566d81aa]{padding:2px 7px;font-size:.7rem;gap:4px}.tag-chip.size-sm[data-v-566d81aa]{padding:3px 10px;font-size:.82rem}.tag-chip.size-md[data-v-566d81aa]{padding:4px 12px;font-size:.9rem}.tag-dot[data-v-566d81aa]{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.tag-chip.size-xs .tag-dot[data-v-566d81aa]{width:6px;height:6px}.mdp[data-v-625b05e1]{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff;overflow:hidden}.mdp-top[data-v-625b05e1]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:clamp(9px,calc(6px + .25vw),12px) clamp(10px,calc(6px + .3vw),14px);border-bottom:1px solid hsla(0,0%,100%,.06)}.mdp-back[data-v-625b05e1]{display:inline-flex;align-items:center;gap:3px;min-height:44px;background:none;border:none;padding:4px 8px 4px 4px;border-radius:8px;color:#cfd8dc;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer}.mdp-back[data-v-625b05e1]:hover{color:#fff;background:hsla(0,0%,100%,.05)}.mdp-nav[data-v-625b05e1]{display:inline-flex;align-items:center;gap:6px}.mdp-count[data-v-625b05e1]{font-size:.78rem;color:#8aa0aa;font-variant-numeric:tabular-nums;white-space:nowrap}.mdp-size[data-v-625b05e1]{display:inline-flex;align-items:center;gap:2px;min-height:44px;background:none;border:none;padding:4px 6px 4px 6px;border-radius:8px;color:var(--duallo-accent);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.mdp-size[data-v-625b05e1]:hover{background:rgba(100,255,218,.1)}.mdp-scroll[data-v-625b05e1]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:clamp(12px,calc(8px + .3vw),16px);display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:#3a4a52 transparent}.mdp-scroll[data-v-625b05e1]::-webkit-scrollbar{width:6px}.mdp-scroll[data-v-625b05e1]::-webkit-scrollbar-track{background:transparent}.mdp-scroll[data-v-625b05e1]::-webkit-scrollbar-thumb{background:#3a4a52;border-radius:3px}.mdp-scroll[data-v-625b05e1]::-webkit-scrollbar-thumb:hover{background:var(--duallo-accent)}.mdp-head[data-v-625b05e1]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mdp-title[data-v-625b05e1]{font-size:clamp(1.1rem,calc(.9rem + .4vw),1.3rem);font-weight:800;color:#fff;margin:0;min-width:0;word-break:break-word}.mdp-status[data-v-625b05e1]{flex:0 0 auto;padding:3px 11px;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid transparent}.mdp-status.is-pending[data-v-625b05e1]{background:rgba(245,166,35,.14);color:#f0b968;border-color:rgba(245,166,35,.4)}.mdp-status.is-approved[data-v-625b05e1]{background:rgba(74,222,128,.14);color:#6ee7a0;border-color:rgba(74,222,128,.35)}.mdp-status.is-rejected[data-v-625b05e1]{background:hsla(0,91%,71%,.14);color:#ff9c9c;border-color:hsla(0,91%,71%,.4)}.mdp-status.is-neutral[data-v-625b05e1]{background:hsla(0,0%,100%,.06);color:#cfd8dc;border-color:hsla(0,0%,100%,.12)}.mdp-meta[data-v-625b05e1]{margin-top:-8px;font-size:.8rem;color:#8aa0aa}.mdp-image[data-v-625b05e1]{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#1c272c;border:1px solid hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:center}.mdp-image-img[data-v-625b05e1]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.mdp.is-compact .mdp-image[data-v-625b05e1]{flex:1 1 auto;aspect-ratio:auto;min-height:0}.img-btn[data-v-625b05e1]{position:absolute;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:9px;cursor:pointer;background:rgba(10,15,18,.72);border:1px solid hsla(0,0%,100%,.14);color:#e6edf0;font:inherit;font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.img-btn[data-v-625b05e1]:hover{background:rgba(10,15,18,.9)}.img-btn.ai-trace[data-v-625b05e1]{left:10px;bottom:10px}.img-btn.upload[data-v-625b05e1]{right:10px;bottom:10px;padding:6px}.mdp-imgbar[data-v-625b05e1]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mdp-imgbtn[data-v-625b05e1]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);color:#b7c5cc;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.mdp-imgbtn[data-v-625b05e1]:hover:not(:disabled){background:rgba(100,255,218,.08);border-color:rgba(100,255,218,.28);color:#64ffda}.mdp-imgbtn[data-v-625b05e1]:disabled{opacity:.45;cursor:not-allowed}.mdp-peg[data-v-625b05e1]{display:block;flex:0 0 auto}.gallery-back[data-v-625b05e1]{display:inline-flex;align-items:center;gap:4px;margin-bottom:12px;padding:6px 12px 6px 8px;border-radius:9px;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;color:#cfd8dc;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08)}.gallery-back[data-v-625b05e1]:hover{border-color:rgba(100,255,218,.4);color:#eef3f2}.gallery-grid[data-v-625b05e1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.gallery-cell[data-v-625b05e1]{aspect-ratio:16/10;border-radius:10px;overflow:hidden;padding:0;cursor:pointer;background:#1c272c;border:1px solid hsla(0,0%,100%,.08)}.gallery-cell[data-v-625b05e1]:hover{border-color:rgba(100,255,218,.5)}.gallery-cell img[data-v-625b05e1]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.mdp-tags[data-v-625b05e1]{display:flex;flex-direction:column;gap:8px;margin-top:-4px}.mdp-tags-list[data-v-625b05e1]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mdp-tags-pencil[data-v-625b05e1]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:none;border:1px solid hsla(0,0%,100%,.16);color:#8aa0aa;cursor:pointer;transition:color .15s ease,border-color .15s ease}.mdp-tags-pencil[data-v-625b05e1]:hover{color:#64ffda;border-color:rgba(100,255,218,.4)}.mdp-tags-add[data-v-625b05e1]{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:999px;background:hsla(0,0%,100%,.04);border:1px dashed hsla(0,0%,100%,.18);color:#b7c5cc;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.mdp-tags-add[data-v-625b05e1]:hover{border-color:rgba(100,255,218,.4);color:#64ffda}.mdp-tags-select[data-v-625b05e1] .v-field{border-radius:9px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);min-height:40px;transition:border-color .15s ease,background .15s ease}.mdp-tags-select[data-v-625b05e1] .v-field__outline{display:none}.mdp-tags-select[data-v-625b05e1] .v-field__input input::-moz-placeholder{font-family:Inter,sans-serif}.mdp-tags-select[data-v-625b05e1] .v-field,.mdp-tags-select[data-v-625b05e1] .v-field__input,.mdp-tags-select[data-v-625b05e1] .v-field__input input,.mdp-tags-select[data-v-625b05e1] .v-field__input input::placeholder{font-family:Inter,sans-serif}.mdp-tags-select[data-v-625b05e1] .v-field--focused,.mdp-tags-select[data-v-625b05e1] .v-field:hover{border-color:rgba(100,255,218,.4);background:hsla(0,0%,100%,.06)}.mdp-tags-select[data-v-625b05e1] .v-field__input input::-moz-placeholder{color:#7f939d;opacity:1}.mdp-tags-select[data-v-625b05e1] .v-field__input input::placeholder{color:#7f939d;opacity:1}.mdp-tags-select[data-v-625b05e1] .sel-chip{margin:2px 4px 2px 0}.mdp-tags-actions[data-v-625b05e1]{display:flex;justify-content:flex-end;gap:8px}.tags-btn-ghost[data-v-625b05e1]{padding:7px 14px;border-radius:9px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);color:#cfd8dc;font:inherit;font-weight:600;cursor:pointer}.tags-btn-primary[data-v-625b05e1]{padding:7px 16px;border-radius:9px;background:var(--duallo-accent-gradient);color:#071514;border:none;font:inherit;font-weight:700;cursor:pointer}.tags-btn-ghost[data-v-625b05e1]:disabled,.tags-btn-primary[data-v-625b05e1]:disabled{opacity:.5;cursor:not-allowed}.mdp-actions[data-v-625b05e1]{display:flex;gap:8px}.mdp-act[data-v-625b05e1]{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);color:#e6edf0;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.mdp-act[data-v-625b05e1]:hover:not(:disabled){background:rgba(100,255,218,.08);border-color:rgba(100,255,218,.4);color:#fff}.mdp-act[data-v-625b05e1]:disabled{opacity:.45;cursor:not-allowed}.mdp-more[data-v-625b05e1]{flex:0 0 auto;width:44px}.mdp-tabs[data-v-625b05e1]{display:flex;gap:16px;border-bottom:1px solid hsla(0,0%,100%,.08)}.mdp-tab[data-v-625b05e1]{display:inline-flex;align-items:center;gap:6px;padding:8px 2px;margin-bottom:-1px;background:none;border:none;border-bottom:2px solid transparent;color:#8aa0aa;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.mdp-tab.active[data-v-625b05e1]{color:#fff;border-bottom-color:var(--duallo-accent)}.tab-count[data-v-625b05e1]{font-size:.74rem;color:#667a83}.mdp-tab.active .tab-count[data-v-625b05e1]{color:#8aa0aa}.mdp-tabbody[data-v-625b05e1]{display:flex;flex-direction:column;gap:8px}.mdp-empty[data-v-625b05e1]{text-align:center;padding:26px 10px;color:#8aa0aa}.empty-title[data-v-625b05e1]{margin:0;font-size:.92rem;color:#cfd8dc}.empty-sub[data-v-625b05e1]{margin:4px 0 0;font-size:.84rem}.comment-item[data-v-625b05e1],.event-item[data-v-625b05e1]{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:10px;padding:10px 12px}.comment-head[data-v-625b05e1],.event-head[data-v-625b05e1]{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:.78rem;color:#8aa0aa}.comment-head strong[data-v-625b05e1],.event-head strong[data-v-625b05e1]{color:#cfd8dc;font-weight:600}.comment-body[data-v-625b05e1],.event-body[data-v-625b05e1]{color:#e6edf0;font-size:.88rem;line-height:1.5;word-break:break-word}[data-v-625b05e1] .mention-chip{display:inline-block;padding:1px 8px;border-radius:999px;background:rgba(100,255,218,.15);border:1px solid rgba(100,255,218,.3);color:var(--duallo-accent);font-weight:600}.mdp-entry[data-v-625b05e1]{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid hsla(0,0%,100%,.06)}.mdp-input[data-v-625b05e1]{flex:1 1 auto;min-width:0;height:40px;padding:0 12px;border-radius:9px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:#e6edf0;font:inherit;outline:none}.mdp-input[data-v-625b05e1]::-moz-placeholder{color:#7f939d}.mdp-input[data-v-625b05e1]::placeholder{color:#7f939d}.mdp-input[data-v-625b05e1]:focus{border-color:rgba(100,255,218,.4);background:hsla(0,0%,100%,.06)}.mdp-send[data-v-625b05e1]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;background:var(--duallo-accent-gradient);color:#071514;border:none;cursor:pointer}.mdp-send[data-v-625b05e1]:disabled{opacity:.4;cursor:not-allowed}.confirm-modal[data-v-625b05e1]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.45);color:#fff;padding:26px 22px 20px;text-align:center}.confirm-icon[data-v-625b05e1]{width:52px;height:52px;margin:0 auto 12px;border-radius:14px;display:flex;align-items:center;justify-content:center}.confirm-icon.danger[data-v-625b05e1]{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25)}.confirm-icon.success[data-v-625b05e1]{background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.25)}.confirm-title[data-v-625b05e1]{font-size:1.2rem;font-weight:700;margin:0 0 6px}.confirm-text[data-v-625b05e1]{font-size:.92rem;color:#b0bec5;margin:0 0 20px;line-height:1.5}.confirm-actions[data-v-625b05e1]{display:flex;gap:10px;justify-content:center}.confirm-actions[data-v-625b05e1]>*{flex:1 1 0;max-width:160px}.btn-ghost[data-v-625b05e1]{padding:10px 18px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);color:#cfd8dc;font:inherit;font-weight:600;cursor:pointer}.btn-danger[data-v-625b05e1]{border-radius:10px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#f87171}.btn-approve[data-v-625b05e1],.btn-danger[data-v-625b05e1]{padding:10px 18px;font:inherit;font-weight:700;cursor:pointer}.btn-approve[data-v-625b05e1]{border-radius:10px;background:rgba(74,222,128,.15);border:1px solid rgba(74,222,128,.4);color:#4ade80}.mdp-menu[data-v-625b05e1]{background:#1f2c34!important;border:1px solid hsla(0,0%,100%,.08);border-radius:10px}.danger-item[data-v-625b05e1] .v-list-item-title{color:#ff9c9c}.marker-row[data-v-719d4168]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:none;border:none;border-radius:10px;text-align:left;font:inherit;cursor:pointer;color:inherit;transition:background .15s ease}.marker-row.is-disabled[data-v-719d4168]{cursor:default}.marker-row.is-list[data-v-719d4168]:not(.is-disabled):hover{background:hsla(0,0%,100%,.05)}.marker-thumb[data-v-719d4168]{position:relative;flex:0 0 auto;width:clamp(40px,calc(28px + .9vw),52px);height:clamp(32px,calc(22px + .75vw),42px);border-radius:8px;background:#1c272c;border:1px solid hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:width .18s ease,height .18s ease}.marker-row.is-list:not(.is-disabled):hover .marker-thumb[data-v-719d4168]{width:clamp(80px,calc(56px + 1.8vw),104px);height:clamp(64px,calc(44px + 1.5vw),84px)}.thumb-image[data-v-719d4168]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.thumb-flag[data-v-719d4168]{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:6px;background:rgba(10,15,18,.72);border:1px solid hsla(36,82%,67%,.35);display:flex;align-items:center;justify-content:center;z-index:1}.marker-thumb.is-loading[data-v-719d4168]:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);animation:mk-shimmer-719d4168 1.2s ease-in-out infinite}@keyframes mk-shimmer-719d4168{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.marker-thumb.is-loading[data-v-719d4168]:after{animation:none}}.marker-content[data-v-719d4168]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.marker-label[data-v-719d4168]{font-size:clamp(.82rem,calc(.72rem + .12vw),.9rem);font-weight:700;color:#fff;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marker-sub[data-v-719d4168]{font-size:.74rem;color:#8aa0aa;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marker-tags[data-v-719d4168]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.marker-tags-more[data-v-719d4168]{font-size:.72rem;color:#8aa0aa;font-weight:600}.marker-status-pill[data-v-719d4168]{flex:0 0 auto;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap;border:1px solid transparent}.marker-status-pill.is-pending[data-v-719d4168]{background:rgba(245,166,35,.14);color:#f0b968;border-color:rgba(245,166,35,.38)}.marker-status-pill.is-approved[data-v-719d4168]{background:rgba(74,222,128,.14);color:#6ee7a0;border-color:rgba(74,222,128,.34)}.marker-status-pill.is-rejected[data-v-719d4168]{background:hsla(0,91%,71%,.14);color:#ff9c9c;border-color:hsla(0,91%,71%,.4)}.marker-status-pill.is-neutral[data-v-719d4168]{background:hsla(0,0%,100%,.06);color:#cfd8dc;border-color:hsla(0,0%,100%,.12)}.marker-row.is-grid[data-v-719d4168]{flex-direction:column;align-items:stretch;gap:6px;padding:8px}.marker-row.is-grid .marker-thumb[data-v-719d4168]{width:100%;height:auto;aspect-ratio:16/9}.marker-row.is-grid .marker-content[data-v-719d4168]{flex:0 0 auto;gap:1px}.marker-row.is-grid .marker-tags[data-v-719d4168]{margin-top:2px}.marker-row.is-grid .marker-status-pill[data-v-719d4168]{align-self:flex-start}.list-block[data-v-f236cb40]{display:flex;flex-direction:column;gap:8px}.list-header[data-v-f236cb40]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.list-title[data-v-f236cb40]{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa}.header-right[data-v-f236cb40]{display:flex;align-items:center;gap:8px}.count-pill[data-v-f236cb40]{min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.25);color:var(--duallo-accent);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.result-list[data-v-f236cb40]{display:flex;flex-direction:column;gap:8px}.result-list.view-grid[data-v-f236cb40]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;align-content:start}.result-item[data-v-f236cb40]{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.04);border-radius:10px;overflow:hidden;transition:background .15s ease,border-color .15s ease}.result-item[data-v-f236cb40]:hover{background:rgba(100,255,218,.05);border-color:rgba(100,255,218,.15)}.list-empty[data-v-f236cb40]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 8px;color:#8aa0aa;font-size:.82rem;text-align:center;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.04);border-radius:10px}.mdp[data-v-0c9a27ea]{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff;overflow:hidden}.mdp-top[data-v-0c9a27ea]{display:flex;align-items:center;padding:clamp(9px,calc(6px + .25vw),12px) clamp(10px,calc(6px + .3vw),14px);border-bottom:1px solid hsla(0,0%,100%,.06)}.mdp-back[data-v-0c9a27ea]{display:inline-flex;align-items:center;gap:3px;background:none;border:none;padding:4px 6px 4px 2px;border-radius:8px;color:#cfd8dc;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer}.mdp-back[data-v-0c9a27ea]:hover{color:#fff;background:hsla(0,0%,100%,.05)}.mdp-scroll[data-v-0c9a27ea]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:clamp(12px,calc(8px + .3vw),16px);display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:#3a4a52 transparent}.mdp-scroll[data-v-0c9a27ea]::-webkit-scrollbar{width:6px}.mdp-scroll[data-v-0c9a27ea]::-webkit-scrollbar-track{background:transparent}.mdp-scroll[data-v-0c9a27ea]::-webkit-scrollbar-thumb{background:#3a4a52;border-radius:3px}.mdp-scroll[data-v-0c9a27ea]::-webkit-scrollbar-thumb:hover{background:var(--duallo-accent)}.mdp-head[data-v-0c9a27ea]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mdp-title[data-v-0c9a27ea]{font-size:clamp(1.1rem,calc(.9rem + .4vw),1.3rem);font-weight:800;color:#fff;margin:0}.mdp-status[data-v-0c9a27ea]{flex:0 0 auto;padding:3px 11px;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid transparent}.mdp-status.is-hotspot[data-v-0c9a27ea]{background:rgba(240,166,35,.14);color:#f0b968;border-color:rgba(240,166,35,.4)}.mdp-meta[data-v-0c9a27ea]{margin-top:-8px;font-size:.8rem;color:#8aa0aa}.mdp-image[data-v-0c9a27ea]{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#1c272c;border:1px solid hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:center}.mdp-image-img[data-v-0c9a27ea]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.mdp-media[data-v-0c9a27ea]{display:flex;gap:8px}.mdp-media-btn[data-v-0c9a27ea]{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 6px;border-radius:9px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);color:#e6edf0;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.mdp-media-btn[data-v-0c9a27ea]:hover:not(:disabled){background:rgba(100,255,218,.1);border-color:rgba(100,255,218,.3);color:#64ffda}.mdp-media-btn[data-v-0c9a27ea]:disabled{opacity:.4;cursor:not-allowed}.mdp-peg[data-v-0c9a27ea]{display:block;flex:0 0 auto}.mdp-actions[data-v-0c9a27ea]{display:flex;gap:8px}.mdp-act[data-v-0c9a27ea]{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);color:#e6edf0;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.mdp-act[data-v-0c9a27ea]:hover:not(:disabled){background:rgba(100,255,218,.08);border-color:rgba(100,255,218,.4);color:#fff}.mdp-act[data-v-0c9a27ea]:disabled{opacity:.45;cursor:not-allowed}.mdp-more[data-v-0c9a27ea]{flex:0 0 auto;width:44px}.mdp-section[data-v-0c9a27ea]{display:flex;flex-direction:column;gap:10px}.mdp-section-head[data-v-0c9a27ea]{display:flex;align-items:center;gap:8px}.mdp-section-title[data-v-0c9a27ea]{font-size:.88rem;font-weight:700;color:#cfd8dc}.tab-count[data-v-0c9a27ea]{font-size:.74rem;color:#667a83}.mdp-anomalies[data-v-0c9a27ea]{display:flex;flex-direction:column;gap:10px}.mdp-empty[data-v-0c9a27ea]{text-align:center;padding:22px 10px;color:#8aa0aa}.empty-title[data-v-0c9a27ea]{margin:0;font-size:.9rem;color:#cfd8dc}.confirm-modal[data-v-0c9a27ea]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.45);color:#fff;padding:26px 22px 20px;text-align:center}.confirm-icon[data-v-0c9a27ea]{width:52px;height:52px;margin:0 auto 12px;border-radius:14px;display:flex;align-items:center;justify-content:center}.confirm-icon.danger[data-v-0c9a27ea]{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25)}.confirm-title[data-v-0c9a27ea]{font-size:1.2rem;font-weight:700;margin:0 0 6px}.confirm-text[data-v-0c9a27ea]{font-size:.92rem;color:#b0bec5;margin:0 0 20px;line-height:1.5}.confirm-actions[data-v-0c9a27ea]{display:flex;gap:10px;justify-content:center}.confirm-actions[data-v-0c9a27ea]>*{flex:1 1 0;max-width:160px}.btn-ghost[data-v-0c9a27ea]{padding:10px 18px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);color:#cfd8dc;font:inherit;font-weight:600;cursor:pointer}.btn-danger[data-v-0c9a27ea]{padding:10px 18px;border-radius:10px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#f87171;font:inherit;font-weight:700;cursor:pointer}.mdp-menu[data-v-0c9a27ea]{background:#1f2c34!important;border:1px solid hsla(0,0%,100%,.08);border-radius:10px}.danger-item[data-v-0c9a27ea] .v-list-item-title{color:#ff9c9c}.bubble-bar[data-v-1e5fc6d2]{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);height:clamp(46px,calc(34px + .9vw),52px);padding:0 10px 0 14px;background:rgba(20,30,36,.82);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e3eef0;font-size:.85rem;font-weight:600}.bubble-bar-sep[data-v-1e5fc6d2]{width:1px;align-self:stretch;margin:8px 2px;background:hsla(0,0%,100%,.12)}.bubble-label[data-v-1e5fc6d2]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.bubble-exit[data-v-1e5fc6d2]{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:clamp(32px,calc(24px + .6vw),36px);padding:0 14px;border-radius:9px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);color:#e3eef0;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.bubble-exit[data-v-1e5fc6d2]:hover:not(:disabled){background:hsla(0,0%,100%,.09);color:#fff}.bubble-exit[data-v-1e5fc6d2]:disabled{opacity:.45;cursor:not-allowed}.bubble-mark.bubble-exit[data-v-1e5fc6d2]{color:var(--duallo-accent);border-color:rgba(100,255,218,.3)}.bubble-draw-hint[data-v-1e5fc6d2]{font-size:.78rem;color:#9fb2bb;white-space:nowrap}.bubble-steps[data-v-1e5fc6d2]{display:inline-flex;align-items:center;gap:4px}.bubble-step.bubble-exit[data-v-1e5fc6d2]{padding:0 8px}.bubble-counter[data-v-1e5fc6d2]{display:inline-flex;align-items:center;gap:2px;min-width:64px;justify-content:center;font-variant-numeric:tabular-nums;font-size:.82rem}.bubble-jump-list[data-v-1e5fc6d2]{max-height:260px;overflow-y:auto;background:#10171d}.bubble-create.bubble-exit[data-v-1e5fc6d2]{color:var(--duallo-accent);border-color:rgba(100,255,218,.35)}.bubble-create.bubble-exit[data-v-1e5fc6d2]:hover:not(:disabled){background:rgba(100,255,218,.12)}.bubble-flat[data-v-1e5fc6d2]{position:absolute;inset:0;z-index:10;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0a0f12}.bubble-flat.is-zoomed[data-v-1e5fc6d2]{cursor:grab}.bubble-flat.dragging[data-v-1e5fc6d2]{cursor:grabbing}.bubble-flat-img[data-v-1e5fc6d2]{max-width:100%;max-height:100%;display:block;transform-origin:center center;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform}.bubble-draw-layer[data-v-1e5fc6d2]{position:absolute;inset:0;z-index:15;cursor:crosshair}.bubble-draw-svg[data-v-1e5fc6d2]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.bd-poly[data-v-1e5fc6d2]{fill:rgba(100,255,218,.14);stroke:var(--duallo-accent);stroke-width:2}.bd-line[data-v-1e5fc6d2]{fill:none;stroke:var(--duallo-accent);stroke-width:2;stroke-dasharray:5 4}.bd-vert[data-v-1e5fc6d2]{fill:#0f171b;stroke:var(--duallo-accent);stroke-width:2;pointer-events:all;cursor:grab}.bd-vert[data-v-1e5fc6d2]:hover{fill:var(--duallo-accent)}.bd-vert.dragging[data-v-1e5fc6d2]{cursor:grabbing;fill:var(--duallo-accent)}@media (max-width:1440px){.bubble-label .bl-text[data-v-1e5fc6d2]{display:none}}.canvas-container[data-v-1e5fc6d2] canvas{transition:filter .55s ease,transform .55s ease;will-change:filter,transform}.canvas-container.bubble-instant[data-v-1e5fc6d2] canvas{transition:none}.canvas-container.bubble-zoom-in[data-v-1e5fc6d2] canvas{filter:blur(13px) saturate(1.06);transform:scale(1.3);transform-origin:var(--zoom-origin,center)}.canvas-container.bubble-zoom-out[data-v-1e5fc6d2] canvas{filter:blur(13px) saturate(1.06);transform:scale(.82);transform-origin:center}.pegman[data-v-1e5fc6d2]{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:20;display:flex;align-items:flex-end;justify-content:center;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pegman[data-v-1e5fc6d2]:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:22px;height:6px;border-radius:50%;background:rgba(0,0,0,.4);filter:blur(1px)}.pegman-fig[data-v-1e5fc6d2]{display:block;filter:drop-shadow(0 3px 3px rgba(0,0,0,.45));transform-origin:bottom center;transition:transform .15s ease}.pegman:hover .pegman-fig[data-v-1e5fc6d2]{animation:peg-hop-1e5fc6d2 .6s ease-in-out infinite}@keyframes peg-hop-1e5fc6d2{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(-5deg)}75%{transform:translateY(-3px) rotate(5deg)}}@media (prefers-reduced-motion:reduce){.pegman:hover .pegman-fig[data-v-1e5fc6d2]{animation:none}}.pegman.dragging[data-v-1e5fc6d2]{opacity:.35;cursor:grabbing}.peg-ghost[data-v-1e5fc6d2]{position:fixed;z-index:60;transform:translate(-50%,-88%);pointer-events:none;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 3px 6px rgba(0,0,0,.55))}.peg-glow[data-v-1e5fc6d2]{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);width:36px;height:13px;border-radius:50%;background:radial-gradient(closest-side,rgba(249,176,0,.85),rgba(249,176,0,0));animation:peg-glow-pulse-1e5fc6d2 1s ease-in-out infinite}.peg-ghost.snap .peg-glow[data-v-1e5fc6d2]{background:radial-gradient(closest-side,rgba(100,255,218,.95),rgba(100,255,218,0))}@keyframes peg-glow-pulse-1e5fc6d2{0%,to{opacity:.55;transform:translateX(-50%) scale(.9)}50%{opacity:1;transform:translateX(-50%) scale(1.12)}}.canvas-container[data-v-1e5fc6d2]{width:100%;height:100%;position:relative;overflow:hidden;border-radius:12px;border:1px solid #2b3b43}.model-loading[data-v-1e5fc6d2]{position:absolute;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 45%,rgba(26,38,45,.7) 0,rgba(16,22,26,.82) 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ml-inner[data-v-1e5fc6d2]{display:flex;flex-direction:column;align-items:center;gap:14px;color:#fff;perspective:320px}.ml-percent[data-v-1e5fc6d2]{font-size:1.1rem;font-weight:700;color:#d6f8f1;font-variant-numeric:tabular-nums}.ml-title[data-v-1e5fc6d2]{font-size:1.05rem;font-weight:700;letter-spacing:.01em}.ml-sub[data-v-1e5fc6d2]{font-size:.85rem;color:#8aa0aa;margin-top:-8px}.ml-cube[data-v-1e5fc6d2]{position:relative;width:58px;height:58px;transform-style:preserve-3d;animation:ml-cube-spin-1e5fc6d2 2.6s ease-in-out infinite;margin-bottom:8px}.ml-face[data-v-1e5fc6d2]{position:absolute;width:58px;height:58px;background:rgba(102,199,180,.16);border:1.5px solid rgba(102,199,180,.85);box-shadow:inset 0 0 18px rgba(102,199,180,.25)}.ml-front[data-v-1e5fc6d2]{transform:translateZ(29px)}.ml-back[data-v-1e5fc6d2]{transform:rotateY(180deg) translateZ(29px)}.ml-right[data-v-1e5fc6d2]{transform:rotateY(90deg) translateZ(29px)}.ml-left[data-v-1e5fc6d2]{transform:rotateY(-90deg) translateZ(29px)}.ml-top[data-v-1e5fc6d2]{transform:rotateX(90deg) translateZ(29px)}.ml-bottom[data-v-1e5fc6d2]{transform:rotateX(-90deg) translateZ(29px)}@keyframes ml-cube-spin-1e5fc6d2{0%{transform:rotateX(-24deg) rotateY(0deg)}to{transform:rotateX(-24deg) rotateY(1turn)}}.movable-overlay[data-v-22e05055]{position:fixed;min-width:min(800px,95vw);max-width:95vw;max-height:90vh;max-height:90dvh;background:var(--duallo-card-gradient);color:#fff;border:1px solid hsla(0,0%,100%,.06);border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.55);overflow:hidden;z-index:1100;display:flex;flex-direction:column}.overlay-header[data-v-22e05055]{cursor:move;padding:12px 12px 12px 18px;background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.98rem;color:#eef3f2;flex:0 0 auto}@media (hover:none){.overlay-header[data-v-22e05055]{cursor:default}}.overlay-content[data-v-22e05055]{padding:18px;flex:1 1 auto;min-height:0;text-align:left}.close-button[data-v-22e05055]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:none;border:none;color:#b7c5cc;font-size:1.35rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.close-button[data-v-22e05055]:hover{background:hsla(0,0%,100%,.08);color:#fff}.sidebar-card[data-v-61d60db0]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff;display:flex;flex-direction:column;overflow:hidden}.create-head[data-v-61d60db0]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px 8px}.create-eyebrow[data-v-61d60db0]{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8aa0aa}.create-hint[data-v-61d60db0]{font-size:.66rem;color:#5f7684;white-space:nowrap}.card-body[data-v-61d60db0]{padding:2px 12px 12px}.action-grid[data-v-61d60db0]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.action-btn[data-v-61d60db0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 4px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;color:#cfd8dc;font:inherit;font-size:.7rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.action-btn[data-v-61d60db0]:disabled{opacity:.4;cursor:not-allowed}.action-btn[data-v-61d60db0]:not(:disabled):hover{background:hsla(0,0%,100%,.05);color:#fff}.action-btn.action-success[data-v-61d60db0]:not(:disabled):hover{border-color:rgba(74,222,128,.4);color:#4ade80}.action-btn.action-info[data-v-61d60db0]:not(:disabled):hover{border-color:rgba(59,130,246,.4);color:#60a5fa}.action-btn.action-danger[data-v-61d60db0]:not(:disabled):hover{border-color:rgba(239,68,68,.4);color:#f87171}.dialog-card[data-v-61d60db0]{border-radius:14px!important;background:var(--duallo-card-gradient)!important;border:1px solid hsla(0,0%,100%,.04);color:#fff}.dialog-title[data-v-61d60db0]{font-weight:700;padding:18px 20px 6px}.primary-btn[data-v-61d60db0]{background:var(--duallo-accent-gradient)!important;color:#071514!important;font-weight:700!important}.ghost-btn[data-v-61d60db0],.primary-btn[data-v-61d60db0]{text-transform:none!important;border-radius:10px!important}.ghost-btn[data-v-61d60db0]{background:hsla(0,0%,100%,.04)!important;color:#cfd8dc!important;font-weight:600!important}.tag-filter-select[data-v-8694d960] .v-field{border-radius:10px;background:hsla(0,0%,100%,.03)}.tag-filter-select[data-v-8694d960] .sel-chip{margin:2px 4px 2px 0}.more-count[data-v-8694d960]{font-size:.78rem;color:#8aa0aa;font-weight:600;align-self:center}.chip-x[data-v-8694d960]{display:inline-flex;align-items:center;justify-content:center;margin-left:3px;margin-right:-2px;padding:0;border:none;background:transparent;color:currentColor;opacity:.65;cursor:pointer;border-radius:50%;line-height:0}.chip-x[data-v-8694d960]:hover{opacity:1}.tag-filter-select.is-flat[data-v-8694d960] .v-field{background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;min-height:38px;font-size:.85rem;color:var(--duallo-text-secondary,#b0bec5);transition:border-color .2s ease}.tag-filter-select.is-flat[data-v-8694d960] .v-field__input input::-moz-placeholder{font-family:Inter,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:normal}.tag-filter-select.is-flat[data-v-8694d960] .v-field__input,.tag-filter-select.is-flat[data-v-8694d960] .v-field__input input,.tag-filter-select.is-flat[data-v-8694d960] .v-field__input input::placeholder,.tag-filter-select.is-flat[data-v-8694d960] .v-select__selection,.tag-filter-select.is-flat[data-v-8694d960] .v-select__selection-text{font-family:Inter,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:normal}.tag-filter-select.is-flat[data-v-8694d960] .v-field__outline{display:none}.tag-filter-select.is-flat[data-v-8694d960] .v-field--focused,.tag-filter-select.is-flat[data-v-8694d960] .v-field:hover{border-color:rgba(102,199,180,.5)}.tag-filter-select.is-flat[data-v-8694d960] .v-field__input{min-height:36px;padding-top:0;padding-bottom:0;padding-inline:12px 2px;align-items:center}.tag-filter-select.is-flat[data-v-8694d960] .v-field__input input::-moz-placeholder{color:#8aa0aa;opacity:1}.tag-filter-select.is-flat[data-v-8694d960] .v-field__input input::placeholder{color:#8aa0aa;opacity:1}.tag-filter-select.is-flat[data-v-8694d960] .v-field__append-inner{padding-inline-start:2px}.tag-filter-select.is-flat[data-v-8694d960] .v-field__append-inner .v-icon{font-size:20px;opacity:.8}.markers-card[data-v-16ddca2e]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff;display:flex;flex-direction:column;overflow:hidden;min-height:0}.markers-head[data-v-16ddca2e]{padding:clamp(10px,calc(6px + .3vw),14px);display:flex;flex-direction:column;gap:10px;border-bottom:1px solid hsla(0,0%,100%,.06)}.head-row[data-v-16ddca2e]{display:flex;align-items:center;gap:8px}.card-title[data-v-16ddca2e]{font-size:1rem;font-weight:700;margin:0;color:#fff}.result-count[data-v-16ddca2e]{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:999px;background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.25);color:var(--duallo-accent);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.tools-row[data-v-16ddca2e]{display:flex;align-items:center;gap:8px}.search-wrap[data-v-16ddca2e]{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center}.search-icon[data-v-16ddca2e]{position:absolute;left:9px;color:#7f939d;pointer-events:none}.search-input[data-v-16ddca2e]{width:100%;padding:8px 10px 8px 30px;border-radius:9px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:#e6edf0;font:inherit;font-size:.85rem;outline:none}.search-input[data-v-16ddca2e]::-moz-placeholder{color:#7f939d}.search-input[data-v-16ddca2e]::placeholder{color:#7f939d}.search-input[data-v-16ddca2e]:focus{border-color:rgba(100,255,218,.4);background:hsla(0,0%,100%,.06)}.view-toggle[data-v-16ddca2e]{display:inline-flex;gap:4px;flex:0 0 auto}.tool-btn[data-v-16ddca2e]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:#b0bec5;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tool-btn[data-v-16ddca2e]:hover{background:hsla(0,0%,100%,.08);color:#fff}.tool-btn.active[data-v-16ddca2e]{background:rgba(100,255,218,.12);border-color:rgba(100,255,218,.35);color:var(--duallo-accent)}.filters[data-v-16ddca2e]{display:flex;flex-direction:column;gap:10px;padding-top:2px}.filter-input[data-v-16ddca2e] .v-field{border-radius:10px;background:hsla(0,0%,100%,.03)}.results-list[data-v-16ddca2e]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 6px 12px 10px;scrollbar-width:thin;scrollbar-color:#3a4a52 transparent}.results-list[data-v-16ddca2e]::-webkit-scrollbar{width:6px}.results-list[data-v-16ddca2e]::-webkit-scrollbar-track{background:transparent}.results-list[data-v-16ddca2e]::-webkit-scrollbar-thumb{background:#3a4a52;border-radius:3px}.results-list[data-v-16ddca2e]::-webkit-scrollbar-thumb:hover{background:var(--duallo-accent)}.results-list.view-list[data-v-16ddca2e]{display:flex;flex-direction:column;gap:8px}.results-list.view-grid[data-v-16ddca2e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;align-content:start;grid-auto-rows:max-content}.result-item[data-v-16ddca2e]{flex:0 0 auto;display:flex;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.04);border-radius:10px;overflow:hidden;transition:background .15s ease,border-color .15s ease}.result-item[data-v-16ddca2e]:hover{background:rgba(100,255,218,.05);border-color:rgba(100,255,218,.15)}.result-item[data-v-16ddca2e]:has(.is-selected){border-color:rgba(100,255,218,.6);box-shadow:inset 0 0 0 1px rgba(100,255,218,.35)}.results-empty[data-v-16ddca2e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 8px;color:#8aa0aa;font-size:.85rem;grid-column:1/-1}.marker-toolbar[data-v-7536d633]{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);min-width:320px;width:auto;background:linear-gradient(180deg,rgba(29,43,51,.96),rgba(26,38,45,.96));padding:8px 12px;border-radius:14px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 32px rgba(0,0,0,.5),0 0 18px rgba(100,255,218,.12);border:1px solid rgba(100,255,218,.18);z-index:10;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tool-group[data-v-7536d633]{display:flex;align-items:center;gap:4px}.action-group[data-v-7536d633]{display:flex;align-items:center;gap:6px}.tool-btn[data-v-7536d633]{color:var(--duallo-accent-muted)!important;border-radius:8px!important;transition:background-color .2s ease,transform .15s ease}.tool-btn[data-v-7536d633]:hover{background-color:rgba(102,199,180,.14);transform:translateY(-1px)}.toolbar-divider[data-v-7536d633]{height:28px;margin:0 2px;opacity:.15}.save-btn[data-v-7536d633]{background:var(--duallo-accent-gradient)!important;color:#071514!important;font-weight:700!important;letter-spacing:.02em}.cancel-btn[data-v-7536d633],.save-btn[data-v-7536d633]{text-transform:none!important;border-radius:10px!important;min-width:80px}.cancel-btn[data-v-7536d633]{background:hsla(0,0%,100%,.04)!important;color:#cfd8dc!important;font-weight:600!important}.cancel-btn[data-v-7536d633]:hover{background:rgba(239,68,68,.1)!important;color:#f87171!important}.marker-row[data-v-1adf3115]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:none;border:none;text-align:left;font:inherit;cursor:pointer;color:inherit}.marker-row.is-disabled[data-v-1adf3115]{cursor:default}.marker-thumb[data-v-1adf3115]{position:relative;flex:0 0 auto;width:clamp(40px,calc(28px + .9vw),52px);height:clamp(32px,calc(22px + .75vw),42px);border-radius:8px;background:#1c272c;border:1px solid hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:center;overflow:hidden}.thumb-image[data-v-1adf3115]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.marker-thumb.is-loading[data-v-1adf3115]:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);animation:mk-shimmer-1adf3115 1.2s ease-in-out infinite}@keyframes mk-shimmer-1adf3115{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.marker-thumb.is-loading[data-v-1adf3115]:after{animation:none}}.marker-content[data-v-1adf3115]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.marker-label[data-v-1adf3115]{font-size:clamp(.82rem,calc(.72rem + .12vw),.9rem);font-weight:700;color:#fff;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marker-sub[data-v-1adf3115]{font-size:.74rem;color:#8aa0aa;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marker-row.is-grid[data-v-1adf3115]{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.marker-row.is-grid .marker-thumb[data-v-1adf3115]{width:100%;height:auto;aspect-ratio:16/10}.marker-row.is-grid .marker-content[data-v-1adf3115]{flex:0 0 auto}.list-block[data-v-0b04f56c]{display:flex;flex-direction:column;gap:8px}.list-header[data-v-0b04f56c]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.list-title[data-v-0b04f56c]{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa}.header-right[data-v-0b04f56c]{display:flex;align-items:center;gap:8px}.count-pill[data-v-0b04f56c]{min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.25);color:var(--duallo-accent);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.result-list[data-v-0b04f56c]{display:flex;flex-direction:column;gap:8px}.result-list.view-grid[data-v-0b04f56c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;align-content:start}.result-item[data-v-0b04f56c]{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.04);border-radius:10px;overflow:hidden;transition:background .15s ease,border-color .15s ease}.result-item[data-v-0b04f56c]:hover{background:rgba(100,255,218,.05);border-color:rgba(100,255,218,.15)}.list-empty[data-v-0b04f56c]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 8px;color:#8aa0aa;font-size:.82rem;text-align:center;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.04);border-radius:10px}.sidebar-card[data-v-6999a776]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff;display:flex;flex-direction:column;overflow:hidden;min-height:0;flex:1 1 auto;width:100%;height:100%}.jit-header[data-v-6999a776]{padding:12px 14px 10px;border-bottom:1px solid hsla(0,0%,100%,.06)}.jit-back[data-v-6999a776]{display:inline-flex;align-items:center;gap:3px;background:none;border:none;padding:4px 6px 4px 2px;margin-bottom:6px;border-radius:8px;color:#cfd8dc;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer}.jit-back[data-v-6999a776]:hover{color:#fff;background:hsla(0,0%,100%,.05)}.jit-title-row[data-v-6999a776]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.jit-title-block[data-v-6999a776]{min-width:0}.jit-eyebrow[data-v-6999a776]{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--duallo-accent-muted)}.jit-title[data-v-6999a776]{font-size:1.05rem;font-weight:800;margin:3px 0 0;color:#fff;line-height:1.2;word-break:break-word}.jit-edit[data-v-6999a776]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;cursor:pointer;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:var(--duallo-accent);transition:background .15s ease,border-color .15s ease}.jit-edit[data-v-6999a776]:hover{background:rgba(100,255,218,.1);border-color:rgba(100,255,218,.35)}.card-body[data-v-6999a776]{padding:12px 12px;flex:1 1 auto;min-height:0}.area-content[data-v-6999a776]{display:flex;flex-direction:column;gap:12px;min-height:0}.lists-bar[data-v-6999a776]{display:flex;align-items:center;justify-content:space-between;gap:8px}.lists-title[data-v-6999a776]{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa}.view-toggle[data-v-6999a776]{display:inline-flex;gap:4px;flex:0 0 auto}.tool-btn[data-v-6999a776]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:#b0bec5;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tool-btn[data-v-6999a776]:hover{background:hsla(0,0%,100%,.08);color:#fff}.tool-btn.active[data-v-6999a776]{background:rgba(100,255,218,.12);border-color:rgba(100,255,218,.35);color:var(--duallo-accent)}.isolate-row[data-v-6999a776]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 12px 4px 12px;background:rgba(0,0,0,.18);border:1px solid hsla(0,0%,100%,.04);border-radius:10px}.isolate-text[data-v-6999a776]{display:flex;align-items:center;gap:6px}.isolate-label[data-v-6999a776]{font-size:.82rem;font-weight:600;color:#cfd8dc}.area-stats[data-v-6999a776]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.area-stat[data-v-6999a776]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.04);border-radius:10px}.stat-value[data-v-6999a776]{font-size:1.4rem;font-weight:700;color:var(--duallo-accent-muted);font-variant-numeric:tabular-nums;line-height:1}.stat-label[data-v-6999a776]{font-size:.7rem;color:#8aa0aa;margin-top:4px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.area-lists[data-v-6999a776]{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;padding-right:4px}.area-empty[data-v-6999a776]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;gap:4px;color:#8aa0aa}.empty-title[data-v-6999a776]{font-size:.95rem;font-weight:700;color:#cfd8dc;margin:10px 0 2px}.empty-subtitle[data-v-6999a776]{font-size:.82rem;color:#8aa0aa;margin:0;line-height:1.4}.sidebar-card[data-v-924758d4]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff;display:flex;flex-direction:column;overflow:hidden}.card-header[data-v-924758d4]{padding:12px 14px 8px}.card-toggle[data-v-924758d4]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:transparent;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;padding-bottom:12px}.card-toggle:hover .card-title[data-v-924758d4]{color:var(--duallo-accent)}.card-toggle.is-static[data-v-924758d4]{cursor:default}.card-toggle.is-static:hover .card-title[data-v-924758d4]{color:#fff}.card-heading[data-v-924758d4]{min-width:0}.card-eyebrow[data-v-924758d4]{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8aa0aa}.card-title[data-v-924758d4]{font-size:.95rem;font-weight:700;margin:2px 0 0;color:#fff}.card-body[data-v-924758d4]{padding:4px 14px 12px;display:flex;flex-direction:column;gap:8px}.control-row[data-v-924758d4]{display:flex;align-items:center;gap:10px}.control-icon[data-v-924758d4]{flex:0 0 28px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(102,199,180,.08);border:1px solid rgba(102,199,180,.15)}.control-text[data-v-924758d4]{font-size:.82rem;color:#cfd8dc;line-height:1.4}.sidebar-card[data-v-0e04c1fd]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff;display:flex;flex-direction:column;overflow:hidden}.tools-head[data-v-0e04c1fd]{padding:12px 14px 6px}.card-eyebrow[data-v-0e04c1fd]{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8aa0aa}.tool-toggle[data-v-0e04c1fd]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:transparent;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;padding:8px 14px}.tool-toggle:hover .tool-name[data-v-0e04c1fd]{color:var(--duallo-accent)}.tool-toggle.is-static[data-v-0e04c1fd]{cursor:default;padding-top:12px}.tool-toggle.is-static:hover .tool-name[data-v-0e04c1fd]{color:#fff}.tool-name[data-v-0e04c1fd]{font-size:.9rem;font-weight:700;color:#fff}.tool-body[data-v-0e04c1fd]{padding:2px 14px 12px;display:flex;flex-direction:column;gap:10px}.tool-divider[data-v-0e04c1fd]{height:1px;margin:2px 14px;background:hsla(0,0%,100%,.06)}.tool-hint[data-v-0e04c1fd]{font-size:.78rem;color:#8aa0aa;line-height:1.45;margin:0}.slice-top[data-v-0e04c1fd]{display:flex;align-items:center;justify-content:space-between;gap:10px}.reset-btn[data-v-0e04c1fd]{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:#cfd8dc;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.reset-btn[data-v-0e04c1fd]:hover:not(:disabled){background:rgba(100,255,218,.08);border-color:rgba(100,255,218,.3);color:#fff}.reset-btn[data-v-0e04c1fd]:disabled{opacity:.4;cursor:not-allowed}.axis-row[data-v-0e04c1fd]{display:flex;flex-direction:column;gap:2px;transition:opacity .15s ease}.axis-row.is-disabled[data-v-0e04c1fd]{opacity:.5}.axis-head[data-v-0e04c1fd]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.axis-label[data-v-0e04c1fd]{font-size:.8rem;font-weight:700;color:#cfd8dc;text-transform:uppercase}.axis-values[data-v-0e04c1fd]{font-size:.74rem;color:#8aa0aa;font-variant-numeric:tabular-nums}.pb-field[data-v-0e04c1fd]{display:flex;flex-direction:column;gap:4px}.pb-field-label[data-v-0e04c1fd]{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8aa0aa}.pb-select[data-v-0e04c1fd]{background:#0f171b;color:#fff;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;padding:7px 9px;font:inherit;font-size:.82rem;cursor:pointer}.pb-select[data-v-0e04c1fd]:focus{outline:none;border-color:rgba(100,255,218,.5)}.pb-select option[data-v-0e04c1fd]{background:#0f171b;color:#fff}.pb-transport[data-v-0e04c1fd]{display:flex;align-items:flex-end;gap:10px}.pb-speed-field[data-v-0e04c1fd]{margin-left:auto}.pb-speed-field .pb-select[data-v-0e04c1fd]{min-width:82px}.pb-btn[data-v-0e04c1fd]{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.14);color:#e3eef0;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pb-btn[data-v-0e04c1fd]:hover:not(:disabled){background:rgba(100,255,218,.14);border-color:rgba(100,255,218,.45);color:#fff}.pb-btn.primary[data-v-0e04c1fd]{background:rgba(100,255,218,.18);border-color:rgba(100,255,218,.55);color:#fff}.pb-btn[data-v-0e04c1fd]:disabled{opacity:.4;cursor:not-allowed}.pb-seek[data-v-0e04c1fd]{width:100%;accent-color:var(--duallo-accent);cursor:pointer}.app-dialog[data-v-6f042a7a]{border-radius:16px!important;background:var(--duallo-card-gradient)!important;border:1px solid hsla(0,0%,100%,.05);box-shadow:0 16px 40px rgba(0,0,0,.5)!important;color:#fff;padding:28px 24px 22px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dialog-icon[data-v-6f042a7a]{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.25);display:flex;align-items:center;justify-content:center}.dialog-title[data-v-6f042a7a]{font-size:1.2rem;font-weight:700;margin:0 0 6px;color:#fff}.dialog-text[data-v-6f042a7a]{font-size:.92rem;color:#b0bec5;margin:0 0 22px;line-height:1.5}.dialog-actions[data-v-6f042a7a]{display:flex;gap:10px;justify-content:center}.primary-btn[data-v-6f042a7a]{flex:0 1 160px;padding:10px 18px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease;background:rgba(100,255,218,.12);border:1px solid rgba(100,255,218,.4);color:var(--duallo-accent)}.primary-btn[data-v-6f042a7a]:hover{background:rgba(100,255,218,.22)}.ia-edit[data-v-54e4000a]{gap:18px;color:#fff}.ia-edit[data-v-54e4000a],.ia-field[data-v-54e4000a]{display:flex;flex-direction:column}.ia-label[data-v-54e4000a]{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa;margin-bottom:8px}.ia-name-row[data-v-54e4000a]{display:flex;gap:10px;align-items:stretch}.ia-input[data-v-54e4000a]{flex:1 1 auto;min-width:0;height:46px;padding:0 14px;border-radius:10px;color:#fff;font:inherit;font-size:1rem;font-weight:600;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);transition:border-color .15s ease,background .15s ease}.ia-input[data-v-54e4000a]:focus{outline:none;border-color:rgba(100,255,218,.5);background:hsla(0,0%,100%,.06)}.ia-input[data-v-54e4000a]::-moz-placeholder{color:#7f939d}.ia-input[data-v-54e4000a]::placeholder{color:#7f939d}.ia-save[data-v-54e4000a]{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:46px;border-radius:10px;cursor:pointer;font:inherit;font-weight:700;background:var(--duallo-accent-gradient);color:#071514;border:none}.ia-save[data-v-54e4000a]:disabled{opacity:.4;cursor:not-allowed}.ia-divider[data-v-54e4000a]{height:1px;background:hsla(0,0%,100%,.08)}.ia-rows[data-v-54e4000a]{display:flex;flex-direction:column;gap:12px}.ia-row[data-v-54e4000a]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.ia-row--danger[data-v-54e4000a]{background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.16)}.ia-row-icon[data-v-54e4000a]{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:rgba(102,199,180,.1);border:1px solid rgba(102,199,180,.22)}.ia-row-icon.is-danger[data-v-54e4000a]{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25)}.ia-row-text[data-v-54e4000a]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ia-row-title[data-v-54e4000a]{font-size:.95rem;font-weight:700;color:#fff}.ia-row-sub[data-v-54e4000a]{font-size:.82rem;color:#8aa0aa;line-height:1.4}.ia-row-btn[data-v-54e4000a]{flex:0 0 auto;min-width:96px;height:40px;padding:0 18px;border-radius:10px;cursor:pointer;font:inherit;font-weight:700;color:#e6edf0;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.14);transition:background .15s ease,border-color .15s ease,color .15s ease}.ia-row-btn[data-v-54e4000a]:hover{background:rgba(100,255,218,.1);border-color:rgba(100,255,218,.4);color:#fff}.ia-row-btn.is-danger[data-v-54e4000a]{color:#ff9c9c;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.4)}.ia-row-btn.is-danger[data-v-54e4000a]:hover{background:rgba(239,68,68,.22);color:#ffb4b4}.ia-confirm-inline[data-v-54e4000a]{flex:0 0 auto;display:inline-flex;gap:8px}.ia-danger[data-v-54e4000a],.ia-ghost[data-v-54e4000a]{height:40px;padding:0 16px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer}.ia-ghost[data-v-54e4000a]{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.14);color:#cfd8dc}.ia-danger[data-v-54e4000a]{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.45);color:#f87171}.ia-danger[data-v-54e4000a]:hover{background:rgba(239,68,68,.32)}@media (max-width:560px){.ia-row[data-v-54e4000a]{flex-wrap:wrap}.ia-row-text[data-v-54e4000a]{flex:1 1 100%;order:2}.ia-row-icon[data-v-54e4000a]{order:1}.ia-confirm-inline[data-v-54e4000a],.ia-row-btn[data-v-54e4000a]{order:3;flex:1 1 100%;margin-left:54px}.ia-confirm-inline[data-v-54e4000a]>*{flex:1 1 0}}.hint-card[data-v-038f7cb7]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:18px;padding:22px 22px 20px;color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.45)}.hint-header[data-v-038f7cb7]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.hint-badge[data-v-038f7cb7]{flex:0 0 44px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.25)}.hint-eyebrow[data-v-038f7cb7]{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8aa0aa}.hint-title[data-v-038f7cb7]{font-size:1.25rem;font-weight:700;margin:2px 0 0;color:#fff}.hint-sub[data-v-038f7cb7]{font-size:.9rem;color:#b0bec5;margin:0 0 16px;line-height:1.45}.hint-list[data-v-038f7cb7]{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:12px}.hint-row[data-v-038f7cb7]{display:flex;align-items:center;gap:14px}.hint-icon[data-v-038f7cb7]{flex:0 0 40px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(102,199,180,.08);border:1px solid rgba(102,199,180,.18)}.hint-text[data-v-038f7cb7]{display:flex;flex-direction:column;min-width:0}.hint-text strong[data-v-038f7cb7]{font-size:.92rem;font-weight:700;color:#fff}.hint-text span[data-v-038f7cb7]{font-size:.84rem;color:#8aa0aa;line-height:1.35}.hint-btn[data-v-038f7cb7]{width:100%;padding:13px;border-radius:12px;font:inherit;font-weight:700;cursor:pointer;background:var(--duallo-accent-gradient);color:#071514;border:none;transition:filter .15s ease}.hint-btn[data-v-038f7cb7]:hover{filter:brightness(1.05)}.mobile-layer-toggles[data-v-11ac9590]{display:flex;flex-direction:column;gap:5px;padding:5px;border-radius:14px;background:rgba(18,25,30,.95);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 10px 30px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.layer-btn[data-v-11ac9590]{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 13px;border-radius:10px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);color:#8aa0aa;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.layer-btn.active[data-v-11ac9590]{color:#eef3f2;border-color:rgba(100,255,218,.25);background:rgba(100,255,218,.08)}.layer-label[data-v-11ac9590]{white-space:nowrap;flex:1 1 auto}.sidebar-card[data-v-bb35882a]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff;display:flex;flex-direction:column;overflow:hidden}.card-header[data-v-bb35882a]{padding:12px 14px 8px}.card-toggle[data-v-bb35882a]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:transparent;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;padding-bottom:12px}.card-toggle:hover .card-title[data-v-bb35882a]{color:var(--duallo-accent)}.card-toggle.is-static[data-v-bb35882a]{cursor:default}.card-toggle.is-static:hover .card-title[data-v-bb35882a]{color:#fff}.card-heading[data-v-bb35882a]{min-width:0}.card-eyebrow[data-v-bb35882a]{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8aa0aa}.card-title[data-v-bb35882a]{font-size:.95rem;font-weight:700;margin:2px 0 0;color:#fff}.card-body[data-v-bb35882a]{padding:4px 12px 12px}.toggle-list[data-v-bb35882a]{display:flex;flex-direction:column;gap:4px}.toggle-row[data-v-bb35882a]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:hsla(0,0%,100%,.02);border:1px solid transparent;border-radius:8px;color:#cfd8dc;font:inherit;cursor:pointer;text-align:left;width:100%;transition:background .15s ease,border-color .15s ease}.toggle-row[data-v-bb35882a]:hover{background:hsla(0,0%,100%,.04)}.toggle-row.is-on[data-v-bb35882a]{background:rgba(100,255,218,.06);border-color:rgba(100,255,218,.15)}.toggle-label[data-v-bb35882a]{flex:1 1 auto;font-size:.85rem;font-weight:600;color:#fff}.toggle-state[data-v-bb35882a]{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8aa0aa}.toggle-row.is-on .toggle-state[data-v-bb35882a]{color:var(--duallo-accent)}.viewer-container[data-v-0910978d]{position:relative;margin:-20px;width:auto;height:calc(100% + 40px);min-height:0;padding:0;max-width:none;background-color:#1a1f24;overflow:hidden}.mobile-back-bar[data-v-0910978d]{padding:0 4px 12px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.viewer-stage[data-v-0910978d]{position:relative;width:100%;height:100%;min-height:0;--panel-w:clamp(300px,24vw,360px)}.full-size-viewer[data-v-0910978d]{width:100%;height:100%}.viewer-wrap[data-v-0910978d]{position:absolute;inset:0;display:flex;border-radius:12px;border:1px solid hsla(0,0%,100%,.05);overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.35)}.viewer-wrap[data-v-0910978d]>*{flex:1 1 auto;min-height:0;width:100%}.viewer-crumb[data-v-0910978d],.viewer-tools[data-v-0910978d]{position:absolute;top:calc(12px + env(safe-area-inset-top, 0px));z-index:20;height:clamp(46px,calc(34px + .9vw),52px);align-items:center;background:rgba(20,30,36,.82);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.viewer-crumb[data-v-0910978d]{left:calc(12px + env(safe-area-inset-left, 0px));max-width:calc(100% - var(--panel-w) - 36px);gap:8px;padding:0 14px 0 8px}.viewer-tools[data-v-0910978d]{right:calc(var(--panel-w) + 24px + env(safe-area-inset-right, 0px));gap:6px;padding:0 10px}.tb-back[data-v-0910978d]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);color:var(--duallo-accent);cursor:pointer;transition:background .15s ease,border-color .15s ease}.tb-back[data-v-0910978d]:hover{background:rgba(100,255,218,.12);border-color:rgba(100,255,218,.35)}.tb-crumbs[data-v-0910978d]{display:flex;align-items:center;gap:6px;min-width:0}.tb-crumb[data-v-0910978d]{background:none;border:none;padding:0;font:inherit;font-size:.86rem;color:#8aa0aa;cursor:pointer;white-space:nowrap}.tb-crumb[data-v-0910978d]:hover:not(.current){color:#cfd8dc}.tb-crumb.current[data-v-0910978d]{color:#fff;font-weight:700;overflow:hidden;text-overflow:ellipsis}.tb-sep[data-v-0910978d]{color:#5c6f78}.tb-version[data-v-0910978d]{color:#9db0ba;font-size:.82rem;white-space:nowrap}.tb-mode[data-v-0910978d]{display:inline-flex;align-items:center;gap:7px;height:clamp(32px,calc(24px + .6vw),36px);padding:0 14px;border-radius:9px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);color:#e3eef0;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.tb-mode[data-v-0910978d]:hover{background:hsla(0,0%,100%,.09)}.tb-mode.active[data-v-0910978d]{background:rgba(100,255,218,.14);border-color:rgba(100,255,218,.4);color:var(--duallo-accent)}.tb-mode.is-disabled[data-v-0910978d],.tb-mode[data-v-0910978d]:disabled{opacity:.4;cursor:not-allowed}.tb-mode.peg-btn[data-v-0910978d]:not(.is-disabled){cursor:grab;touch-action:none}.tb-mode.peg-btn[data-v-0910978d]:not(.is-disabled):active{cursor:grabbing}.tb-div[data-v-0910978d]{width:1px;height:26px;background:hsla(0,0%,100%,.12);margin:0 4px}.tb-icon[data-v-0910978d]{display:inline-flex;align-items:center;justify-content:center;width:clamp(32px,calc(24px + .6vw),36px);height:clamp(32px,calc(24px + .6vw),36px);border-radius:9px;background:transparent;border:1px solid transparent;color:#8aa0aa;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tb-icon[data-v-0910978d]:hover{background:hsla(0,0%,100%,.06);color:#e3eef0}.tb-icon.active[data-v-0910978d]{background:rgba(100,255,218,.14);border-color:rgba(100,255,218,.4);color:var(--duallo-accent)}.viewer-right[data-v-0910978d]{position:absolute;top:12px;right:12px;bottom:12px;z-index:15;width:var(--panel-w);display:flex}.viewer-tool-panel[data-v-0910978d]{position:absolute;top:76px;right:calc(var(--panel-w) + 24px);bottom:12px;z-index:15;width:clamp(280px,22vw,340px);display:flex}.viewer-right .markers-panel[data-v-0910978d]{width:100%}.viewer-tool-panel .rail-panel[data-v-0910978d]{width:100%;max-height:100%}.mv-topbar[data-v-0910978d]{position:absolute;top:calc(12px + env(safe-area-inset-top, 0px));left:12px;right:12px;z-index:20;display:flex;align-items:center;gap:8px}.mv-round[data-v-0910978d]{flex:0 0 auto;width:44px;border-radius:22px;border:1px solid hsla(0,0%,100%,.12);color:#eef3f2;align-items:center;cursor:pointer}.mv-round[data-v-0910978d],.mv-title[data-v-0910978d]{height:44px;background:rgba(18,25,30,.85);display:flex;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mv-title[data-v-0910978d]{flex:1 1 auto;min-width:0;padding:0 14px;border-radius:22px;border:1px solid hsla(0,0%,100%,.1);flex-direction:column}.mv-title-main[data-v-0910978d]{font-size:.9rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-title-sub[data-v-0910978d]{font-size:.72rem;color:#8aa0aa}.mv-rail[data-v-0910978d]{position:absolute;bottom:calc(124px + env(safe-area-inset-bottom, 0px));right:12px;z-index:19;display:flex;flex-direction:column;border-radius:26px;border:1px solid hsla(0,0%,100%,.1);background:rgba(18,25,30,.85);overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mv-rail-btn[data-v-0910978d]{width:52px;height:52px;border:none;background:transparent;color:#eef3f2;display:flex;align-items:center;justify-content:center;cursor:pointer}.mv-rail-btn+.mv-rail-btn[data-v-0910978d]{border-top:1px solid hsla(0,0%,100%,.08)}.mv-rail-btn.active[data-v-0910978d]{color:var(--duallo-accent);background:rgba(100,255,218,.1)}.mv-rail-btn.is-disabled[data-v-0910978d]{opacity:.4;cursor:not-allowed}.mv-layers[data-v-0910978d]{width:min(260px,calc(100% - 24px))}.mv-layers[data-v-0910978d],.mv-walk[data-v-0910978d]{position:absolute;bottom:calc(234px + env(safe-area-inset-bottom, 0px));right:12px;z-index:21}.mv-walk[data-v-0910978d]{width:min(300px,calc(100% - 24px))}.mv-drop-enter-active[data-v-0910978d],.mv-drop-leave-active[data-v-0910978d]{transition:opacity .18s ease,transform .18s ease;transform-origin:bottom right}.mv-drop-enter-from[data-v-0910978d],.mv-drop-leave-to[data-v-0910978d]{opacity:0;transform:translateY(8px)}.mv-sheet[data-v-0910978d]{position:absolute;left:0;right:0;bottom:0;z-index:18;max-height:90dvh;box-sizing:border-box;padding:8px 14px calc(18px + env(safe-area-inset-bottom, 0px));border-radius:22px 22px 0 0;background:#1a2227;border-top:1px solid hsla(0,0%,100%,.08);box-shadow:0 -10px 30px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:10px;transition:height .25s ease,max-height .25s ease}.mv-handle[data-v-0910978d]{align-self:center;width:80px;height:16px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.mv-handle span[data-v-0910978d]{width:40px;height:4px;border-radius:2px;background:#4a5a61}.mv-sheet-head[data-v-0910978d]{display:flex;align-items:baseline;gap:8px;padding:0 2px 4px;border:none;background:transparent;color:#eef3f2;cursor:pointer;text-align:left}.mv-sheet-title[data-v-0910978d]{font-size:1.05rem;font-weight:700;color:#fff}.mv-sheet-meta[data-v-0910978d]{font-size:.8rem;color:#8aa0aa}.mv-sheet-meta .amber[data-v-0910978d]{color:#f0a623}.mv-sheet-all[data-v-0910978d]{margin-left:auto;font-size:.82rem;font-weight:600;color:var(--duallo-accent)}.mv-detail[data-v-0910978d],.mv-list[data-v-0910978d]{flex:1 1 auto;min-height:0}.mv-sheet[data-v-0910978d] .markers-card,.mv-sheet[data-v-0910978d] .mdp,.mv-sheet[data-v-0910978d] .sidebar-card{background:transparent;border:none;box-shadow:none;border-radius:0}.mv-sheet[data-v-0910978d] .marker-row.is-list{padding:10px 8px;gap:12px}.mv-sheet[data-v-0910978d] .marker-row.is-list .marker-thumb{flex:0 0 auto;width:56px;height:44px}.mv-sheet[data-v-0910978d] .marker-label{font-size:.95rem}.mv-sheet[data-v-0910978d] .marker-sub{font-size:.8rem}.mv-sheet[data-v-0910978d] .results-list.view-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.mv-sheet[data-v-0910978d] .marker-row.is-grid .marker-thumb{width:100%;height:104px;aspect-ratio:auto}.mv-sheet[data-v-0910978d] .results-list{padding:10px 10px 12px 4px}.viewer-bubble-exit[data-v-0910978d]{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:16;align-items:center;gap:10px;max-width:calc(100% - 24px);height:clamp(46px,calc(34px + .9vw),52px);padding:0 10px 0 14px;background:rgba(20,30,36,.82);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e3eef0;font-size:.85rem;font-weight:600}.be-label[data-v-0910978d]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.be-sep[data-v-0910978d]{width:1px;align-self:stretch;margin:8px 2px;background:hsla(0,0%,100%,.12)}.be-steps[data-v-0910978d]{display:inline-flex;align-items:center;gap:4px}.be-counter[data-v-0910978d]{display:inline-flex;align-items:center;gap:2px;min-width:66px;justify-content:center;font-variant-numeric:tabular-nums;font-size:.84rem}.be-jump-list[data-v-0910978d]{max-height:280px;overflow-y:auto;background:#10171d}.be-hint[data-v-0910978d]{font-size:.78rem;color:#9fb2bb;white-space:nowrap}.be-btn[data-v-0910978d]{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:clamp(32px,calc(24px + .6vw),36px);padding:0 14px;border-radius:9px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);color:#e3eef0;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.be-btn[data-v-0910978d]:hover:not(:disabled){background:hsla(0,0%,100%,.09);color:#fff}.be-btn[data-v-0910978d]:disabled{opacity:.45;cursor:not-allowed}.be-step[data-v-0910978d]{padding:0 8px}.be-mark[data-v-0910978d]{color:var(--duallo-accent);border-color:rgba(100,255,218,.3)}.be-create[data-v-0910978d]{color:var(--duallo-accent);border-color:rgba(100,255,218,.35)}.be-create[data-v-0910978d]:hover:not(:disabled){background:rgba(100,255,218,.12)}@media (max-width:1440px){.be-text[data-v-0910978d]{display:none}}.save-modal[data-v-0910978d]{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.45);color:#fff;padding:26px 24px 22px;text-align:center}.save-icon[data-v-0910978d]{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(100,255,218,.08);border:1px solid rgba(100,255,218,.22)}.save-icon.done[data-v-0910978d]{background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.28)}.save-icon.error[data-v-0910978d]{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25)}.save-title[data-v-0910978d]{font-size:1.1rem;font-weight:700;margin:2px 0 0}.save-text[data-v-0910978d]{font-size:.9rem;color:#b0bec5;margin:0;line-height:1.45}.save-bar[data-v-0910978d]{width:180px;margin-top:4px}.save-close[data-v-0910978d]{margin-top:8px;padding:9px 20px;border-radius:10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.14);color:#e6edf0;font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease}.save-close[data-v-0910978d]:hover{background:hsla(0,0%,100%,.1)}@media (max-width:1500px){.tb-version[data-v-0910978d]{display:none}}@media (max-width:1440px){.tb-mode span[data-v-0910978d]{display:none}.tb-mode[data-v-0910978d]{padding:0 10px;gap:0}}.asset-crumb[data-v-0910978d]{position:absolute;top:14px;left:14px;z-index:20;display:flex;align-items:center;gap:8px;max-width:340px;padding:5px 14px 5px 5px;background:rgba(20,30,36,.82);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.crumb-back[data-v-0910978d]{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px 0 9px;border-radius:9px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);color:#e3eef0;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.crumb-back[data-v-0910978d]:hover{background:rgba(100,255,218,.12);border-color:rgba(100,255,218,.35)}.crumb-back .v-icon[data-v-0910978d]{color:var(--duallo-accent)}.crumb-divider[data-v-0910978d]{flex:0 0 auto;width:1px;height:20px;background:hsla(0,0%,100%,.12)}.crumb-name[data-v-0910978d]{min-width:0;font-size:.92rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.markers-panel[data-v-0910978d]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.25);overflow:hidden}.markers-panel[data-v-0910978d] .sidebar-card{background:transparent;border:none;border-radius:0;box-shadow:none}.markers-panel[data-v-0910978d]>.sidebar-card:not(:last-child){flex:0 0 auto;border-bottom:1px solid hsla(0,0%,100%,.06)}.markers-panel[data-v-0910978d]>.sidebar-card:last-child{flex:1 1 auto;min-height:0}.baking-banner[data-v-0910978d]{position:absolute;top:76px;left:50%;transform:translateX(-50%);z-index:25;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100% - 120px));padding:10px 12px 10px 14px;background:linear-gradient(180deg,#2a2620,#241f18);border:1px solid rgba(255,209,102,.45);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.5);color:#f5e9d0;pointer-events:auto}.baking-banner-icon[data-v-0910978d]{flex:0 0 auto}.baking-banner-text[data-v-0910978d]{flex:1 1 auto;font-size:.85rem;font-weight:600;line-height:1.35}.baking-banner-close[data-v-0910978d]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:transparent;border:1px solid hsla(0,0%,100%,.1);color:#cdbf9f;cursor:pointer;transition:background .15s ease,color .15s ease}.baking-banner-close[data-v-0910978d]:hover{background:hsla(0,0%,100%,.08);color:#fff}.floating-sidebar[data-v-0910978d]{position:absolute;top:14px;bottom:14px;width:360px;display:flex;align-items:stretch;gap:6px;z-index:15;transition:width .25s ease;pointer-events:none}.floating-sidebar[data-v-0910978d]>*{pointer-events:auto}.floating-sidebar.is-collapsed[data-v-0910978d]{width:26px}.sidebar-left[data-v-0910978d]{left:14px;flex-direction:row}.sidebar-right[data-v-0910978d]{right:14px;flex-direction:row-reverse}.sidebar-right.viewer-rail-side[data-v-0910978d]{width:auto;align-items:flex-start;flex-direction:row;gap:8px}.rail-panel[data-v-0910978d]{width:320px;max-height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;padding-right:2px}.rail-panel[data-v-0910978d]::-webkit-scrollbar{width:6px}.rail-panel[data-v-0910978d]::-webkit-scrollbar-thumb{background:#3a4a52;border-radius:3px}.rail-panel[data-v-0910978d]::-webkit-scrollbar-thumb:hover{background:var(--duallo-accent-muted)}.tool-rail[data-v-0910978d]{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.4)}.rail-btn[data-v-0910978d]{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:#8aa0aa;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.rail-btn[data-v-0910978d]:hover{background:hsla(0,0%,100%,.05);color:#e3eef0}.rail-btn.active[data-v-0910978d]{background:rgba(100,255,218,.14);border-color:rgba(100,255,218,.4);color:var(--duallo-accent)}.rail-btn.is-disabled[data-v-0910978d],.rail-btn[data-v-0910978d]:disabled{opacity:.35;cursor:not-allowed}.peg-btn[data-v-0910978d]:not(.is-disabled){cursor:grab;touch-action:none}.peg-btn[data-v-0910978d]:not(.is-disabled):hover{background:rgba(100,255,218,.14);border-color:rgba(100,255,218,.4)}.peg-btn[data-v-0910978d]:not(.is-disabled):active{cursor:grabbing}.peg-fig[data-v-0910978d]{display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45));transform-origin:bottom center;transition:transform .15s ease}.peg-btn:not(.is-disabled):hover .peg-fig[data-v-0910978d]{animation:peg-hop-0910978d .6s ease-in-out infinite}.peg-btn.is-disabled .peg-fig[data-v-0910978d]{filter:grayscale(1) opacity(.6)}@keyframes peg-hop-0910978d{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(-6deg)}75%{transform:translateY(-3px) rotate(6deg)}}@media (prefers-reduced-motion:reduce){.peg-btn:not(.is-disabled):hover .peg-fig[data-v-0910978d]{animation:none}}.rail-divider[data-v-0910978d]{width:26px;height:1px;background:hsla(0,0%,100%,.08);margin:2px 0}.sidebar-toggle[data-v-0910978d]{flex:0 0 32px;width:32px;height:72px;align-self:center;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#20303a,#1b2930);border:1px solid rgba(100,255,218,.22);border-radius:10px;color:#e3eef0;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.5);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.sidebar-toggle[data-v-0910978d]:hover{background:linear-gradient(180deg,#27373f,#20303a);border-color:rgba(100,255,218,.5)}.floating-sidebar.is-collapsed .sidebar-toggle[data-v-0910978d]{height:92px;border-color:rgba(100,255,218,.45);box-shadow:0 6px 18px rgba(0,0,0,.55)}.sidebar-content[data-v-0910978d]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;padding-right:4px;min-height:0}.sidebar-left .sidebar-content[data-v-0910978d]{padding-top:58px}.floating-sidebar .sidebar-content[data-v-0910978d]>:last-child{flex:1 1 auto;min-height:0}.sidebar-content[data-v-0910978d]>*{flex:0 0 auto}.sidebar-content[data-v-0910978d]::-webkit-scrollbar{width:6px}.sidebar-content[data-v-0910978d]::-webkit-scrollbar-thumb{background:#3a4a52;border-radius:3px}.sidebar-content[data-v-0910978d]::-webkit-scrollbar-thumb:hover{background:var(--duallo-accent-muted)}@media (max-width:1263px){.mobile-back-bar[data-v-0910978d]{padding:10px 12px 8px}}.bubble-type-card[data-v-0910978d]{border-radius:14px!important;background:var(--duallo-card-gradient)!important;border:1px solid hsla(0,0%,100%,.05);color:#fff}.bubble-type-title[data-v-0910978d]{font-weight:700;padding:18px 20px 6px}.bt-primary[data-v-0910978d]{background:var(--duallo-accent-gradient)!important;color:#071514!important;font-weight:700!important}.bt-ghost[data-v-0910978d],.bt-primary[data-v-0910978d]{text-transform:none!important;border-radius:10px!important}.bt-ghost[data-v-0910978d]{background:hsla(0,0%,100%,.04)!important;color:#cfd8dc!important;font-weight:600!important}.request-container[data-v-13e446de]{max-width:960px}.form-container[data-v-13e446de]{padding:clamp(16px,calc(12px + 1vw),28px)}.request-head[data-v-13e446de]{margin-bottom:20px}.request-title[data-v-13e446de]{font-size:1.4rem;font-weight:700;margin:2px 0 0;color:var(--duallo-text-primary)}.request-actions[data-v-13e446de]{display:flex;gap:12px;flex-wrap:wrap}.request-actions[data-v-13e446de]>*{flex:1 1 140px}.upload-area[data-v-13e446de]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--duallo-border-strong);border-radius:var(--duallo-radius-md);padding:20px;min-height:150px;text-align:center;background:hsla(0,0%,100%,.02);transition:border-color .15s ease,background .15s ease}.upload-area[data-v-13e446de]:hover{border-color:var(--duallo-border-accent);background:rgba(100,255,218,.04)}.upload-hint[data-v-13e446de]{margin:0;color:var(--duallo-text-tertiary);font-size:.9rem}.side-nav[data-v-3144b6c4]{height:100%;display:flex;flex-direction:column;padding:14px 10px 12px;gap:8px;box-sizing:border-box;color:#fff}.nav-top[data-v-3144b6c4]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 2px 8px 6px}.brand-link[data-v-3144b6c4]{display:flex;align-items:center;min-width:0;text-decoration:none}.brand-logo[data-v-3144b6c4]{height:clamp(26px,calc(10px + 1.25vw),34px);max-width:100%;display:block}.brand-mark[data-v-3144b6c4]{display:none;width:34px;height:34px}.collapse-btn[data-v-3144b6c4]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border-radius:8px;background:none;border:1px solid transparent;color:#8aa0aa;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.collapse-btn[data-v-3144b6c4]:hover{background:hsla(0,0%,100%,.06);color:#fff;border-color:hsla(0,0%,100%,.08)}.nav-dot[data-v-3144b6c4]{display:none}.nav-items[data-v-3144b6c4]{display:flex;flex-direction:column;gap:3px}.nav-item[data-v-3144b6c4]{display:flex;align-items:center;gap:10px;width:100%;padding:clamp(8px,calc(4px + .31vw),10px) clamp(10px,calc(6px + .31vw),12px);border:1px solid transparent;border-radius:9px;background:none;color:#b7c5cc;font:inherit;font-size:clamp(.84rem,calc(.68rem + .2vw),.92rem);font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.nav-item[data-v-3144b6c4]:hover{background:hsla(0,0%,100%,.05);color:#fff}.nav-item.active[data-v-3144b6c4]{background:rgba(102,199,180,.12);border-color:rgba(102,199,180,.4);color:var(--duallo-accent-muted)}.nav-label[data-v-3144b6c4]{flex:1 1 auto;min-width:0}.nav-badge[data-v-3144b6c4]{flex:0 0 auto;min-width:22px;padding:1px 7px;border-radius:999px;background:rgba(240,166,74,.2);border:1px solid rgba(240,166,74,.45);color:#f0b968;font-size:.72rem;font-weight:700;text-align:center}.nav-spacer[data-v-3144b6c4]{flex:1 1 auto}.anomaly-card[data-v-3144b6c4]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:11px;padding:10px;display:flex;flex-direction:column;gap:7px}.anomaly-head[data-v-3144b6c4]{display:flex;align-items:baseline;gap:6px}.anomaly-total[data-v-3144b6c4]{font-size:clamp(1.2rem,calc(12.8px + .5vw),1.4rem);font-weight:800;color:var(--duallo-accent-muted);line-height:1;font-variant-numeric:tabular-nums}.anomaly-caption[data-v-3144b6c4]{font-size:.74rem;font-weight:600;color:#cfd8dc}.anomaly-bar[data-v-3144b6c4]{display:flex;height:5px;border-radius:999px;overflow:hidden;background:hsla(0,0%,100%,.06)}.seg[data-v-3144b6c4]{height:100%}.seg-accepted[data-v-3144b6c4]{background:#4ade80}.seg-rejected[data-v-3144b6c4]{background:#ef4444}.seg-pending[data-v-3144b6c4]{background:#f5a623}.anomaly-legend[data-v-3144b6c4]{display:flex;flex-direction:column;gap:4px}.legend[data-v-3144b6c4]{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#a9b8be;font-weight:500}.legend-pct[data-v-3144b6c4]{margin-left:auto;color:#8aa0aa;font-weight:700;font-variant-numeric:tabular-nums}.dot[data-v-3144b6c4]{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.dot-accepted[data-v-3144b6c4]{background:#4ade80}.dot-rejected[data-v-3144b6c4]{background:#ef4444}.dot-pending[data-v-3144b6c4]{background:#f5a623}.upload-card[data-v-3144b6c4]{background:var(--duallo-card-gradient);border:1px solid rgba(100,255,218,.18);border-radius:11px;padding:10px;display:flex;flex-direction:column;gap:8px}.upload-head[data-v-3144b6c4]{display:flex;align-items:center;gap:6px}.upload-head-title[data-v-3144b6c4]{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#cfd8dc}.upload-head-count[data-v-3144b6c4]{margin-left:auto;min-width:20px;padding:0 6px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(100,255,218,.14);border:1px solid rgba(100,255,218,.3);color:var(--duallo-accent);font-size:.7rem;font-weight:700}.upload-list[data-v-3144b6c4]{display:flex;flex-direction:column;gap:9px;max-height:190px;overflow-y:auto;scrollbar-width:thin}.upload-row[data-v-3144b6c4]{display:flex;flex-direction:column;gap:5px}.upload-row-top[data-v-3144b6c4]{display:flex;align-items:center;gap:8px}.upload-name[data-v-3144b6c4]{flex:1 1 auto;min-width:0;font-size:.78rem;font-weight:600;color:#e6edf0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-state[data-v-3144b6c4]{flex:0 0 auto;display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;color:var(--duallo-accent-muted);font-variant-numeric:tabular-nums}.upload-queued[data-v-3144b6c4]{color:#8aa0aa;font-weight:600}.upload-retry[data-v-3144b6c4]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:hsla(0,91%,71%,.14);border:1px solid hsla(0,91%,71%,.4);color:#ff9c9c;cursor:pointer}.upload-retry[data-v-3144b6c4]:hover{background:hsla(0,91%,71%,.24)}.upload-bar[data-v-3144b6c4]{height:4px;border-radius:999px;background:hsla(0,0%,100%,.08);overflow:hidden}.upload-bar-fill[data-v-3144b6c4]{height:100%;border-radius:999px;background:var(--duallo-accent);transition:width .25s ease}.upload-bar-fill.is-success[data-v-3144b6c4]{background:#4ade80}.upload-bar-fill.is-error[data-v-3144b6c4]{background:#f87171}.upload-bar-fill.is-queued[data-v-3144b6c4]{background:#6a7d85}.upload-err[data-v-3144b6c4]{display:flex;align-items:center;gap:6px}.upload-err-text[data-v-3144b6c4]{flex:1 1 auto;min-width:0;font-size:.68rem;color:#ff9c9c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-dismiss[data-v-3144b6c4]{flex:0 0 auto;background:none;border:none;padding:0;font:inherit;font-size:.68rem;font-weight:600;color:#8aa0aa;cursor:pointer;text-decoration:underline}.upload-dismiss[data-v-3144b6c4]:hover{color:#cfd8dc}.upload-card.pulsing[data-v-3144b6c4],.upload-rail.pulsing[data-v-3144b6c4]{animation:upload-pulse-3144b6c4 .5s ease-in-out 3}@keyframes upload-pulse-3144b6c4{0%,to{box-shadow:0 0 0 0 rgba(100,255,218,0);border-color:rgba(100,255,218,.18)}50%{box-shadow:0 0 0 4px rgba(100,255,218,.35);border-color:rgba(100,255,218,.7)}}@media (prefers-reduced-motion:reduce){.upload-card.pulsing[data-v-3144b6c4],.upload-rail.pulsing[data-v-3144b6c4]{animation:none}}.upload-rail[data-v-3144b6c4]{position:relative;align-self:center;width:44px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.28)}.upload-rail-badge[data-v-3144b6c4]{position:absolute;top:2px;right:4px;min-width:15px;height:15px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--duallo-accent);color:#04211c;font-size:.62rem;font-weight:800;line-height:1}.plan-card[data-v-3144b6c4]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:11px;padding:10px;display:flex;flex-direction:column;gap:7px}.plan-head[data-v-3144b6c4]{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-name[data-v-3144b6c4]{font-size:.85rem;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-status[data-v-3144b6c4]{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600;color:#4ade80;flex:0 0 auto}.status-dot[data-v-3144b6c4]{width:5px;height:5px;border-radius:50%;background:#4ade80;box-shadow:0 0 4px rgba(74,222,128,.7)}.plan-bar[data-v-3144b6c4]{border-radius:999px}.plan-meta[data-v-3144b6c4]{display:flex;flex-wrap:wrap;gap:4px;font-size:.72rem;color:#8aa0aa;font-variant-numeric:tabular-nums}.sk[data-v-3144b6c4]{position:relative;overflow:hidden;display:block;background:hsla(0,0%,100%,.06);border-radius:6px}.sk[data-v-3144b6c4]:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.09),transparent);animation:sk-shimmer-3144b6c4 1.25s ease-in-out infinite}@keyframes sk-shimmer-3144b6c4{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.sk[data-v-3144b6c4]:after{animation:none}}.sk-total[data-v-3144b6c4]{width:92px;height:1.2rem}.sk-bar[data-v-3144b6c4]{width:100%;height:5px;border-radius:999px}.sk-legend-line[data-v-3144b6c4]{width:100%;height:.72rem}.sk-plan-name[data-v-3144b6c4]{width:70px;height:.85rem}.sk-plan-status[data-v-3144b6c4]{width:44px;height:.68rem;margin-left:auto}.sk-plan-bar[data-v-3144b6c4]{width:100%;height:4px;border-radius:999px}.sk-plan-meta[data-v-3144b6c4]{width:80%;height:.72rem}.user-row[data-v-3144b6c4]{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:10px;background:none;cursor:pointer;font:inherit;text-align:left;transition:background .15s ease}.user-row[data-v-3144b6c4]:hover{background:hsla(0,0%,100%,.05)}.user-avatar[data-v-3144b6c4]{flex:0 0 auto;width:clamp(30px,calc(22px + .625vw),34px);height:clamp(30px,calc(22px + .625vw),34px);border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.78rem;font-weight:700}.user-text[data-v-3144b6c4]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.user-name[data-v-3144b6c4]{font-size:.85rem;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role[data-v-3144b6c4]{font-size:.72rem;color:#8aa0aa}.user-menu[data-v-3144b6c4]{background:#1f2c34;border:1px solid hsla(0,0%,100%,.08)}.side-nav.collapsed[data-v-3144b6c4]{padding-left:8px;padding-right:8px}.side-nav.collapsed .nav-top[data-v-3144b6c4]{flex-direction:column;align-items:center;gap:8px;padding:2px 0 8px}.side-nav.collapsed .brand-link[data-v-3144b6c4]{justify-content:center;width:100%}.side-nav.collapsed .brand-logo[data-v-3144b6c4]{display:none}.side-nav.collapsed .brand-mark[data-v-3144b6c4]{display:block}.side-nav.collapsed .collapse-btn[data-v-3144b6c4]{min-width:44px;min-height:44px}.side-nav.collapsed .nav-item[data-v-3144b6c4]{position:relative;justify-content:center;gap:0;padding:11px 0}.side-nav.collapsed .nav-badge[data-v-3144b6c4],.side-nav.collapsed .nav-label[data-v-3144b6c4]{display:none}.side-nav.collapsed .nav-dot[data-v-3144b6c4]{display:block;position:absolute;top:8px;right:15px;width:8px;height:8px;border-radius:50%;background:#f0a623;border:1.5px solid #141a1f}.side-nav.collapsed .user-row[data-v-3144b6c4]{justify-content:center;padding:8px 0}.side-nav.collapsed .user-caret[data-v-3144b6c4],.side-nav.collapsed .user-text[data-v-3144b6c4]{display:none}.logout-dialog[data-v-3144b6c4]{border-radius:16px!important;background:var(--duallo-card-gradient)!important;border:1px solid hsla(0,0%,100%,.05);box-shadow:0 16px 40px rgba(0,0,0,.5)!important;color:#fff;padding:28px 24px 22px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logout-icon[data-v-3144b6c4]{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);display:flex;align-items:center;justify-content:center}.logout-title[data-v-3144b6c4]{font-size:1.2rem;font-weight:700;margin:0 0 6px;color:#fff}.logout-text[data-v-3144b6c4]{font-size:.92rem;color:#b0bec5;margin:0 0 22px;line-height:1.5}.logout-actions[data-v-3144b6c4]{display:flex;gap:10px;justify-content:center}.danger-btn[data-v-3144b6c4],.ghost-btn[data-v-3144b6c4]{flex:1 1 0;max-width:150px;padding:10px 18px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ghost-btn[data-v-3144b6c4]{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:#cfd8dc}.ghost-btn[data-v-3144b6c4]:hover{background:hsla(0,0%,100%,.08)}.danger-btn[data-v-3144b6c4]{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#f87171}.danger-btn[data-v-3144b6c4]:hover{background:rgba(239,68,68,.25)}.tabbar[data-v-f32c827e]{position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(64px + env(safe-area-inset-bottom, 0px));padding:6px 12px calc(6px + env(safe-area-inset-bottom, 0px));box-sizing:border-box;display:flex;background:#141a1f;border-top:1px solid hsla(0,0%,100%,.08);box-shadow:0 -6px 18px rgba(0,0,0,.35)}.tab[data-v-f32c827e]{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;color:#8aa0aa;font:inherit;font-size:.7rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.tab.active[data-v-f32c827e]{color:var(--duallo-accent)}.tab-icon-wrap[data-v-f32c827e]{position:relative;display:inline-flex}.tab-dot[data-v-f32c827e]{position:absolute;top:-1px;right:-3px;width:8px;height:8px;border-radius:50%;background:#f0a623;border:1.5px solid #141a1f}.app-dialog[data-v-1f0b717a]{border-radius:16px!important;background:var(--duallo-card-gradient)!important;border:1px solid hsla(0,0%,100%,.05);box-shadow:0 16px 40px rgba(0,0,0,.5)!important;color:#fff;padding:28px 24px 22px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dialog-icon[data-v-1f0b717a]{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.25);display:flex;align-items:center;justify-content:center}.app-dialog.is-danger .dialog-icon[data-v-1f0b717a]{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25)}.dialog-title[data-v-1f0b717a]{font-size:1.2rem;font-weight:700;margin:0 0 6px;color:#fff}.dialog-text[data-v-1f0b717a]{font-size:.92rem;color:#b0bec5;margin:0 0 22px;line-height:1.5}.dialog-actions[data-v-1f0b717a]{display:flex;gap:10px;justify-content:center}.danger-btn[data-v-1f0b717a],.ghost-btn[data-v-1f0b717a],.primary-btn[data-v-1f0b717a]{flex:1 1 0;max-width:160px;padding:10px 18px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ghost-btn[data-v-1f0b717a]{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:#cfd8dc}.ghost-btn[data-v-1f0b717a]:hover{background:hsla(0,0%,100%,.08)}.primary-btn[data-v-1f0b717a]{background:rgba(100,255,218,.12);border:1px solid rgba(100,255,218,.4);color:var(--duallo-accent)}.primary-btn[data-v-1f0b717a]:hover{background:rgba(100,255,218,.22)}.danger-btn[data-v-1f0b717a]{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#f87171}.danger-btn[data-v-1f0b717a]:hover{background:rgba(239,68,68,.25)}#app[data-v-4e36e4aa]{margin:0;padding:0;min-height:100vh;min-height:100dvh;overflow:hidden}.app-wrapper[data-v-4e36e4aa]{min-height:100vh;min-height:100dvh;overflow:hidden;box-sizing:border-box}.v-application--wrap[data-v-4e36e4aa]{height:100%}.side-drawer[data-v-4e36e4aa]{border-right:1px solid hsla(0,0%,100%,.06)}.app-main[data-v-4e36e4aa]{height:100vh;height:100dvh;box-sizing:border-box}.scrollable-body[data-v-4e36e4aa]{height:100%;overflow-y:auto;padding:20px;box-sizing:border-box;background-color:#1a1f24;background-image:radial-gradient(120% 80% at 50% 0,#20272e 0,#1a1f24 55%);scrollbar-width:thin;scrollbar-color:#3a4a52 transparent}.scrollable-body.has-tabbar[data-v-4e36e4aa]{padding-top:calc(20px + env(safe-area-inset-top, 0px));padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.rotate-lock[data-v-4e36e4aa]{display:none}@media (orientation:landscape) and (max-height:500px) and (pointer:coarse) and (hover:none){.rotate-lock[data-v-4e36e4aa]{position:fixed;inset:0;z-index:9999;background:#141a1f;color:#eef3f2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px}.rotate-lock-title[data-v-4e36e4aa]{font-size:1.1rem;font-weight:700;margin:6px 0 0}.rotate-lock-sub[data-v-4e36e4aa]{font-size:.9rem;color:#8aa0aa;margin:0}}.scrollable-body[data-v-4e36e4aa]::-webkit-scrollbar{width:6px}.scrollable-body[data-v-4e36e4aa]::-webkit-scrollbar-track{background:transparent}.scrollable-body[data-v-4e36e4aa]::-webkit-scrollbar-thumb{background:#3a4a52;border-radius:3px}.scrollable-body[data-v-4e36e4aa]::-webkit-scrollbar-thumb:hover{background:var(--duallo-accent)}.upload-toast[data-v-4e36e4aa]{display:inline-flex;align-items:center;gap:8px;font-weight:600}.go-back-btn[data-v-a0e1d13e]{background-color:#2b3b43;color:#fff;border-radius:12px;padding:10px 20px;font-weight:600;font-size:.95rem;text-transform:none;transition:background-color .3s}.go-back-btn[data-v-a0e1d13e]:hover{background-color:#34454d}.back-icon[data-v-a0e1d13e]{color:var(--duallo-accent);font-size:1.2rem}.metric-card[data-v-456af706]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff;height:100%;width:100%;padding:20px 18px;overflow:hidden}.metric-card[data-v-456af706],.metric-content[data-v-456af706]{display:flex;flex-direction:column;justify-content:center;align-items:center}.metric-content[data-v-456af706]{gap:6px;text-align:center}.metric-number[data-v-456af706]{font-size:clamp(2rem,5vw,2.75rem);font-weight:700;color:var(--duallo-accent-muted);font-variant-numeric:tabular-nums;line-height:1.1}.metric-label[data-v-456af706]{text-align:center}.metric-title[data-v-456af706]{font-size:.95rem;font-weight:600;margin:0;color:#cfd8dc}.metric-subtitle[data-v-456af706]{font-size:.8rem;color:#8aa0aa;margin:2px 0 0}@media (max-width:600px){.metric-card[data-v-456af706]{padding:18px 16px}.metric-title[data-v-456af706]{font-size:.9rem}}.metric-card[data-v-3ac68bb5]{background:linear-gradient(180deg,#2b3b43,#22323c);border-radius:12px!important;padding:16px;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.3)}.progress-circle[data-v-3ac68bb5]{margin-bottom:8px}.circular-number[data-v-3ac68bb5]{color:#fff;font-size:1.5rem;font-weight:700}.metric-label[data-v-3ac68bb5]{display:flex;flex-direction:column;align-items:center}.metric-title[data-v-3ac68bb5]{font-size:1rem;font-weight:600;margin:0}.metric-subtitle[data-v-3ac68bb5]{font-size:.85rem;color:#b0bec5;margin:0}#line-chart[data-v-de7afc28]{display:flex;justify-content:center;align-items:center}.chart-rounded[data-v-de7afc28]{border-radius:.6em;background-color:#fff;padding:20px}.card-background[data-v-25b8fb2b]{background-color:#e7ff6e;color:#25333a}.duallo-loader-wrapper[data-v-2d85f05a]{width:100%;height:100%}.loader-content[data-v-2d85f05a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:#b0bec5;min-height:150px}.loading-text[data-v-2d85f05a]{margin-top:12px;font-size:1rem}.anomaly-card[data-v-99bd81b6]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff;height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.card-header[data-v-99bd81b6]{padding:16px 18px 8px}.card-title[data-v-99bd81b6]{font-size:1rem;font-weight:700;margin:0;color:#fff;letter-spacing:.01em}.card-body[data-v-99bd81b6]{flex:1 1 auto;min-height:0;padding:8px 18px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.anomaly-hero[data-v-99bd81b6]{text-align:center;padding:10px 0}.anomaly-number[data-v-99bd81b6]{font-size:clamp(2.25rem,5.5vw,3.25rem);font-weight:700;color:var(--duallo-accent-muted);font-variant-numeric:tabular-nums;line-height:1}.anomaly-sub-label[data-v-99bd81b6]{font-size:.85rem;color:#8aa0aa;margin-top:6px;letter-spacing:.02em;text-transform:uppercase;font-weight:600}.anomaly-breakdown[data-v-99bd81b6]{display:flex;flex-direction:column;gap:4px;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.04);border-radius:10px;padding:6px 10px}.breakdown-item[data-v-99bd81b6]{display:flex;align-items:center;gap:10px;padding:8px 4px;font-size:.95rem;border-bottom:1px solid hsla(0,0%,100%,.04)}.breakdown-item[data-v-99bd81b6]:last-child{border-bottom:none}.breakdown-dot[data-v-99bd81b6]{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.dot-pending[data-v-99bd81b6]{background:#f59e0b;box-shadow:0 0 6px rgba(245,158,11,.5)}.dot-accepted[data-v-99bd81b6]{background:#4ade80;box-shadow:0 0 6px rgba(74,222,128,.5)}.dot-rejected[data-v-99bd81b6]{background:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.5)}.breakdown-label[data-v-99bd81b6]{flex:1 1 auto;color:#cfd8dc;font-weight:500}.breakdown-value[data-v-99bd81b6]{color:#fff;font-weight:700;font-variant-numeric:tabular-nums}@media (max-width:600px){.card-body[data-v-99bd81b6]{padding:6px 14px 14px}.breakdown-item[data-v-99bd81b6]{font-size:.9rem}}.page-section[data-v-d7081216]{margin-bottom:24px}.dashboard-shell[data-v-d7081216]{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:stretch;min-height:calc(100vh - 220px)}.dashboard-shell.is-compact[data-v-d7081216]{grid-template-columns:1fr;min-height:0}.dashboard-sidebar[data-v-d7081216]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.4);padding:20px 18px;display:flex;flex-direction:column;gap:14px;min-height:0}.sidebar-header[data-v-d7081216]{padding:0 4px}.sidebar-eyebrow[data-v-d7081216]{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa;margin-bottom:2px}.sidebar-title[data-v-d7081216]{font-size:1.1rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.sidebar-list[data-v-d7081216]{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding-right:4px}.sidebar-list[data-v-d7081216]::-webkit-scrollbar{width:6px}.sidebar-list[data-v-d7081216]::-webkit-scrollbar-thumb{background:#3a4a52;border-radius:3px}.sidebar-empty[data-v-d7081216]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 8px;color:#8aa0aa;font-size:.85rem;text-align:center}.dashboard-item[data-v-d7081216]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:hsla(0,0%,100%,.02);border:1px solid transparent;border-radius:10px;color:#cfd8dc;font:inherit;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.dashboard-item[data-v-d7081216]:hover{background:rgba(100,255,218,.06);color:#fff}.dashboard-item.is-selected[data-v-d7081216]{background:rgba(100,255,218,.1);border-color:rgba(100,255,218,.3);color:#fff;font-weight:600}.dashboard-item-label[data-v-d7081216]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-skeleton[data-v-d7081216]{height:44px;border-radius:10px;background:linear-gradient(90deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.05) 50%,hsla(0,0%,100%,.02));background-size:200% 100%;animation:skeleton-shimmer-d7081216 1.4s ease-in-out infinite}@keyframes skeleton-shimmer-d7081216{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-main[data-v-d7081216]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.4);padding:24px 26px;display:flex;flex-direction:column;min-height:0;min-width:0}@media (max-width:600px){.dashboard-main[data-v-d7081216]{padding:16px 14px;border-radius:12px}}.chip-strip[data-v-d7081216]{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;-webkit-overflow-scrolling:touch}.chip-strip[data-v-d7081216]::-webkit-scrollbar{display:none}.dashboard-chip[data-v-d7081216]{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:8px 14px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:999px;color:#cfd8dc;font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.dashboard-chip[data-v-d7081216]:hover{background:rgba(100,255,218,.06);color:#fff}.dashboard-chip.is-selected[data-v-d7081216]{background:rgba(100,255,218,.12);border-color:rgba(100,255,218,.4);color:#fff;font-weight:600}.chip-skeleton[data-v-d7081216]{flex:0 0 auto;height:32px;width:110px;border-radius:999px;background:linear-gradient(90deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.05) 50%,hsla(0,0%,100%,.02));background-size:200% 100%;animation:skeleton-shimmer-d7081216 1.4s ease-in-out infinite}.dashboard-content[data-v-d7081216]{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.dashboard-header[data-v-d7081216]{margin-bottom:16px}.dashboard-eyebrow[data-v-d7081216]{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa;margin-bottom:2px}.dashboard-title[data-v-d7081216]{font-size:1.4rem;font-weight:700;color:#fff;margin:0;line-height:1.2;word-break:break-word}@media (max-width:600px){.dashboard-title[data-v-d7081216]{font-size:1.2rem}}.grid-wrapper[data-v-d7081216]{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px;padding-bottom:8px}.grid-wrapper[data-v-d7081216]::-webkit-scrollbar{width:8px}.grid-wrapper[data-v-d7081216]::-webkit-scrollbar-thumb{background:#3a4a52;border-radius:4px}.grid-container[data-v-d7081216]{display:grid;grid-auto-rows:minmax(100px,auto);gap:10px}.grid-container.grid-desktop[data-v-d7081216]{grid-template-columns:repeat(12,1fr)}.grid-container.grid-stacked[data-v-d7081216]{grid-template-columns:1fr;grid-auto-flow:row;grid-auto-rows:auto;gap:14px}.dashboard-loading[data-v-d7081216]{padding:4px}.dashboard-loading[data-v-d7081216] .v-skeleton-loader__bone{background:hsla(0,0%,100%,.04)}.dashboard-empty[data-v-d7081216]{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8aa0aa;padding:48px 16px;min-height:280px}.empty-title[data-v-d7081216]{font-size:1.1rem;font-weight:600;color:#cfd8dc;margin:14px 0 4px}.empty-subtitle[data-v-d7081216]{font-size:.9rem;margin:0}.al[data-v-a463ce56]{display:flex;flex-direction:column;color:#eef3f2;margin:calc(-20px - env(safe-area-inset-top, 0px)) -20px 0}.al-hero[data-v-a463ce56]{position:relative;height:260px;overflow:hidden}.al-hero-img[data-v-a463ce56]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:30% 45%;object-position:30% 45%;display:block}.al-hero-scrim[data-v-a463ce56]{position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,20,24,.96) 0,rgba(14,20,24,.4) 55%,rgba(14,20,24,.2))}.al-hero-top[data-v-a463ce56]{position:absolute;top:calc(14px + env(safe-area-inset-top, 0px));left:12px;right:12px;display:flex;align-items:center;justify-content:space-between}.al-pill[data-v-a463ce56]{height:40px;padding:0 14px 0 8px;border-radius:20px;border:1px solid hsla(0,0%,100%,.14);background:rgba(18,25,30,.85);color:#eef3f2;display:inline-flex;align-items:center;gap:2px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.al-pill-icon[data-v-a463ce56]{width:40px;padding:0;justify-content:center}.al-hero-title[data-v-a463ce56]{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:4px}.al-hero-meta[data-v-a463ce56]{font-size:.8rem;color:#c9d4d7}.al-hero-name[data-v-a463ce56]{font-size:1.6rem;font-weight:700;line-height:1.2;margin:0;color:#fff}.al-body[data-v-a463ce56]{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.al-card[data-v-a463ce56],.al-stats[data-v-a463ce56]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:16px}.al-stats[data-v-a463ce56]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.al-stat[data-v-a463ce56]{padding:10px 14px;display:flex;flex-direction:column;border-left:1px solid hsla(0,0%,100%,.06);min-width:0}.al-stat[data-v-a463ce56]:first-child{border-left:none}.al-stat-num[data-v-a463ce56]{font-size:1.35rem;font-weight:700;color:var(--duallo-accent-muted);line-height:1;font-variant-numeric:tabular-nums}.al-stat-num.pending[data-v-a463ce56]{color:#f0a623}.al-stat-num.small[data-v-a463ce56]{font-size:.95rem;color:#e6edf0;line-height:1.3}.al-stat-lbl[data-v-a463ce56]{margin-top:4px;font-size:.72rem;color:#8aa0aa}.al-primary[data-v-a463ce56]{height:52px;border-radius:14px;border:none;background:var(--duallo-accent-gradient);color:#071514;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:1rem;font-weight:700;cursor:pointer;width:100%}.al-primary.disabled[data-v-a463ce56]{opacity:.5;cursor:not-allowed}.al-dual[data-v-a463ce56]{display:flex;gap:10px}.al-outline[data-v-a463ce56]{flex:1 1 0;height:48px;border-radius:14px;border:1px solid hsla(0,0%,100%,.2);background:transparent;color:#eef3f2;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.al-outline[data-v-a463ce56]:hover:not(:disabled){background:hsla(0,0%,100%,.05)}.al-outline[data-v-a463ce56]:disabled{opacity:.45;cursor:not-allowed}.al-full[data-v-a463ce56]{flex:none;width:100%}.al-manage[data-v-a463ce56]{border-color:rgba(240,166,35,.4);background:rgba(240,166,35,.06)}.al-manage[data-v-a463ce56]:hover{background:rgba(240,166,35,.12)}.al-count[data-v-a463ce56]{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#f0a623;color:#241700;font-size:.78rem;font-weight:800;line-height:22px}.al-hint[data-v-a463ce56]{margin:-4px 0 0;font-size:.8rem;color:#8aa0aa;text-align:center}.action-row[data-v-a463ce56]{display:flex;flex-direction:column;gap:10px}.card[data-v-a463ce56]{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:16px;min-width:0}.action-card[data-v-a463ce56]{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.action-badge[data-v-a463ce56]{position:absolute;top:10px;right:10px;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f0a623;color:#241700;font-size:.72rem;font-weight:800;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.45)}.action-card[data-v-a463ce56]:not(.disabled):hover{border-color:rgba(122,162,255,.4);background:rgba(122,162,255,.05)}.action-card.disabled[data-v-a463ce56]{opacity:.5;cursor:not-allowed}.action-card.disabled .action-icon[data-v-a463ce56]{background:hsla(0,0%,100%,.05)}.action-card.disabled .action-arrow[data-v-a463ce56]{color:#5a6970}.action-icon[data-v-a463ce56]{width:38px;height:38px;border-radius:10px;background:rgba(122,162,255,.12);display:flex;align-items:center;justify-content:center}.action-head[data-v-a463ce56]{display:flex;align-items:center;gap:8px;width:100%}.action-title[data-v-a463ce56]{font-size:1.05rem;font-weight:700;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis}.action-arrow[data-v-a463ce56]{margin-left:auto;color:#7aa2ff;transition:transform .15s ease;flex:0 0 auto}.action-card:not(.disabled):hover .action-arrow[data-v-a463ce56]{transform:translateX(3px)}.open3d-card[data-v-a463ce56]:not(.disabled):hover{border-color:rgba(100,255,218,.4);background:rgba(100,255,218,.05)}.open3d-icon[data-v-a463ce56]{background:rgba(100,255,218,.12)}.open3d-arrow[data-v-a463ce56]{color:var(--duallo-accent)}.anomaly-card[data-v-a463ce56]:not(.disabled):hover{border-color:rgba(240,181,74,.4);background:rgba(240,181,74,.05)}.anomaly-icon[data-v-a463ce56]{background:rgba(240,181,74,.12)}.anomaly-arrow[data-v-a463ce56]{color:#f0b54a}.admin-card[data-v-a463ce56]:not(.disabled):hover{border-color:rgba(199,146,234,.4);background:rgba(199,146,234,.05)}.admin-icon[data-v-a463ce56]{background:rgba(199,146,234,.12)}.admin-arrow[data-v-a463ce56]{color:#c792ea}.report-cta[data-v-a463ce56]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px;border-radius:12px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);color:#cfd8dc;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.report-cta[data-v-a463ce56]:not(.disabled):hover{background:rgba(102,199,180,.08);border-color:rgba(102,199,180,.4);color:#fff}.report-cta.disabled[data-v-a463ce56]{opacity:.5;cursor:not-allowed}.al-findings[data-v-a463ce56]{padding:14px;display:flex;flex-direction:column;gap:10px}.al-findings-head[data-v-a463ce56]{display:flex;align-items:baseline;gap:8px}.al-findings-num[data-v-a463ce56]{font-size:1.9rem;font-weight:700;color:#f0a623;line-height:1}.al-findings-cap[data-v-a463ce56]{font-size:.88rem;color:#c9d4d7}.al-findings-bar[data-v-a463ce56]{display:flex;height:6px;border-radius:3px;overflow:hidden;gap:2px}.al-findings-bar .seg-done[data-v-a463ce56]{background:#4ade80}.al-findings-bar .seg-pending[data-v-a463ce56]{flex:1 1 auto;background:#f0a623}.al-findings-meta[data-v-a463ce56]{font-size:.78rem;color:#8aa0aa}.al-findings-btn[data-v-a463ce56]{height:44px;border-radius:12px;border:1px solid rgba(240,166,35,.5);background:rgba(240,166,35,.1);color:#f0a623;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.al-upload[data-v-a463ce56]{display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;cursor:pointer;color:#eef3f2}.al-upload-icon[data-v-a463ce56]{width:36px;height:36px;border-radius:10px;background:rgba(100,255,218,.12);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.al-upload-text[data-v-a463ce56]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.al-upload-title[data-v-a463ce56]{font-size:.95rem;font-weight:600}.al-upload-sub[data-v-a463ce56]{font-size:.78rem;color:#8aa0aa}.al-empty[data-v-a463ce56]{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#8aa0aa;text-align:center}.page-section[data-v-5fe7dbf2]{margin-bottom:24px}.page-head[data-v-5fe7dbf2]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.page-eyebrow[data-v-5fe7dbf2]{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0b54a}.page-title[data-v-5fe7dbf2]{font-size:1.6rem;font-weight:700;color:#fff;margin:2px 0 0}.page-sub[data-v-5fe7dbf2]{font-size:.9rem;color:#8aa0aa;margin:6px 0 0}.content-layout[data-v-5fe7dbf2]{display:flex;align-items:flex-start;gap:20px}.content-layout>.register-card[data-v-5fe7dbf2]{flex:1 1 auto;min-width:0}.minimap-col[data-v-5fe7dbf2]{flex:0 0 480px;display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}.minimap-note[data-v-5fe7dbf2]{font-size:.72rem;color:#6b7d85;line-height:1.45;margin:0}.register-card[data-v-5fe7dbf2]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.25);overflow:hidden}.lock-chip[data-v-5fe7dbf2]{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 12px;border-radius:999px;background:rgba(240,181,74,.1);border:1px solid rgba(240,181,74,.28);color:#f0d19a;font-size:.78rem;font-weight:600;white-space:nowrap}.scope-bar[data-v-5fe7dbf2]{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:16px 16px 14px;border-bottom:1px solid hsla(0,0%,100%,.05);background:rgba(0,0,0,.12)}.scope-field[data-v-5fe7dbf2]{display:flex;flex-direction:column;gap:5px;min-width:200px;flex:1 1 200px;max-width:320px}.scope-label[data-v-5fe7dbf2]{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8aa0aa}.scope-field .scan-select[data-v-5fe7dbf2]{width:100%;min-width:0}.filters[data-v-5fe7dbf2]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid hsla(0,0%,100%,.05)}.filter-group[data-v-5fe7dbf2]{display:inline-flex;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.05);border-radius:10px;padding:3px}.seg-btn[data-v-5fe7dbf2]{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;color:#8aa0aa;font-size:.8rem;font-weight:600;padding:6px 10px 6px 12px;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.seg-count[data-v-5fe7dbf2]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:hsla(0,0%,100%,.08);color:#cfd8dc;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.seg-btn.active[data-v-5fe7dbf2]{background:rgba(240,181,74,.16);color:#f0b54a}.seg-btn.active .seg-count[data-v-5fe7dbf2]{background:rgba(240,181,74,.25);color:#f5c76a}.scan-select[data-v-5fe7dbf2],.search-input[data-v-5fe7dbf2]{background-color:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#e3eef0;font-size:.85rem;height:38px;padding:0 10px;outline:none;transition:border-color .2s}.scan-select[data-v-5fe7dbf2]:focus,.scan-select[data-v-5fe7dbf2]:hover,.search-input[data-v-5fe7dbf2]:focus,.search-input[data-v-5fe7dbf2]:hover{border-color:rgba(240,181,74,.45)}.scan-select[data-v-5fe7dbf2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;cursor:pointer;min-width:160px;padding-right:30px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238aa0aa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.scan-select option[data-v-5fe7dbf2]{background:#1c272c;color:#e3eef0}.search-input[data-v-5fe7dbf2]{flex:1 1 180px;min-width:140px}.search-input[data-v-5fe7dbf2]::-moz-placeholder{color:#6b7d85}.search-input[data-v-5fe7dbf2]::placeholder{color:#6b7d85}.report-btn[data-v-5fe7dbf2]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:8px;background:rgba(240,181,74,.12);border:1px solid rgba(240,181,74,.35);color:#f0d19a;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.report-btn[data-v-5fe7dbf2]:hover{background:rgba(240,181,74,.2);border-color:rgba(240,181,74,.55);color:#f7dca8}.report-sub[data-v-5fe7dbf2]{font-size:.88rem;color:#b9c6cc;margin:0;line-height:1.5}.report-options[data-v-5fe7dbf2]{display:flex;flex-direction:column;gap:2px}.report-label[data-v-5fe7dbf2]{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8aa0aa;margin-top:4px}.report-check[data-v-5fe7dbf2]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(0,0,0,.18);border:1px solid hsla(0,0%,100%,.05);color:#e3eef0;font-size:.9rem;font-weight:600;cursor:pointer}.report-check input[data-v-5fe7dbf2]{width:16px;height:16px;accent-color:var(--duallo-accent);cursor:pointer}.report-check.report-extra[data-v-5fe7dbf2]{margin-top:4px;border-top:1px solid hsla(0,0%,100%,.08);border-radius:0;background:transparent;padding-top:14px}.report-check.is-disabled[data-v-5fe7dbf2]{opacity:.45;cursor:not-allowed}.report-check.is-disabled input[data-v-5fe7dbf2]{cursor:not-allowed}.table-wrap[data-v-5fe7dbf2]{overflow-x:auto}.register-table[data-v-5fe7dbf2]{width:100%;border-collapse:collapse;font-size:.88rem}.register-table thead th[data-v-5fe7dbf2]{text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#7f95a0;padding:11px 14px;background:rgba(0,0,0,.18);border-bottom:1px solid hsla(0,0%,100%,.07);white-space:nowrap}.register-table tbody td[data-v-5fe7dbf2]{padding:10px 14px;color:#d6e0e4;border-bottom:1px solid hsla(0,0%,100%,.04);vertical-align:middle}.register-table tbody tr:last-child td[data-v-5fe7dbf2]{border-bottom:none}.register-table tbody tr.data-row[data-v-5fe7dbf2]{transition:background .12s ease}.register-table tbody tr[data-v-5fe7dbf2]:nth-child(2n){background:hsla(0,0%,100%,.014)}.register-table tbody tr[data-v-5fe7dbf2]:hover{background:rgba(100,255,218,.045)}.col-thumb[data-v-5fe7dbf2]{width:64px;padding-right:0}.thumb[data-v-5fe7dbf2]{width:52px;height:52px;border-radius:8px;background:#1c272c;border:1px solid hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in;transition:height .2s ease}.thumb.is-expanded[data-v-5fe7dbf2]{width:200px;height:200px;cursor:zoom-out}.thumb-image[data-v-5fe7dbf2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .15s ease}.thumb:hover .thumb-image[data-v-5fe7dbf2]{transform:scale(1.06)}.thumb.is-expanded .thumb-image[data-v-5fe7dbf2]{-o-object-fit:contain;object-fit:contain;transform:none}.thumb-empty[data-v-5fe7dbf2]{cursor:default}.thumb-empty .thumb-image[data-v-5fe7dbf2]{-o-object-fit:contain;object-fit:contain}[data-v-5fe7dbf2] .thumb-preview-tip{padding:4px!important;background:#0f171b!important;border:1px solid hsla(0,0%,100%,.12)!important;border-radius:10px!important;box-shadow:0 12px 32px rgba(0,0,0,.55)!important;opacity:1!important}.thumb-preview-img[data-v-5fe7dbf2]{display:block;width:260px;height:260px;-o-object-fit:contain;object-fit:contain;border-radius:6px;background:#1c272c}.col-type[data-v-5fe7dbf2]{font-weight:600;color:#fff;white-space:nowrap}.col-status[data-v-5fe7dbf2]{width:100px}.col-status .duallo-status-pill[data-v-5fe7dbf2]{display:inline-flex;align-items:center;justify-content:center;min-width:78px}.type-dot[data-v-5fe7dbf2]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.scan-chip[data-v-5fe7dbf2]{display:inline-flex;align-items:center;gap:4px;background:rgba(102,199,180,.1);border:1px solid rgba(102,199,180,.22);color:#9fe3d6;border-radius:999px;padding:2px 10px;font-size:.78rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-chip-icon[data-v-5fe7dbf2]{flex:0 0 auto}.col-name[data-v-5fe7dbf2]{min-width:120px;max-width:200px}.name-text[data-v-5fe7dbf2]{color:#fff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:100%}.name-text.is-auto-name[data-v-5fe7dbf2]{color:#8aa0aa;font-weight:500;font-style:italic}.col-ref[data-v-5fe7dbf2]{min-width:100px;max-width:160px}.ref-text[data-v-5fe7dbf2]{color:#cfd8dc;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:100%}.ref-empty[data-v-5fe7dbf2]{color:#5f727a}.col-edit[data-v-5fe7dbf2]{width:108px;text-align:right}.modify-btn[data-v-5fe7dbf2]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:#cfd8dc;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.modify-btn[data-v-5fe7dbf2]:hover{background:rgba(100,255,218,.08);border-color:rgba(100,255,218,.3);color:#fff}.col-asset[data-v-5fe7dbf2]{width:190px;max-width:190px}.asset-chip[data-v-5fe7dbf2]{display:inline-flex;align-items:center;gap:4px;background:rgba(100,255,218,.08);border:1px solid rgba(100,255,218,.2);color:#9fe6d6;border-radius:999px;padding:2px 9px;font-size:.74rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-site[data-v-5fe7dbf2]{width:180px;max-width:180px}.site-chip[data-v-5fe7dbf2]{display:inline-flex;align-items:center;gap:4px;background:rgba(240,181,74,.1);border:1px solid rgba(240,181,74,.28);color:#f0d19a;border-radius:999px;padding:2px 9px;font-size:.74rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-tag[data-v-5fe7dbf2]{display:inline-flex;align-items:center;gap:4px;color:#9fb1b8;font-size:.8rem}.muted[data-v-5fe7dbf2]{color:#5a6970}.row-btn[data-v-5fe7dbf2]{color:var(--duallo-accent)!important;font-weight:600!important;text-transform:none!important}.register-footer[data-v-5fe7dbf2]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;font-size:.78rem;color:#7d909a;border-top:1px solid hsla(0,0%,100%,.05)}.pagination-controls[data-v-5fe7dbf2]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.page-size[data-v-5fe7dbf2]{display:inline-flex;align-items:center;gap:8px}.page-size-label[data-v-5fe7dbf2]{color:#8aa0aa;font-weight:600}.page-size-select[data-v-5fe7dbf2]{min-width:72px;height:32px}.pager[data-v-5fe7dbf2]{display:inline-flex;align-items:center;gap:8px}.pager-label[data-v-5fe7dbf2]{color:#cfd8dc;font-weight:600;min-width:92px;text-align:center}.pager-btn[data-v-5fe7dbf2]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:#cfd8dc;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pager-btn[data-v-5fe7dbf2]:hover:not(:disabled){background:rgba(100,255,218,.08);border-color:rgba(100,255,218,.3);color:#fff}.pager-btn[data-v-5fe7dbf2]:disabled{opacity:.4;cursor:not-allowed}.state-block[data-v-5fe7dbf2]{padding:28px 16px}.row-skeleton[data-v-5fe7dbf2]{height:44px;border-radius:8px;margin-bottom:10px;background:linear-gradient(90deg,hsla(0,0%,100%,.03) 25%,hsla(0,0%,100%,.06) 37%,hsla(0,0%,100%,.03) 63%);background-size:400% 100%;animation:shimmer-5fe7dbf2 1.4s ease infinite}@keyframes shimmer-5fe7dbf2{0%{background-position:100% 0}to{background-position:-100% 0}}.empty-state[data-v-5fe7dbf2]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.empty-title[data-v-5fe7dbf2]{font-size:.95rem;font-weight:700;color:#cfd8dc;margin:10px 0 2px}.empty-subtitle[data-v-5fe7dbf2]{font-size:.82rem;color:#8aa0aa;margin:0;max-width:360px}.detail-modal[data-v-5fe7dbf2]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:16px;color:#fff}.detail-header[data-v-5fe7dbf2]{display:flex;flex-direction:column;gap:2px}.detail-body[data-v-5fe7dbf2]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.detail-col[data-v-5fe7dbf2]{display:flex;flex-direction:column;gap:16px;min-width:0}.detail-col-notes[data-v-5fe7dbf2]{border-left:1px solid hsla(0,0%,100%,.06);padding-left:18px}.notes-header[data-v-5fe7dbf2]{display:flex;align-items:center;justify-content:space-between;gap:10px}.notes-title[data-v-5fe7dbf2]{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8aa0aa}.notes-count[data-v-5fe7dbf2]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;border-radius:999px;background:rgba(100,255,218,.12);border:1px solid rgba(100,255,218,.25);color:var(--duallo-accent);font-size:.74rem;font-weight:700}.notes-scroll[data-v-5fe7dbf2]{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;padding-right:4px}.note-item[data-v-5fe7dbf2]{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:10px;padding:10px 12px}.note-meta[data-v-5fe7dbf2]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:.76rem;color:#8aa0aa}.note-meta strong[data-v-5fe7dbf2]{color:#cfd8dc;font-weight:600}.note-text[data-v-5fe7dbf2]{color:#fff;font-size:.88rem;line-height:1.45;word-break:break-word;white-space:pre-wrap}.notes-state[data-v-5fe7dbf2]{padding:16px;border-radius:10px;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.04);color:#8aa0aa;text-align:center;font-size:.85rem}.note-entry[data-v-5fe7dbf2]{display:flex;align-items:center;gap:10px}.note-input[data-v-5fe7dbf2]{flex:1 1 auto;min-width:0}.note-add-btn[data-v-5fe7dbf2]{flex:0 0 auto;min-width:84px;height:48px}.edit-fields[data-v-5fe7dbf2]{display:flex;flex-direction:column;gap:14px}.detail-name-field.is-locked[data-v-5fe7dbf2] .v-field{background:rgba(0,0,0,.18)}.edit-actions[data-v-5fe7dbf2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.edit-btn[data-v-5fe7dbf2]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:#cfd8dc;font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.edit-btn[data-v-5fe7dbf2]:hover{background:rgba(100,255,218,.08);border-color:rgba(100,255,218,.3);color:#fff}.confirm-prompt[data-v-5fe7dbf2]{margin-right:auto;font-size:.85rem;font-weight:600;color:#f0d19a}.notes-scroll[data-v-5fe7dbf2]::-webkit-scrollbar{width:6px}.notes-scroll[data-v-5fe7dbf2]::-webkit-scrollbar-thumb{background:#3a4a52;border-radius:3px}.notes-scroll[data-v-5fe7dbf2]::-webkit-scrollbar-thumb:hover{background:var(--duallo-accent-muted)}@media (max-width:720px){.detail-body[data-v-5fe7dbf2]{grid-template-columns:1fr}.detail-col-notes[data-v-5fe7dbf2]{border-left:none;padding-left:0;border-top:1px solid hsla(0,0%,100%,.06);padding-top:16px}}.form-eyebrow[data-v-5fe7dbf2]{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f0b54a}.detail-title[data-v-5fe7dbf2]{font-size:1.35rem;font-weight:700;margin:0;color:#fff}.detail-image[data-v-5fe7dbf2]{position:relative;width:100%;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.06)}.detail-image-img[data-v-5fe7dbf2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.detail-image-dl[data-v-5fe7dbf2]{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:9px;cursor:pointer;background:rgba(10,15,18,.72);border:1px solid hsla(0,0%,100%,.14);color:#e6edf0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s ease}.detail-image-dl[data-v-5fe7dbf2]:hover{background:rgba(10,15,18,.9)}.rc-media-actions[data-v-5fe7dbf2]{display:grid;grid-template-columns:repeat(2,1fr);background:linear-gradient(180deg,#121b1f,#0e1619);border-top:1px solid hsla(0,0%,100%,.06);border-radius:0 0 10px 10px;overflow:hidden}.rc-media-btn[data-v-5fe7dbf2]{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 6px;background:transparent;border:none;border-right:1px solid hsla(0,0%,100%,.05);color:#9fb2bb;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.rc-media-btn[data-v-5fe7dbf2]:last-child{border-right:none}.rc-media-btn[data-v-5fe7dbf2]:hover:not(:disabled){background:rgba(100,255,218,.09);color:#64ffda}.rc-media-btn[data-v-5fe7dbf2]:disabled{opacity:.32;cursor:not-allowed}.detail-meta[data-v-5fe7dbf2]{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 14px;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.04);border-radius:10px}.detail-row[data-v-5fe7dbf2]{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-row dt[data-v-5fe7dbf2]{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8aa0aa}.detail-row dd[data-v-5fe7dbf2]{margin:0;color:#e3eef0;font-size:.9rem;text-align:right;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-row dd[data-v-5fe7dbf2]:has(.rc-inline-row){overflow:visible;text-align:left}.detail-row dd .rc-ref-value[data-v-5fe7dbf2]{justify-content:flex-end}.inline-error[data-v-5fe7dbf2]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:hsla(5,100%,75%,.08);border:1px solid hsla(5,100%,75%,.2);color:#ffb4ab;font-size:.85rem}.review-section[data-v-5fe7dbf2]{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;background:rgba(240,181,74,.06);border:1px solid rgba(240,181,74,.22)}.review-label[data-v-5fe7dbf2]{font-size:.85rem;color:#f0d19a;font-weight:600}.review-actions[data-v-5fe7dbf2]{display:flex;gap:10px}.review-btn[data-v-5fe7dbf2]{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 0;padding:9px 14px;border-radius:10px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.review-btn[data-v-5fe7dbf2]:disabled{opacity:.5;cursor:not-allowed}.review-btn.approve[data-v-5fe7dbf2]{background:rgba(74,222,128,.14);border:1px solid rgba(74,222,128,.4);color:#7ee6a0}.review-btn.approve[data-v-5fe7dbf2]:hover:not(:disabled){background:rgba(74,222,128,.22)}.review-btn.reject[data-v-5fe7dbf2]{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:#ff9a8f}.review-btn.reject[data-v-5fe7dbf2]:hover:not(:disabled){background:rgba(239,68,68,.2)}.detail-name-field[data-v-5fe7dbf2] .v-field{border-radius:10px;background:hsla(0,0%,100%,.03)}.detail-actions[data-v-5fe7dbf2]{display:flex;justify-content:flex-end;gap:10px}.text-btn[data-v-5fe7dbf2]{padding:10px 18px;border-radius:10px;background:transparent;border:1px solid hsla(0,0%,100%,.1);color:#cfd8dc;font:inherit;font-weight:600;cursor:pointer}.text-btn[data-v-5fe7dbf2]:disabled{opacity:.5;cursor:not-allowed}.primary-btn[data-v-5fe7dbf2]{padding:10px 22px;border-radius:10px;background:var(--duallo-accent-gradient);color:#071514;font-weight:700;border:none;font:inherit;cursor:pointer;min-width:120px;display:flex;align-items:center;justify-content:center}.primary-btn[data-v-5fe7dbf2]:disabled{opacity:.5;cursor:not-allowed}.anom[data-v-5fe7dbf2]{gap:12px;min-width:0;width:100%}.anom-m[data-v-5fe7dbf2],.anom[data-v-5fe7dbf2]{display:flex;flex-direction:column;height:100%;min-height:0}.anom-m[data-v-5fe7dbf2]{gap:14px;color:#eef3f2}.am-top[data-v-5fe7dbf2]{display:flex;align-items:center;gap:10px}.am-back[data-v-5fe7dbf2]{flex:0 0 auto;width:44px;height:44px;border-radius:22px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:#eef3f2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.am-title[data-v-5fe7dbf2]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.am-title-main[data-v-5fe7dbf2]{font-size:1.05rem;font-weight:700;color:#fff}.am-title-sub[data-v-5fe7dbf2]{font-size:.78rem;color:#8aa0aa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-top-report[data-v-5fe7dbf2]{flex:0 0 auto;width:44px;height:44px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:var(--duallo-accent-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.am-top-report[data-v-5fe7dbf2]:active{background:hsla(0,0%,100%,.1)}.am-filters[data-v-5fe7dbf2]{display:flex;flex-direction:column;gap:10px;flex:0 0 auto}.am-tabs[data-v-5fe7dbf2]{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.am-tabs[data-v-5fe7dbf2]::-webkit-scrollbar{display:none}.am-tab[data-v-5fe7dbf2]{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;font:inherit;font-size:.85rem;font-weight:600;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:#b0bec5;cursor:pointer}.am-tab.active[data-v-5fe7dbf2]{background:rgba(100,255,218,.12);border-color:rgba(100,255,218,.35);color:var(--duallo-accent)}.am-tab-count[data-v-5fe7dbf2]{font-size:.75rem;font-weight:700;opacity:.9}.am-tab-count.is-approved[data-v-5fe7dbf2]{color:var(--duallo-status-approved)}.am-tab-count.is-rejected[data-v-5fe7dbf2]{color:var(--duallo-status-rejected)}.am-tab-count.is-pending[data-v-5fe7dbf2]{color:var(--duallo-status-pending)}.am-filter-row[data-v-5fe7dbf2]{display:flex;gap:8px}.am-search[data-v-5fe7dbf2]{position:relative;flex:1 1 auto;display:flex;align-items:center}.am-search-icon[data-v-5fe7dbf2]{position:absolute;left:11px;color:#6a7d85;pointer-events:none}.am-search input[data-v-5fe7dbf2]{width:100%;height:42px;padding:0 12px 0 34px;border-radius:10px;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.1);color:#eceff1;font:inherit;font-size:.9rem}.am-search input[data-v-5fe7dbf2]::-moz-placeholder{color:#6a7d85}.am-search input[data-v-5fe7dbf2]::placeholder{color:#6a7d85}.am-search input[data-v-5fe7dbf2]:focus{outline:none;border-color:rgba(102,199,180,.5)}.am-type-select[data-v-5fe7dbf2]{flex:0 0 auto;height:42px;max-width:42%}.am-tag-filter[data-v-5fe7dbf2] .v-field{min-height:42px}.am-list[data-v-5fe7dbf2]{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px 2px 8px}.am-item[data-v-5fe7dbf2]{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;padding:10px;border-radius:12px;cursor:pointer;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.am-item[data-v-5fe7dbf2]:active{background:hsla(0,0%,100%,.06)}.am-item.is-skeleton[data-v-5fe7dbf2]{pointer-events:none}.am-item-thumb[data-v-5fe7dbf2]{width:46px;height:46px;border-radius:9px;overflow:hidden;background:#1c272c;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.am-item-thumb img[data-v-5fe7dbf2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.am-item-main[data-v-5fe7dbf2]{min-width:0;display:flex;flex-direction:column;gap:3px}.am-item-name[data-v-5fe7dbf2]{display:flex;align-items:center;gap:7px;min-width:0}.am-item-dot[data-v-5fe7dbf2]{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.am-item-name-text[data-v-5fe7dbf2]{font-size:.95rem;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-item-sub[data-v-5fe7dbf2]{font-size:.78rem;color:#8aa0aa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-item .sk-pill[data-v-5fe7dbf2]{width:64px;height:22px;border-radius:999px}.am-done[data-v-5fe7dbf2]{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}.am-done-icon[data-v-5fe7dbf2]{width:64px;height:64px;border-radius:32px;background:rgba(74,222,128,.16);display:flex;align-items:center;justify-content:center}.am-done-title[data-v-5fe7dbf2]{font-size:1.35rem;font-weight:700;color:#fff;margin:0}.am-done-sub[data-v-5fe7dbf2]{font-size:.9rem;color:#8aa0aa;margin:0;max-width:280px}.am-report[data-v-5fe7dbf2]{margin-top:8px;height:52px;padding:0 24px;border-radius:14px;border:none;background:var(--duallo-accent-gradient);color:#071514;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:1rem;font-weight:700;cursor:pointer}.am-empty[data-v-5fe7dbf2]{flex:1 1 auto;align-items:center;justify-content:center;color:#8aa0aa}.am-empty[data-v-5fe7dbf2],.anom-head[data-v-5fe7dbf2]{display:flex;flex-direction:column;gap:10px}.crumbs[data-v-5fe7dbf2]{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#8aa0aa}.crumb[data-v-5fe7dbf2]{color:#8aa0aa}.crumb-link[data-v-5fe7dbf2]{background:none;border:none;padding:0;font:inherit;color:#8aa0aa;cursor:pointer}.crumb-link[data-v-5fe7dbf2]:hover{color:#cfd8dc;text-decoration:underline}.crumb-current[data-v-5fe7dbf2]{color:#cfd8dc;font-weight:600}.crumb-sep[data-v-5fe7dbf2]{color:#4a5a60}.anom-head-row[data-v-5fe7dbf2]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.anom-title[data-v-5fe7dbf2]{font-size:clamp(1.5rem,calc(14px + .9vw),2rem);font-weight:800;color:#fff;margin:0;line-height:1.1}.anom-count[data-v-5fe7dbf2]{margin:4px 0 0;font-size:.9rem;color:#8aa0aa}.filter-bar[data-v-5fe7dbf2]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tab-group[data-v-5fe7dbf2]{display:inline-flex;align-items:center;gap:2px;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:3px}.tab-btn[data-v-5fe7dbf2]{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:none;border-radius:9px;background:none;font:inherit;font-size:.86rem;font-weight:600;color:#b0bec5;cursor:pointer;transition:background .15s ease,color .15s ease}.tab-btn[data-v-5fe7dbf2]:hover{color:#fff}.tab-btn.active[data-v-5fe7dbf2]{background:hsla(0,0%,100%,.08);color:#fff}.tab-count[data-v-5fe7dbf2]{min-width:20px;padding:0 6px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:hsla(0,0%,100%,.08);color:#cfd8dc}.tab-count.is-approved[data-v-5fe7dbf2]{background:rgba(74,222,128,.16);color:#6ee7a0}.tab-count.is-rejected[data-v-5fe7dbf2]{background:hsla(0,91%,71%,.16);color:#ff9c9c}.tab-count.is-pending[data-v-5fe7dbf2]{background:rgba(245,166,35,.16);color:#f0b968}.pill-select[data-v-5fe7dbf2]{height:38px;padding:0 30px 0 12px;border-radius:10px;background:rgba(0,0,0,.22) url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%238aa0aa%27 stroke-width=%272%27><path d=%27M6 9l6 6 6-6%27/></svg>") no-repeat right 9px center;border:1px solid hsla(0,0%,100%,.1);color:var(--duallo-text-secondary);font:inherit;font-size:.85rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;outline:none;transition:border-color .2s}.pill-select[data-v-5fe7dbf2]:focus,.pill-select[data-v-5fe7dbf2]:hover{border-color:rgba(102,199,180,.5)}.pill-select option[data-v-5fe7dbf2]{background:var(--duallo-surface);color:var(--duallo-text-secondary)}.search-wrap[data-v-5fe7dbf2]{position:relative;flex:1 1 220px;min-width:180px;display:flex;align-items:center}.search-wrap .search-icon[data-v-5fe7dbf2]{position:absolute;left:11px;color:#6a7d85;pointer-events:none}.search-wrap .search-input[data-v-5fe7dbf2]{width:100%;height:38px;padding:0 12px 0 34px;border-radius:10px;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.1);color:#eceff1;font:inherit;font-size:.9rem}.search-wrap .search-input[data-v-5fe7dbf2]::-moz-placeholder{color:#6a7d85}.search-wrap .search-input[data-v-5fe7dbf2]::placeholder{color:#6a7d85}.search-wrap .search-input[data-v-5fe7dbf2]:focus{outline:none;border-color:rgba(102,199,180,.5)}.bulk-bar[data-v-5fe7dbf2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-radius:10px;background:rgba(100,199,180,.08);border:1px solid rgba(102,199,180,.28)}.bulk-count[data-v-5fe7dbf2]{font-size:.85rem;font-weight:600;color:#cfead9}.bulk-actions[data-v-5fe7dbf2]{display:flex;gap:8px}.bulk-btn[data-v-5fe7dbf2]{padding:6px 14px;border-radius:8px;border:1px solid transparent;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.bulk-btn.approve[data-v-5fe7dbf2]{background:#34d399;color:#06231b}.bulk-btn.reject[data-v-5fe7dbf2]{background:hsla(0,91%,71%,.15);border-color:hsla(0,91%,71%,.4);color:#ff9c9c}.bulk-btn.ghost[data-v-5fe7dbf2]{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:#cfd8dc}.bulk-btn[data-v-5fe7dbf2]:disabled{opacity:.5;cursor:not-allowed}.anom-body[data-v-5fe7dbf2]{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;flex:1 1 auto;min-height:0;align-items:stretch}@media (min-width:1280px){.anom-body.with-rail[data-v-5fe7dbf2]{grid-template-columns:minmax(0,1fr) minmax(380px,640px)}}.list-col[data-v-5fe7dbf2]{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.list-col .anom-head-row[data-v-5fe7dbf2]{align-items:flex-start}.list-col .anom-title[data-v-5fe7dbf2]{font-size:clamp(1.4rem,calc(13px + .7vw),1.7rem)}.list-col .filter-bar[data-v-5fe7dbf2]{gap:8px;flex:0 0 auto}.list-col .search-wrap[data-v-5fe7dbf2]{flex:0 0 auto;width:100%}.list-col .anom-head-row[data-v-5fe7dbf2],.list-col .bulk-bar[data-v-5fe7dbf2],.list-col .scope-bar[data-v-5fe7dbf2]{flex:0 0 auto}.list-col .tab-group[data-v-5fe7dbf2]{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.list-col .tab-group[data-v-5fe7dbf2]::-webkit-scrollbar{display:none}.list-col .tab-btn[data-v-5fe7dbf2]{flex:0 0 auto}.list-card[data-v-5fe7dbf2]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;display:flex;flex-direction:column;min-width:0;overflow:hidden;flex:1 1 auto;min-height:0}.list-head[data-v-5fe7dbf2]{display:grid;grid-template-columns:26px 1fr 130px 96px;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid hsla(0,0%,100%,.06);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8aa0aa}.lh-status[data-v-5fe7dbf2]{text-align:left}.list-scroll[data-v-5fe7dbf2]{flex:1 1 auto;min-height:0;padding:8px;display:flex;flex-direction:column;gap:6px}.anom-row[data-v-5fe7dbf2]{display:grid;grid-template-columns:26px 44px 1fr 130px 96px;align-items:center;gap:10px;width:100%;flex:0 0 auto;padding:8px 8px;text-align:left;font:inherit;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-left:3px solid transparent;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,grid-template-columns .18s ease}.anom-row[data-v-5fe7dbf2]:not(.is-skeleton):hover{background:hsla(0,0%,100%,.05);grid-template-columns:26px 88px 1fr 130px 96px}.anom-row.is-current[data-v-5fe7dbf2]{background:rgba(102,199,180,.08);border-color:rgba(102,199,180,.4);border-left-color:var(--duallo-accent-muted)}.anom-row.is-skeleton[data-v-5fe7dbf2]{cursor:default;pointer-events:none}.ar-check[data-v-5fe7dbf2]{display:flex;align-items:center;justify-content:center}.chk[data-v-5fe7dbf2]{width:15px;height:15px;accent-color:var(--duallo-accent-muted);cursor:pointer}.ar-thumb[data-v-5fe7dbf2]{width:44px;height:40px;border-radius:7px;overflow:hidden;background:#1c272c;display:flex;align-items:center;justify-content:center;position:relative;transition:width .18s ease,height .18s ease}.anom-row:not(.is-skeleton):hover .ar-thumb[data-v-5fe7dbf2]{width:88px;height:80px}.ar-thumb-img[data-v-5fe7dbf2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ar-main[data-v-5fe7dbf2]{min-width:0;display:flex;flex-direction:column;gap:2px}.ar-name-row[data-v-5fe7dbf2]{display:flex;align-items:center;gap:7px;min-width:0}.ar-dot[data-v-5fe7dbf2]{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.ar-name[data-v-5fe7dbf2]{font-size:.9rem;font-weight:700;color:#fff}.ar-name[data-v-5fe7dbf2],.ar-sub[data-v-5fe7dbf2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-sub[data-v-5fe7dbf2]{font-size:.75rem;color:#8aa0aa;font-family:ui-monospace,Menlo,Consolas,monospace}.ar-ref[data-v-5fe7dbf2]{min-width:0}.ar-ref .ref-text[data-v-5fe7dbf2]{font-size:.82rem;color:#cfd8dc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.add-ref[data-v-5fe7dbf2]{background:none;border:1px dashed hsla(0,0%,100%,.18);border-radius:7px;padding:3px 10px;font:inherit;font-size:.78rem;color:#8aa0aa;cursor:pointer}.add-ref[data-v-5fe7dbf2]:hover{color:#cfd8dc;border-color:hsla(0,0%,100%,.3)}.anom-row .add-ref[data-v-5fe7dbf2]{opacity:0;transition:opacity .12s ease}.anom-row.is-current .add-ref[data-v-5fe7dbf2],.anom-row:hover .add-ref[data-v-5fe7dbf2]{opacity:1}.ar-status[data-v-5fe7dbf2]{display:flex}.sk[data-v-5fe7dbf2]{position:relative;overflow:hidden;background:hsla(0,0%,100%,.05);border-radius:6px}.sk[data-v-5fe7dbf2]:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.09),transparent);animation:anom-sk-5fe7dbf2 1.25s ease-in-out infinite}@keyframes anom-sk-5fe7dbf2{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.sk[data-v-5fe7dbf2]:after{animation:none}}.sk-line[data-v-5fe7dbf2]{display:block;height:.85rem}.sk-pill[data-v-5fe7dbf2]{width:62px;height:20px;border-radius:999px}.anom-rail[data-v-5fe7dbf2]{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#3a4a52 transparent}.anom-rail[data-v-5fe7dbf2]::-webkit-scrollbar{width:6px}.anom-rail[data-v-5fe7dbf2]::-webkit-scrollbar-track{background:transparent}.anom-rail[data-v-5fe7dbf2]::-webkit-scrollbar-thumb{background:#3a4a52;border-radius:3px}.support-panel[data-v-5fe7dbf2]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;min-width:0;max-width:100%;flex:0 0 auto}.support-map[data-v-5fe7dbf2]{padding:12px;border-top:1px solid hsla(0,0%,100%,.06)}.mini-toolbar[data-v-5fe7dbf2]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.seg[data-v-5fe7dbf2]{display:inline-flex;background:rgba(0,0,0,.28);border:1px solid hsla(0,0%,100%,.06);border-radius:9px;padding:2px}.seg button[data-v-5fe7dbf2]{padding:6px 13px;border:none;border-radius:7px;background:none;font:inherit;font-size:.8rem;font-weight:600;color:#8aa0aa;cursor:pointer}.seg button.active[data-v-5fe7dbf2]{background:hsla(0,0%,100%,.1);color:#fff}.mini-full[data-v-5fe7dbf2]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(0,0,0,.28);border:1px solid hsla(0,0%,100%,.08);color:#cfd8dc;cursor:pointer}.mini-full[data-v-5fe7dbf2]:hover{background:rgba(100,255,218,.12);border-color:rgba(100,255,218,.3);color:#fff}.mini-stage[data-v-5fe7dbf2]{border-radius:10px;overflow:hidden;background:rgba(0,0,0,.22);aspect-ratio:16/10;min-height:220px;max-height:320px}.mini-full-stage[data-v-5fe7dbf2] .minimap,.mini-stage[data-v-5fe7dbf2] .minimap{background:none;border:none;box-shadow:none;border-radius:0;padding:0;height:100%}.mini-full-stage[data-v-5fe7dbf2] .minimap-head,.mini-stage[data-v-5fe7dbf2] .minimap-head{display:none}.mini-full-stage[data-v-5fe7dbf2] .minimap-stage,.mini-stage[data-v-5fe7dbf2] .minimap-stage{aspect-ratio:auto;height:100%}.rc-frame[data-v-5fe7dbf2]{position:relative;width:100%;aspect-ratio:16/9;max-height:46vh;background:#10181c;display:flex;align-items:center;justify-content:center;overflow:hidden}.rc-frame-img[data-v-5fe7dbf2]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;background:#10181c}.rc-frame-empty[data-v-5fe7dbf2]{display:flex;align-items:center;justify-content:center}.rc-frame-index[data-v-5fe7dbf2]{position:absolute;top:10px;left:10px;padding:3px 9px;border-radius:999px;background:rgba(10,15,18,.72);border:1px solid hsla(0,0%,100%,.12);font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#cfd8dc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rc-detail[data-v-5fe7dbf2]{padding:16px;display:flex;flex-direction:column;gap:14px}.rc-detail-head[data-v-5fe7dbf2]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rc-detail-title[data-v-5fe7dbf2]{display:flex;align-items:center;gap:9px;min-width:0}.rc-dot[data-v-5fe7dbf2]{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.rc-name[data-v-5fe7dbf2]{font-size:1.15rem;font-weight:800;color:#fff;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-meta[data-v-5fe7dbf2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0}.rc-meta-item[data-v-5fe7dbf2]{min-width:0}.rc-meta-item dt[data-v-5fe7dbf2]{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8aa0aa;margin-bottom:2px}.rc-meta-item dd[data-v-5fe7dbf2]{margin:0;font-size:.9rem;color:#e6edf0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-meta-ref dd[data-v-5fe7dbf2]{overflow:visible;white-space:normal}.rc-mono[data-v-5fe7dbf2]{font-family:ui-monospace,Menlo,Consolas,monospace}.rc-edit-icon[data-v-5fe7dbf2]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:6px;border-radius:6px;background:none;border:none;color:#7f939d;cursor:pointer;transition:background .15s ease,color .15s ease}.rc-edit-icon[data-v-5fe7dbf2]:hover{background:hsla(0,0%,100%,.08);color:var(--duallo-accent)}.rc-ref-value[data-v-5fe7dbf2]{display:inline-flex;align-items:center;gap:2px;min-width:0;max-width:100%}.rc-ref-value>span[data-v-5fe7dbf2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-ref-value .muted[data-v-5fe7dbf2]{color:#5f727a}.rc-inline-row[data-v-5fe7dbf2]{display:inline-flex;align-items:center;gap:6px;width:100%}.rc-inline-input[data-v-5fe7dbf2]{flex:1 1 auto;min-width:0;height:34px;padding:0 10px;border-radius:8px;background:hsla(0,0%,100%,.05);border:1px solid rgba(100,255,218,.4);color:#fff;font:inherit;font-size:.9rem}.rc-inline-input[data-v-5fe7dbf2]:focus{outline:none;border-color:var(--duallo-accent);background:hsla(0,0%,100%,.07)}.rc-inline-input[data-v-5fe7dbf2]::-moz-placeholder{color:#7f939d}.rc-inline-input[data-v-5fe7dbf2]::placeholder{color:#7f939d}.rc-name-input[data-v-5fe7dbf2]{font-size:1rem;font-weight:700;height:36px}.rc-inline-btn[data-v-5fe7dbf2]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;cursor:pointer;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.14);color:#cfd8dc;transition:background .15s ease,border-color .15s ease,color .15s ease}.rc-inline-btn.save[data-v-5fe7dbf2]:hover:not(:disabled){background:rgba(52,211,153,.16);border-color:rgba(52,211,153,.5);color:#6ee7a0}.rc-inline-btn.cancel[data-v-5fe7dbf2]:hover:not(:disabled){background:hsla(0,91%,71%,.14);border-color:hsla(0,91%,71%,.45);color:#ff9c9c}.rc-inline-btn[data-v-5fe7dbf2]:disabled{opacity:.55;cursor:not-allowed}.rc-3d[data-v-5fe7dbf2]{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font:inherit;font-size:.88rem;font-weight:600;color:var(--duallo-accent-muted);cursor:pointer}.rc-3d[data-v-5fe7dbf2]:hover{color:#7ce0cc}.rc-actions[data-v-5fe7dbf2]{display:grid;grid-template-columns:1fr 1.7fr;gap:12px;margin-top:2px}.rc-btn[data-v-5fe7dbf2]{padding:13px;border-radius:11px;border:1px solid transparent;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer}.rc-btn.reject[data-v-5fe7dbf2]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12);color:#cfd8dc}.rc-btn.reject[data-v-5fe7dbf2]:hover:not(:disabled){background:hsla(0,91%,71%,.12);border-color:hsla(0,91%,71%,.4);color:#ff9c9c}.rc-btn.approve[data-v-5fe7dbf2]{background:#34d399;color:#06231b}.rc-btn.approve[data-v-5fe7dbf2]:hover:not(:disabled){background:#2fbd88}.rc-btn[data-v-5fe7dbf2]:disabled{opacity:.55;cursor:not-allowed}.rc-hints[data-v-5fe7dbf2]{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.74rem;color:#8aa0aa}.rc-review[data-v-5fe7dbf2]{display:flex;flex-direction:column;gap:8px}.rc-reviewed[data-v-5fe7dbf2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:11px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08)}.rc-reviewed-text[data-v-5fe7dbf2]{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:.9rem;color:#cfd8dc}.rc-reviewed-text strong[data-v-5fe7dbf2]{color:#fff}.rc-change-btn[data-v-5fe7dbf2]{flex:0 0 auto;padding:8px 13px;border-radius:9px;font:inherit;font-size:.82rem;font-weight:700;background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.3);color:var(--duallo-accent);cursor:pointer;transition:background .15s ease}.rc-change-btn[data-v-5fe7dbf2]:hover{background:rgba(100,255,218,.18)}.review-toast[data-v-5fe7dbf2]{display:inline-flex;align-items:center;gap:8px;font-weight:600}.rc-notes[data-v-5fe7dbf2]{padding:14px 16px 16px;border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:10px}.mini-caption[data-v-5fe7dbf2]{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa}.review-done[data-v-5fe7dbf2]{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.review-done-text[data-v-5fe7dbf2]{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#cfd8dc}.review-done-text strong[data-v-5fe7dbf2]{color:#fff}.rc-hints kbd[data-v-5fe7dbf2]{display:inline-block;min-width:15px;padding:1px 5px;border-radius:5px;text-align:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:#cfd8dc;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.72rem}.rc-empty[data-v-5fe7dbf2]{align-items:center;justify-content:center;text-align:center;gap:8px;padding:40px 24px;color:#8aa0aa;min-height:260px}.caught-icon[data-v-5fe7dbf2]{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.28);margin-bottom:4px}.caught-title[data-v-5fe7dbf2]{margin:0;font-size:1.1rem;font-weight:800;color:#cfd8dc}.caught-sub[data-v-5fe7dbf2]{margin:0;font-size:.88rem;max-width:240px;line-height:1.45}.caught-report[data-v-5fe7dbf2]{margin-top:8px;gap:6px;min-width:0}.mini-full-modal[data-v-5fe7dbf2]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:14px}.mini-full-stage[data-v-5fe7dbf2]{border-radius:10px;overflow:hidden;background:rgba(0,0,0,.22);height:70vh}.confirm-modal[data-v-5fe7dbf2]{text-align:center;padding:26px 24px 20px}.confirm-icon[data-v-5fe7dbf2]{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.28)}.confirm-title[data-v-5fe7dbf2]{margin:0 0 6px;font-size:1.2rem;font-weight:700;color:#fff}.confirm-text[data-v-5fe7dbf2]{margin:0 0 22px;font-size:.92rem;color:#b0bec5;line-height:1.5}.confirm-text strong[data-v-5fe7dbf2]{color:#fff}.confirm-actions[data-v-5fe7dbf2]{display:flex;gap:10px;justify-content:center}.confirm-actions .primary-btn[data-v-5fe7dbf2],.confirm-actions .text-btn[data-v-5fe7dbf2]{flex:1 1 0;max-width:160px}@media (max-width:1400px){.list-head[data-v-5fe7dbf2]{grid-template-columns:24px 1fr 84px}.anom-row[data-v-5fe7dbf2]{grid-template-columns:24px 40px 1fr 84px;gap:8px}.ar-ref[data-v-5fe7dbf2],.lh-ref[data-v-5fe7dbf2]{display:none}}.anom-drawer-backdrop[data-v-5fe7dbf2]{position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.5);animation:anom-backdrop-in-5fe7dbf2 .2s ease}@keyframes anom-backdrop-in-5fe7dbf2{0%{opacity:0}to{opacity:1}}.anom-rail--drawer[data-v-5fe7dbf2]{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(460px,92vw);padding:14px;background:var(--duallo-bg-app);box-shadow:-12px 0 40px rgba(0,0,0,.5);overflow-y:auto;animation:anom-drawer-in-5fe7dbf2 .22s ease}@keyframes anom-drawer-in-5fe7dbf2{0%{transform:translateX(100%)}to{transform:translateX(0)}}.anom-drawer-close[data-v-5fe7dbf2]{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:rgba(10,15,18,.6);border:1px solid hsla(0,0%,100%,.16);color:#eef3f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.anom-drawer-close[data-v-5fe7dbf2]:hover{background:rgba(10,15,18,.8);color:#fff}.anom-detail-sheet.v-overlay__content{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;max-width:100%;margin:0}.anom-detail-sheet .detail-modal{border-radius:18px 18px 0 0;max-height:92dvh;width:100%;overflow-y:auto}.overlay-content[data-v-18f7f115]{padding:10px}.overlay-btn[data-v-18f7f115]{background:var(--duallo-accent-gradient);color:#071514;font-weight:700;border-radius:var(--duallo-radius-sm);padding:10px 20px;text-transform:none;letter-spacing:0;box-shadow:var(--duallo-shadow-sm);transition:filter .15s ease}.overlay-btn[data-v-18f7f115]:hover{filter:brightness(1.05)}.row[data-v-1aa31cf8]{transition:background .15s ease;border-bottom:1px solid hsla(0,0%,100%,.04)}.row[data-v-1aa31cf8]:last-child{border-bottom:none}.row[data-v-1aa31cf8]:hover{background:rgba(100,255,218,.04)}.row.is-inactive .cell-desc[data-v-1aa31cf8],.row.is-inactive .cell-name[data-v-1aa31cf8],.row.is-inactive .cell-thumb[data-v-1aa31cf8]{opacity:.5}.row td[data-v-1aa31cf8]{padding:12px 16px;vertical-align:middle;font-size:.92rem}.cell-thumb[data-v-1aa31cf8]{width:90px}.cell-name[data-v-1aa31cf8]{color:#fff;font-weight:600}.cell-desc[data-v-1aa31cf8]{color:#b0bec5}.cell-actions[data-v-1aa31cf8]{width:120px;text-align:right;white-space:nowrap}.name-cell[data-v-1aa31cf8]{display:flex;align-items:center;gap:8px}.asset-thumb[data-v-1aa31cf8]{width:64px;height:48px;border-radius:8px;overflow:hidden;background:#1c272c;display:flex;align-items:center;justify-content:center}.asset-thumb img[data-v-1aa31cf8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.card[data-v-1aa31cf8]{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:14px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:12px}.card.is-inactive .card-desc[data-v-1aa31cf8],.card.is-inactive .card-header[data-v-1aa31cf8]{opacity:.6}.card-header[data-v-1aa31cf8]{display:flex;gap:12px;align-items:center}.card-header .asset-thumb[data-v-1aa31cf8]{width:56px;height:56px;flex:0 0 56px}.card-meta[data-v-1aa31cf8]{display:flex;flex-direction:column;gap:4px;min-width:0}.card-name[data-v-1aa31cf8]{font-size:1rem;font-weight:700;color:#fff;line-height:1.2;word-break:break-word}.card-desc[data-v-1aa31cf8]{font-size:.88rem;color:#b0bec5;margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-actions[data-v-1aa31cf8]{display:flex;justify-content:flex-end}.status-badge[data-v-1aa31cf8]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em}.status-active[data-v-1aa31cf8]{background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.3);color:#4ade80}.status-inactive[data-v-1aa31cf8]{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#f87171}.asset-details[data-v-1aa31cf8]{display:flex;align-items:flex-start;gap:20px;padding:8px;color:#fff;width:min(620px,78vw)}.details-image[data-v-1aa31cf8]{flex:0 0 200px;width:200px;height:200px;border-radius:12px;overflow:hidden;background:#1c272c;border:1px solid hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:center}.details-image img[data-v-1aa31cf8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.details-body[data-v-1aa31cf8]{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;min-width:0}.details-eyebrow[data-v-1aa31cf8]{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa}.details-title[data-v-1aa31cf8]{font-size:1.4rem;font-weight:700;margin:0;color:#fff}.details-desc[data-v-1aa31cf8]{color:#b0bec5;margin:0;line-height:1.55}.details-meta[data-v-1aa31cf8]{display:flex;align-items:center;gap:10px;margin-top:6px}.meta-label[data-v-1aa31cf8]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#8aa0aa;font-weight:700}.details-actions[data-v-1aa31cf8]{display:flex;gap:10px;margin-top:12px}.btn-primary[data-v-1aa31cf8]{border-radius:10px;background:var(--duallo-accent-gradient);color:#071514;border:none}.btn-danger[data-v-1aa31cf8],.btn-primary[data-v-1aa31cf8]{padding:10px 18px;font-weight:700;cursor:pointer;font:inherit}.btn-danger[data-v-1aa31cf8]{border-radius:10px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:#f87171}.btn-danger[data-v-1aa31cf8]:disabled,.btn-primary[data-v-1aa31cf8]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.asset-details[data-v-1aa31cf8]{flex-direction:column;width:100%;min-width:0}.details-image[data-v-1aa31cf8]{width:100%;height:auto;flex:0 0 auto;aspect-ratio:16/9}}.table-controls[data-v-5ed7cbbd] .v-label{color:#cfd8dc;font-size:.85rem}.row-skeleton[data-v-5ed7cbbd]{height:56px}.empty-state[data-v-5ed7cbbd]{align-items:center;text-align:center;padding:40px 16px;color:#8aa0aa}.empty-title[data-v-5ed7cbbd]{font-size:1.05rem;font-weight:600;color:#cfd8dc;margin:12px 0 4px}.empty-subtitle[data-v-5ed7cbbd]{font-size:.88rem;margin:0;max-width:380px}.col-thumb[data-v-5ed7cbbd]{width:90px}.col-name[data-v-5ed7cbbd]{min-width:140px}.col-desc[data-v-5ed7cbbd]{width:auto}.col-actions[data-v-5ed7cbbd]{width:120px;text-align:right}.col-name[data-v-1a2a5990]{min-width:200px}.col-desc[data-v-1a2a5990]{min-width:240px}.col-type[data-v-1a2a5990]{width:150px}.col-actions[data-v-1a2a5990]{width:180px}.duallo-data-table td[data-v-1a2a5990]{padding:10px 16px}.cell-name-main[data-v-1a2a5990]{color:#fff;font-weight:600}.cell-name-sub[data-v-1a2a5990]{font-size:.78rem;color:#8aa0aa}.muted[data-v-1a2a5990]{color:#5e6f76}.muted-date[data-v-1a2a5990]{color:#8aa0aa;font-size:.85rem}.cell-desc[data-v-1a2a5990]{color:#cfd8dc;font-size:.88rem;max-width:420px;display:inline-block}.cell-actions[data-v-1a2a5990]{display:flex;gap:8px;align-items:center}.empty-state[data-v-1a2a5990]{align-items:center;text-align:center;padding:40px 16px;color:#8aa0aa}.empty-title[data-v-1a2a5990]{font-size:1.05rem;font-weight:600;color:#cfd8dc;margin:12px 0 4px}.empty-subtitle[data-v-1a2a5990]{font-size:.88rem;margin:0}.card[data-v-1a2a5990]{gap:10px}.card-top[data-v-1a2a5990]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.card-name[data-v-1a2a5990]{font-size:1rem;font-weight:700;color:#fff}.card-desc[data-v-1a2a5990]{color:#b0bec5;font-size:.88rem;margin:0;line-height:1.45}.card-actions[data-v-1a2a5990]{display:flex;gap:8px}.site-form[data-v-1a2a5990]{min-width:min(440px,80vw)}.form-actions[data-v-1a2a5990],.modal-actions[data-v-1a2a5990]{margin-top:18px}.create-category-dialog[data-v-27ca9a86]{padding:4px;color:#fff;display:flex;flex-direction:column;gap:16px;min-width:min(420px,80vw)}.dialog-header[data-v-27ca9a86]{display:flex;flex-direction:column;gap:4px}.dialog-eyebrow[data-v-27ca9a86]{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa}.dialog-title[data-v-27ca9a86]{font-size:1.4rem;font-weight:700;margin:0;color:#fff}.dialog-subtitle[data-v-27ca9a86]{font-size:.9rem;color:#b0bec5;margin:0;line-height:1.5}.form-grid[data-v-27ca9a86]{display:flex;flex-direction:column;gap:12px}.input-field[data-v-27ca9a86] .v-field{border-radius:10px;background:hsla(0,0%,100%,.03)}.color-field[data-v-27ca9a86]{display:flex;flex-direction:column;gap:8px}.color-field-label[data-v-27ca9a86]{font-size:.78rem;color:#b0bec5;font-weight:600}.swatches[data-v-27ca9a86]{display:flex;flex-wrap:wrap;gap:8px}.swatch[data-v-27ca9a86]{width:30px;height:30px;border-radius:8px;border:2px solid hsla(0,0%,100%,.12);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .1s ease,border-color .1s ease}.swatch[data-v-27ca9a86]:hover{transform:scale(1.08)}.swatch.is-selected[data-v-27ca9a86]{border-color:#fff;box-shadow:0 0 0 2px rgba(100,255,218,.5)}.custom-swatch[data-v-27ca9a86]{position:relative;overflow:hidden}.color-input[data-v-27ca9a86]{position:absolute;inset:0;opacity:0;cursor:pointer}.helper-card[data-v-27ca9a86]{display:flex;align-items:flex-start;gap:10px;margin:18px 0 8px;padding:12px 14px;background:rgba(100,255,218,.06);border:1px solid rgba(100,255,218,.15);border-radius:10px;font-size:.85rem;color:#cfe4e8;line-height:1.5}.actions[data-v-27ca9a86]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.ghost-btn[data-v-27ca9a86]{padding:10px 18px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);color:#cfd8dc;font-weight:600;font:inherit;cursor:pointer;transition:background .15s ease}.ghost-btn[data-v-27ca9a86]:hover:not(:disabled){background:hsla(0,0%,100%,.08)}.primary-btn[data-v-27ca9a86]{padding:10px 22px;border-radius:10px;background:var(--duallo-accent-gradient);color:#071514;font-weight:700;border:none;font:inherit;cursor:pointer;min-width:140px;display:flex;align-items:center;justify-content:center}.ghost-btn[data-v-27ca9a86]:disabled,.primary-btn[data-v-27ca9a86]:disabled{opacity:.5;cursor:not-allowed}.style-editor[data-v-50aca50e]{display:flex;flex-direction:column;gap:12px;padding:12px;margin-top:4px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px}.style-row[data-v-50aca50e]{display:flex;flex-direction:column;gap:6px}.meta-label[data-v-50aca50e]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#8aa0aa;font-weight:700}.swatches[data-v-50aca50e]{display:flex;flex-wrap:wrap;gap:8px}.swatch[data-v-50aca50e]{width:30px;height:30px;border-radius:8px;border:2px solid hsla(0,0%,100%,.12);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .1s ease,border-color .1s ease}.swatch[data-v-50aca50e]:hover{transform:scale(1.08)}.swatch.is-selected[data-v-50aca50e]{border-color:#fff;box-shadow:0 0 0 2px rgba(100,255,218,.5)}.custom-swatch[data-v-50aca50e]{position:relative;overflow:hidden}.color-input[data-v-50aca50e]{position:absolute;inset:0;opacity:0;cursor:pointer}.btn-save[data-v-50aca50e]{align-self:flex-start;padding:8px 16px;border-radius:10px;background:rgba(100,255,218,.12);border:1px solid rgba(100,255,218,.4);color:var(--duallo-accent);font-weight:600;font:inherit;cursor:pointer;transition:background .15s ease}.btn-save[data-v-50aca50e]:hover:not(:disabled){background:rgba(100,255,218,.2)}.btn-save[data-v-50aca50e]:disabled{opacity:.5;cursor:not-allowed}.row[data-v-b3fc750a]{transition:background .15s ease;border-bottom:1px solid hsla(0,0%,100%,.04)}.row[data-v-b3fc750a]:last-child{border-bottom:none}.row[data-v-b3fc750a]:hover{background:rgba(100,255,218,.04)}.row.is-inactive .cell-desc[data-v-b3fc750a],.row.is-inactive .cell-name[data-v-b3fc750a]{opacity:.5}.row td[data-v-b3fc750a]{padding:12px 16px;vertical-align:middle;font-size:.92rem}.cell-name[data-v-b3fc750a]{color:#fff;font-weight:600}.cell-desc[data-v-b3fc750a]{color:#b0bec5}.cell-actions[data-v-b3fc750a]{width:120px;text-align:right;white-space:nowrap}.name-cell[data-v-b3fc750a]{display:flex;align-items:center;gap:10px}.style-chip[data-v-b3fc750a]{flex:0 0 28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid hsla(0,0%,100%,.08)}.card[data-v-b3fc750a]{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:14px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:12px}.card.is-inactive .card-desc[data-v-b3fc750a],.card.is-inactive .card-head[data-v-b3fc750a]{opacity:.6}.card-head[data-v-b3fc750a]{display:flex;align-items:center;gap:10px}.card-name[data-v-b3fc750a]{font-size:1rem;font-weight:700;color:#fff;flex:1 1 auto}.card-desc[data-v-b3fc750a]{font-size:.88rem;color:#b0bec5;margin:0;line-height:1.45}.card-actions[data-v-b3fc750a]{display:flex;justify-content:flex-end}.status-badge[data-v-b3fc750a]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em}.status-active[data-v-b3fc750a]{background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.3);color:#4ade80}.status-inactive[data-v-b3fc750a]{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#f87171}.category-details[data-v-b3fc750a]{padding:8px;color:#fff;display:flex;flex-direction:column;gap:10px}.details-eyebrow[data-v-b3fc750a]{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa}.details-title[data-v-b3fc750a]{font-size:1.4rem;font-weight:700;margin:0;color:#fff}.details-desc[data-v-b3fc750a]{color:#b0bec5;margin:0;line-height:1.55}.details-meta[data-v-b3fc750a]{display:flex;align-items:center;gap:10px;margin-top:6px}.meta-label[data-v-b3fc750a]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#8aa0aa;font-weight:700}.details-actions[data-v-b3fc750a]{display:flex;gap:10px;margin-top:12px}.readonly-note[data-v-b3fc750a]{display:flex;align-items:center;gap:8px;margin-top:4px;padding:10px 12px;border-radius:10px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);color:#8aa0aa;font-size:.85rem}.btn-primary[data-v-b3fc750a]{border-radius:10px;background:var(--duallo-accent-gradient);color:#071514;border:none}.btn-danger[data-v-b3fc750a],.btn-primary[data-v-b3fc750a]{padding:10px 18px;font-weight:700;cursor:pointer;font:inherit}.btn-danger[data-v-b3fc750a]{border-radius:10px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:#f87171}.btn-danger[data-v-b3fc750a]:disabled,.btn-primary[data-v-b3fc750a]:disabled{opacity:.5;cursor:not-allowed}.table-controls[data-v-b065a420]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.table-controls[data-v-b065a420] .v-label{color:#cfd8dc;font-size:.85rem}.empty-state[data-v-b065a420]{align-items:center;text-align:center;padding:40px 16px;color:#8aa0aa}.empty-title[data-v-b065a420]{font-size:1.05rem;font-weight:600;color:#cfd8dc;margin:12px 0 4px}.empty-subtitle[data-v-b065a420]{font-size:.88rem;margin:0;max-width:380px}.col-name[data-v-b065a420]{min-width:140px}.col-actions[data-v-b065a420]{width:120px;text-align:right}.glyph-field[data-v-74c7d24e]{display:flex;flex-direction:column;gap:8px}.glyph-field-label[data-v-74c7d24e]{font-size:.78rem;color:#b0bec5;font-weight:600}.glyph-grid[data-v-74c7d24e]{display:flex;flex-wrap:wrap;gap:8px}.glyph-btn[data-v-74c7d24e]{min-width:34px;height:34px;padding:0 8px;border-radius:8px;border:2px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.03);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#cfd8dc;font:inherit;font-size:.78rem;font-weight:600;transition:transform .1s ease,border-color .1s ease,background .1s ease}.glyph-btn[data-v-74c7d24e]:hover{transform:scale(1.08);background:hsla(0,0%,100%,.06)}.glyph-btn.is-selected[data-v-74c7d24e]{border-color:#fff;box-shadow:0 0 0 2px rgba(100,255,218,.5)}.glyph-btn.is-text[data-v-74c7d24e]{letter-spacing:.02em}.dot-preview[data-v-74c7d24e]{width:10px;height:10px;border-radius:50%}.create-tag-dialog[data-v-a3bd64a2]{padding:4px;color:#fff;display:flex;flex-direction:column;gap:16px;min-width:min(420px,80vw)}.dialog-header[data-v-a3bd64a2]{display:flex;flex-direction:column;gap:4px}.dialog-eyebrow[data-v-a3bd64a2]{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa}.dialog-title[data-v-a3bd64a2]{font-size:1.4rem;font-weight:700;margin:0;color:#fff}.dialog-subtitle[data-v-a3bd64a2]{font-size:.9rem;color:#b0bec5;margin:0;line-height:1.5}.form-grid[data-v-a3bd64a2]{display:flex;flex-direction:column;gap:12px}.input-field[data-v-a3bd64a2] .v-field{border-radius:10px;background:hsla(0,0%,100%,.03)}.color-field[data-v-a3bd64a2]{display:flex;flex-direction:column;gap:8px}.color-field-label[data-v-a3bd64a2]{font-size:.78rem;color:#b0bec5;font-weight:600}.swatches[data-v-a3bd64a2]{display:flex;flex-wrap:wrap;gap:8px}.swatch[data-v-a3bd64a2]{width:30px;height:30px;border-radius:8px;border:2px solid hsla(0,0%,100%,.12);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .1s ease,border-color .1s ease}.swatch[data-v-a3bd64a2]:hover{transform:scale(1.08)}.swatch.is-selected[data-v-a3bd64a2]{border-color:#fff;box-shadow:0 0 0 2px rgba(100,255,218,.5)}.custom-swatch[data-v-a3bd64a2]{position:relative;overflow:hidden}.color-input[data-v-a3bd64a2]{position:absolute;inset:0;opacity:0;cursor:pointer}.preview-row[data-v-a3bd64a2]{display:flex;align-items:center;gap:10px;margin-top:2px}.preview-label[data-v-a3bd64a2]{font-size:.78rem;color:#b0bec5;font-weight:600}.actions[data-v-a3bd64a2]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.ghost-btn[data-v-a3bd64a2]{padding:10px 18px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);color:#cfd8dc;font-weight:600;font:inherit;cursor:pointer;transition:background .15s ease}.ghost-btn[data-v-a3bd64a2]:hover:not(:disabled){background:hsla(0,0%,100%,.08)}.primary-btn[data-v-a3bd64a2]{padding:10px 22px;border-radius:10px;background:var(--duallo-accent-gradient);color:#071514;font-weight:700;border:none;font:inherit;cursor:pointer;min-width:140px;display:flex;align-items:center;justify-content:center}.ghost-btn[data-v-a3bd64a2]:disabled,.primary-btn[data-v-a3bd64a2]:disabled{opacity:.5;cursor:not-allowed}.tag-details[data-v-008f132b]{padding:8px;color:#fff;display:flex;flex-direction:column;gap:10px;min-width:min(380px,80vw)}.details-eyebrow[data-v-008f132b]{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa}.details-title-row[data-v-008f132b]{flex-wrap:wrap}.details-meta[data-v-008f132b],.details-title-row[data-v-008f132b]{display:flex;align-items:center;gap:10px}.details-meta-block[data-v-008f132b]{align-items:flex-start;flex-direction:column;gap:2px}.meta-label[data-v-008f132b]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#8aa0aa;font-weight:700}.meta-value[data-v-008f132b]{font-size:.9rem;color:#cfd8dc;line-height:1.4}.status-badge[data-v-008f132b]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700}.status-active[data-v-008f132b]{background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.3);color:#4ade80}.status-inactive[data-v-008f132b]{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#f87171}.edit-section[data-v-008f132b]{display:flex;flex-direction:column;gap:12px;margin-top:6px}.input-field[data-v-008f132b] .v-field{border-radius:10px;background:hsla(0,0%,100%,.03)}.color-field[data-v-008f132b]{display:flex;flex-direction:column;gap:8px}.color-field-label[data-v-008f132b]{font-size:.78rem;color:#b0bec5;font-weight:600}.swatches[data-v-008f132b]{display:flex;flex-wrap:wrap;gap:8px}.swatch[data-v-008f132b]{width:30px;height:30px;border-radius:8px;border:2px solid hsla(0,0%,100%,.12);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .1s ease,border-color .1s ease}.swatch[data-v-008f132b]:hover{transform:scale(1.08)}.swatch.is-selected[data-v-008f132b]{border-color:#fff;box-shadow:0 0 0 2px rgba(100,255,218,.5)}.custom-swatch[data-v-008f132b]{position:relative;overflow:hidden}.color-input[data-v-008f132b]{position:absolute;inset:0;opacity:0;cursor:pointer}.details-actions[data-v-008f132b]{display:flex;gap:10px;margin-top:12px}.hint-note[data-v-008f132b]{font-size:.78rem;color:#8aa0aa;margin:4px 0 0;line-height:1.4}.readonly-note[data-v-008f132b]{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#8aa0aa;margin-top:4px}.btn-primary[data-v-008f132b]{border-radius:10px;background:var(--duallo-accent-gradient);color:#071514;border:none}.btn-danger[data-v-008f132b],.btn-primary[data-v-008f132b]{padding:10px 18px;font-weight:700;cursor:pointer;font:inherit}.btn-danger[data-v-008f132b]{border-radius:10px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:#f87171}.btn-ghost[data-v-008f132b]{padding:10px 18px;border-radius:10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:#cfd8dc;font-weight:700;cursor:pointer;font:inherit}.btn-danger[data-v-008f132b]:disabled,.btn-ghost[data-v-008f132b]:disabled,.btn-primary[data-v-008f132b]:disabled{opacity:.5;cursor:not-allowed}.row[data-v-5041fc74]{transition:background .15s ease;border-bottom:1px solid hsla(0,0%,100%,.04)}.row[data-v-5041fc74]:last-child{border-bottom:none}.row[data-v-5041fc74]:hover{background:rgba(100,255,218,.04)}.row.is-inactive .cell-group[data-v-5041fc74],.row.is-inactive .cell-name[data-v-5041fc74]{opacity:.5}.row td[data-v-5041fc74]{padding:12px 16px;vertical-align:middle;font-size:.92rem}.cell-name[data-v-5041fc74]{color:#fff;font-weight:600}.cell-group[data-v-5041fc74]{color:#b0bec5}.cell-actions[data-v-5041fc74]{width:120px;text-align:right;white-space:nowrap}.name-cell[data-v-5041fc74]{display:flex;align-items:center;gap:10px;min-width:0}.card[data-v-5041fc74]{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:14px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:12px}.card.is-inactive .card-group[data-v-5041fc74],.card.is-inactive .card-head[data-v-5041fc74]{opacity:.6}.card-head[data-v-5041fc74]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-group[data-v-5041fc74]{font-size:.85rem;color:#b0bec5;margin:0}.card-actions[data-v-5041fc74]{display:flex;justify-content:flex-end}.status-badge[data-v-5041fc74]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em}.status-inactive[data-v-5041fc74]{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#f87171}.table-controls[data-v-0244cf29]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.table-controls[data-v-0244cf29] .v-label{color:#cfd8dc;font-size:.85rem}.empty-state[data-v-0244cf29]{align-items:center;text-align:center;padding:40px 16px;color:#8aa0aa}.empty-title[data-v-0244cf29]{font-size:1.05rem;font-weight:600;color:#cfd8dc;margin:12px 0 4px}.empty-subtitle[data-v-0244cf29]{font-size:.88rem;margin:0;max-width:380px}.col-name[data-v-0244cf29]{min-width:160px}.col-group[data-v-0244cf29]{min-width:120px}.col-actions[data-v-0244cf29]{width:120px;text-align:right}.create-user-dialog[data-v-6cf29eca]{padding:12px;max-width:640px;margin:0 auto}.dialog-header[data-v-6cf29eca]{margin-bottom:24px}.dialog-title[data-v-6cf29eca]{font-size:1.35rem;font-weight:700;color:rgb(var(--v-theme-on-surface));line-height:1.2}.dialog-subtitle[data-v-6cf29eca]{margin-top:6px;font-size:.95rem;color:rgba(var(--v-theme-on-surface),.68)}.form-content[data-v-6cf29eca]{row-gap:6px}.input-field[data-v-6cf29eca]{width:100%}.input-field[data-v-6cf29eca] .v-field{border-radius:14px}.input-field[data-v-6cf29eca] .v-field__input{color:rgb(var(--v-theme-on-surface))}.input-field[data-v-6cf29eca] .v-label{color:rgba(var(--v-theme-on-surface),.72)}.role-description-card[data-v-6cf29eca]{width:100%;padding:14px 16px;border-radius:14px;background:rgba(var(--v-theme-on-surface),.04);border:1px solid rgba(var(--v-theme-on-surface),.08)}.role-description-label[data-v-6cf29eca]{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgba(var(--v-theme-on-surface),.58);margin-bottom:6px}.role-description-text[data-v-6cf29eca]{font-size:.95rem;line-height:1.55;color:rgba(var(--v-theme-on-surface),.88);white-space:normal;word-break:break-word}.helper-text[data-v-6cf29eca]{font-size:.85rem;color:rgba(var(--v-theme-on-surface),.62);padding-left:4px;margin-top:-2px}.actions[data-v-6cf29eca]{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:10px}.cancel-btn[data-v-6cf29eca]{color:rgba(var(--v-theme-on-surface),.8)}.create-btn[data-v-6cf29eca]{min-width:140px;border-radius:12px!important;font-weight:700}.btn-content[data-v-6cf29eca]{min-width:100px;min-height:20px;display:flex;align-items:center;justify-content:center}.user-details-window[data-v-3bc6fdef]{padding:20px;border-radius:18px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-details-header[data-v-3bc6fdef]{display:flex;align-items:center;gap:16px}.details-avatar[data-v-3bc6fdef]{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid hsla(0,0%,100%,.14);flex-shrink:0}.details-text[data-v-3bc6fdef]{min-width:0}.details-text h3[data-v-3bc6fdef]{margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.details-text p[data-v-3bc6fdef]{margin:6px 0 0;color:hsla(0,0%,100%,.68);font-size:.95rem;word-break:break-word}.section-divider[data-v-3bc6fdef]{margin:20px 0;opacity:.7}.user-details-body[data-v-3bc6fdef]{display:flex;flex-direction:column;gap:16px}.info-card[data-v-3bc6fdef]{padding:16px;border-radius:14px;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.06)}.info-card-header[data-v-3bc6fdef]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.section-label[data-v-3bc6fdef]{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:hsla(0,0%,100%,.55);margin-bottom:6px}.current-role[data-v-3bc6fdef]{font-size:1rem;font-weight:600;color:#fff}.role-editor[data-v-3bc6fdef]{margin-top:16px;display:flex;flex-direction:column;gap:12px;width:100%}.role-select[data-v-3bc6fdef]{width:100%}.role-description[data-v-3bc6fdef]{width:100%;padding:12px 14px;border-radius:12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.82);font-size:.95rem;line-height:1.5;word-break:break-word;white-space:normal;max-width:60ch;margin:0 auto}.action-buttons[data-v-3bc6fdef]{gap:10px;width:100%}.action-buttons[data-v-3bc6fdef],.user-details-actions[data-v-3bc6fdef]{display:flex;justify-content:flex-end}.fade-slide-enter-active[data-v-3bc6fdef],.fade-slide-leave-active[data-v-3bc6fdef]{transition:all .2s ease}.fade-slide-enter-from[data-v-3bc6fdef],.fade-slide-leave-to[data-v-3bc6fdef]{opacity:0;transform:translateY(-6px)}@media (max-width:600px){.user-details-window[data-v-3bc6fdef]{padding:16px}.info-card-header[data-v-3bc6fdef]{flex-direction:column;align-items:stretch}.action-buttons[data-v-3bc6fdef]{justify-content:stretch}.action-buttons[data-v-3bc6fdef] .v-btn{flex:1}}.duallo-row-skeleton[data-v-6f06092f]{height:56px}.empty-state[data-v-6f06092f]{align-items:center;text-align:center;padding:40px 16px;color:#8aa0aa}.empty-title[data-v-6f06092f]{font-size:1.05rem;font-weight:600;color:#cfd8dc;margin:12px 0 4px}.empty-subtitle[data-v-6f06092f]{font-size:.88rem;margin:0}.retry-btn[data-v-6f06092f]{margin-top:16px}.col-avatar[data-v-6f06092f]{width:60px}.col-name[data-v-6f06092f]{min-width:120px}.col-email[data-v-6f06092f]{min-width:180px}.col-role[data-v-6f06092f]{width:140px}.col-actions[data-v-6f06092f]{width:120px;text-align:right}.duallo-data-table td[data-v-6f06092f]{padding:10px 16px}.cell-name[data-v-6f06092f]{color:#fff;font-weight:600}.cell-email[data-v-6f06092f]{color:#b0bec5}.cell-actions[data-v-6f06092f]{text-align:right}.member-avatar[data-v-6f06092f]{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#1c272c;border:1px solid hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:center}.member-avatar.lg[data-v-6f06092f]{width:52px;height:52px;flex:0 0 52px}.member-avatar img[data-v-6f06092f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.role-pill[data-v-6f06092f]{display:inline-block;padding:2px 10px;border-radius:999px;background:rgba(102,199,180,.12);border:1px solid rgba(102,199,180,.25);color:var(--duallo-accent-muted);font-size:.72rem;font-weight:700}.duallo-list-card[data-v-6f06092f]{gap:10px;flex:0 0 auto}.card-head[data-v-6f06092f]{display:flex;align-items:center;gap:12px}.card-meta[data-v-6f06092f]{display:flex;flex-direction:column;gap:4px;min-width:0}.card-name[data-v-6f06092f]{font-size:1rem;font-weight:700;color:#fff}.card-email[data-v-6f06092f],.card-name[data-v-6f06092f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-email[data-v-6f06092f]{font-size:.85rem;color:#b0bec5}.card-meta .role-pill[data-v-6f06092f]{align-self:flex-start;margin-top:2px}.card-actions[data-v-6f06092f]{display:flex;justify-content:flex-end}.table-controls[data-v-ca441430]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.year-picker[data-v-ca441430]{min-width:140px}.year-picker[data-v-ca441430] .v-field{font-variant-numeric:tabular-nums}.duallo-state-block.inner[data-v-ca441430]{padding:14px}.empty-state[data-v-ca441430]{align-items:center;text-align:center;padding:40px 16px;color:#8aa0aa}.empty-state.inner[data-v-ca441430]{padding:26px 16px}.empty-title[data-v-ca441430]{font-size:1.05rem;font-weight:600;color:#cfd8dc;margin:12px 0 4px}.empty-subtitle[data-v-ca441430]{font-size:.88rem;margin:0;max-width:380px}.duallo-data-table td[data-v-ca441430]{font-size:.88rem}.duallo-data-table tbody tr[data-v-ca441430]:hover{background:hsla(0,0%,100%,.02)}.period-list[data-v-ca441430]{display:flex;flex-direction:column}.period.is-divided[data-v-ca441430]{border-top:1px solid hsla(0,0%,100%,.05)}.period.is-expanded[data-v-ca441430]{background:hsla(0,0%,100%,.015)}.period-header[data-v-ca441430]{width:100%;display:grid;grid-template-columns:18px minmax(170px,1.3fr) minmax(260px,1.8fr) auto auto;align-items:center;gap:14px;padding:14px 16px;background:transparent;border:none;color:inherit;cursor:pointer;text-align:left;transition:background-color .12s ease}.period-header[data-v-ca441430]:hover{background:hsla(0,0%,100%,.025)}.caret[data-v-ca441430]{color:#8aa0aa}.period-label[data-v-ca441430]{min-width:0}.period-month[data-v-ca441430]{font-weight:700;font-size:.95rem;color:#fff}.period-plan[data-v-ca441430]{font-size:.78rem;color:#8aa0aa}.period-usage[data-v-ca441430]{display:flex;align-items:center;gap:10px;min-width:0;font-size:.78rem;color:#8aa0aa}.usage-numbers[data-v-ca441430]{font-variant-numeric:tabular-nums;white-space:nowrap}.usage-numbers .used[data-v-ca441430]{color:#fff;font-weight:600}.usage-bar[data-v-ca441430]{flex:1 1 auto;min-width:60px}.usage-pct[data-v-ca441430]{font-weight:700;color:#fff;font-variant-numeric:tabular-nums;text-align:right;min-width:36px}.period-receipts-count[data-v-ca441430]{font-size:.78rem;color:#8aa0aa;white-space:nowrap;min-width:62px;text-align:right}.period-body[data-v-ca441430]{padding:0 16px 16px 44px;background:rgba(0,0,0,.18)}.inner-table[data-v-ca441430]{border-radius:10px;border:1px solid hsla(0,0%,100%,.04);background:rgba(0,0,0,.18);overflow:hidden}.inner-table .duallo-data-table thead th[data-v-ca441430]{background:rgba(0,0,0,.32)}.status-badge[data-v-ca441430]{display:inline-flex;align-items:center;padding:2px 9px;font-size:.68rem;font-weight:600;border-radius:999px;text-transform:capitalize;white-space:nowrap}.status-badge.small[data-v-ca441430]{padding:1px 8px;font-size:.65rem}.badge-active[data-v-ca441430]{background-color:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);color:#4ade80}.badge-charged[data-v-ca441430]{background-color:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.3);color:#60a5fa}.badge-refunded[data-v-ca441430]{background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171}.badge-neutral[data-v-ca441430]{background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#cfd8dc}.col-icon[data-v-ca441430]{width:36px}.col-charged[data-v-ca441430],.col-duration[data-v-ca441430]{width:110px}.col-when[data-v-ca441430]{width:150px}.col-status[data-v-ca441430]{width:110px}.cell-icon[data-v-ca441430]{padding-right:4px}.cell-scan[data-v-ca441430]{max-width:360px;min-width:180px}.cell-primary[data-v-ca441430]{font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-secondary[data-v-ca441430]{font-size:.72rem;color:#8aa0aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.cell-numeric[data-v-ca441430]{font-variant-numeric:tabular-nums;white-space:nowrap}.cell-when[data-v-ca441430]{white-space:nowrap}.receipt-card-list[data-v-ca441430]{display:flex;flex-direction:column;gap:10px;padding:12px}.receipt-card[data-v-ca441430]{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:rgba(0,0,0,.18);border:1px solid hsla(0,0%,100%,.05);border-radius:10px}.receipt-card-head[data-v-ca441430]{display:flex;align-items:flex-start;gap:10px}.receipt-card-title[data-v-ca441430]{flex:1 1 auto;min-width:0}.receipt-card-title .cell-primary[data-v-ca441430],.receipt-card-title .cell-secondary[data-v-ca441430]{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.receipt-card-fields[data-v-ca441430]{display:flex;flex-direction:column;gap:8px;margin:0}.receipt-field[data-v-ca441430]{display:grid;grid-template-columns:84px 1fr;gap:10px;align-items:baseline}.receipt-field dt[data-v-ca441430]{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#8aa0aa;font-weight:700}.receipt-field dd[data-v-ca441430]{margin:0;min-width:0;font-size:.85rem;color:#cfd8dc}@media (max-width:960px){.period-header[data-v-ca441430]{grid-template-columns:18px minmax(170px,1fr) auto auto}.period-usage[data-v-ca441430]{grid-column:1/-1;padding-left:32px}.period-body[data-v-ca441430]{padding-left:16px}.duallo-data-table td[data-v-ca441430]{font-size:.82rem;padding:10px 12px}.duallo-data-table thead th[data-v-ca441430]{padding:12px}}.admin[data-v-728ebad1]{width:100%;min-height:100%;display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-head[data-v-728ebad1]{margin-bottom:18px}.admin-title[data-v-728ebad1]{font-size:clamp(1.5rem,calc(12px + 1vw),1.9rem);font-weight:800;color:#fff;margin:0}.admin-sub[data-v-728ebad1]{margin:6px 0 0;font-size:.92rem;color:#8aa0aa}.tabbar[data-v-728ebad1]{display:flex;gap:4px;border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:22px;overflow-x:auto;scrollbar-width:none}.tabbar[data-v-728ebad1]::-webkit-scrollbar{display:none}.tab[data-v-728ebad1]{display:inline-flex;align-items:center;gap:6px;padding:10px 4px;margin:0 12px -1px 0;background:none;border:none;border-bottom:2px solid transparent;color:#8aa0aa;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.tab[data-v-728ebad1]:hover:not(.active){color:#cfd8dc}.tab.active[data-v-728ebad1]{color:#fff;border-bottom-color:var(--duallo-accent)}.tab-body[data-v-728ebad1]{flex:1 1 auto;min-width:0;min-height:0}.col-name[data-v-45d040fc]{width:200px;min-width:140px}.col-id[data-v-45d040fc]{min-width:240px}.cell-name[data-v-45d040fc]{color:#fff;font-weight:600}.empty-state[data-v-45d040fc]{align-items:center;text-align:center;padding:40px 16px;color:#8aa0aa}.empty-title[data-v-45d040fc]{font-size:1.05rem;font-weight:600;color:#cfd8dc;margin:12px 0 4px}.empty-subtitle[data-v-45d040fc]{font-size:.88rem;margin:0}.add-org-form[data-v-45d040fc]{min-width:min(420px,80vw)}.card-name[data-v-45d040fc]{font-size:1rem;font-weight:700;color:#fff}.card-id-row[data-v-45d040fc]{display:flex;flex-direction:column;gap:4px}.pulse[data-v-1eb458cb]{animation:pulse-1eb458cb 1.5s ease-in-out infinite}@keyframes pulse-1eb458cb{0%,to{box-shadow:0 0 0 rgba(255,179,0,.3)}50%{box-shadow:0 0 8px rgba(255,179,0,.6)}}.file-upload-button[data-v-8ce32156]{display:inline-flex;align-items:center}.selected-label[data-v-8ce32156]{margin-left:8px;font-size:12px;color:#b0bec5}.pipeline[data-v-dbbf390e]{display:flex;flex-direction:column;gap:14px;width:100%}.pipeline-head[data-v-dbbf390e]{display:flex;flex-direction:column;gap:12px;padding-bottom:4px}.head-row[data-v-dbbf390e]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.scan-title[data-v-dbbf390e]{font-size:1.4rem;font-weight:700;color:#fff;margin:0}.progress[data-v-dbbf390e]{display:flex;align-items:center;gap:12px}.progress-track[data-v-dbbf390e]{flex:1 1 auto;height:6px;border-radius:3px;background:hsla(0,0%,100%,.08);overflow:hidden}.progress-fill[data-v-dbbf390e]{height:100%;border-radius:3px;background:linear-gradient(90deg,#64ffda,#39c9a6);transition:width .35s ease}.progress-label[data-v-dbbf390e]{flex:0 0 auto;font-size:.78rem;font-weight:600;color:#8aa0aa;font-variant-numeric:tabular-nums}.step[data-v-dbbf390e]{display:flex;gap:14px;padding:16px;background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.05);border-radius:14px}.step.is-done[data-v-dbbf390e]{border-color:rgba(100,255,218,.28)}.step-badge[data-v-dbbf390e]{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#8aa0aa}.step.is-done .step-badge[data-v-dbbf390e]{background:rgba(100,255,218,.16);border-color:rgba(100,255,218,.45);color:var(--duallo-accent)}.step-body[data-v-dbbf390e]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:14px}.step-head[data-v-dbbf390e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.step-title[data-v-dbbf390e]{font-size:1.02rem;font-weight:700;color:#fff;margin:0}.step-sub[data-v-dbbf390e]{font-size:.82rem;color:#8aa0aa;margin:3px 0 0;line-height:1.4}.step-actions[data-v-dbbf390e]{display:flex;flex-wrap:wrap;gap:10px}.status-chip[data-v-dbbf390e]{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap}.status-chip.is-ok[data-v-dbbf390e]{color:var(--duallo-accent);background:rgba(100,255,218,.12);border:1px solid rgba(100,255,218,.3)}.status-chip.is-pending[data-v-dbbf390e]{color:#ffb454;background:rgba(255,180,84,.12);border:1px solid rgba(255,180,84,.3)}.status-chip.is-missing[data-v-dbbf390e]{color:#90a4ae;background:rgba(144,164,174,.12);border:1px solid rgba(144,164,174,.3)}.upload-list[data-v-dbbf390e]{display:flex;flex-direction:column;gap:8px}.upload-item[data-v-dbbf390e]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05)}.upload-item.is-done[data-v-dbbf390e]{background:rgba(100,255,218,.05);border-color:rgba(100,255,218,.18)}.upload-info[data-v-dbbf390e]{display:flex;align-items:center;gap:10px;min-width:0}.tick[data-v-dbbf390e]{color:#5a6970;flex:0 0 auto}.upload-item.is-done .tick[data-v-dbbf390e]{color:var(--duallo-accent)}.upload-text[data-v-dbbf390e]{display:flex;flex-direction:column;min-width:0}.upload-name[data-v-dbbf390e]{font-size:.88rem;font-weight:600;color:#e3eef0}.upload-meta[data-v-dbbf390e]{font-size:.74rem;color:#8aa0aa}.upload-controls[data-v-dbbf390e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upload-go[data-v-dbbf390e]{flex:0 0 auto}.checklist[data-v-dbbf390e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.check[data-v-dbbf390e]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);color:#8aa0aa}.check.ok[data-v-dbbf390e]{color:#cfeee7;background:rgba(100,255,218,.06);border-color:rgba(100,255,218,.2)}.check .v-icon[data-v-dbbf390e]{color:#5a6970;flex:0 0 auto}.check.ok .v-icon[data-v-dbbf390e]{color:var(--duallo-accent)}.check-label[data-v-dbbf390e]{flex:1 1 auto;font-size:.8rem;font-weight:600;min-width:0}.check-count[data-v-dbbf390e]{flex:0 0 auto;font-size:.74rem;font-weight:700;color:var(--duallo-accent);font-variant-numeric:tabular-nums}.process-actions[data-v-dbbf390e]{display:flex;flex-wrap:wrap;gap:10px}.danger-zone[data-v-dbbf390e]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px;padding:16px;border-radius:14px;background:rgba(239,83,80,.04);border:1px solid rgba(239,83,80,.22)}.danger-head[data-v-dbbf390e]{display:flex;align-items:center;gap:8px}.danger-title[data-v-dbbf390e]{font-size:.95rem;font-weight:700;color:#ef9a9a;margin:0}.danger-hint[data-v-dbbf390e]{font-size:.82rem;color:#90a4ae;margin:0;max-width:620px;line-height:1.45}.cancel-card[data-v-dbbf390e]{background:var(--duallo-card-end);color:#fff}.cancel-title[data-v-dbbf390e]{font-weight:600}.cancel-text[data-v-dbbf390e]{font-size:.9rem;color:#b0bec5;margin-bottom:18px;line-height:1.5}.cancel-actions[data-v-dbbf390e]{justify-content:flex-end;gap:8px;padding:0 16px 16px}.asset-picker[data-v-6aef2556]{min-width:240px;flex:1 1 240px;max-width:360px}.asset-picker[data-v-6aef2556] .v-field{border-radius:10px}.empty-state[data-v-6aef2556]{align-items:center;text-align:center;padding:40px 16px;color:#8aa0aa}.empty-title[data-v-6aef2556]{font-size:1.05rem;font-weight:600;color:#cfd8dc;margin:12px 0 4px}.empty-subtitle[data-v-6aef2556]{font-size:.88rem;margin:0}.col-name[data-v-6aef2556]{min-width:160px}.col-status[data-v-6aef2556]{width:160px}.col-actions[data-v-6aef2556]{width:110px;text-align:right}.cell-name[data-v-6aef2556]{color:#fff;font-weight:600}.cell-actions[data-v-6aef2556]{text-align:right;white-space:nowrap}.duallo-list-card[data-v-6aef2556]{gap:10px;flex:0 0 auto}.card-head[data-v-6aef2556]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-name[data-v-6aef2556]{font-size:1rem;font-weight:700;color:#fff;min-width:0;flex:1 1 auto}.card-actions[data-v-6aef2556]{display:flex;justify-content:flex-end}.row-btn[data-v-6aef2556]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:none;border-radius:8px;color:var(--duallo-accent);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease}.row-btn[data-v-6aef2556]:hover{background:rgba(100,255,218,.08)}.row-btn.ghost[data-v-6aef2556]{color:#b0bec5;border:1px solid hsla(0,0%,100%,.1);margin-right:6px}.row-btn.ghost[data-v-6aef2556]:hover{color:#fff;background:hsla(0,0%,100%,.05)}.row-btn[data-v-6aef2556]:disabled{opacity:.4;cursor:not-allowed}.row-btn[data-v-6aef2556]:disabled:hover{background:transparent}.pipeline-view[data-v-6aef2556]{display:flex;flex-direction:column;gap:14px}.back-link[data-v-6aef2556]{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:8px 12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;color:#cfd8dc;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease}.back-link[data-v-6aef2556]:hover{background:rgba(100,255,218,.08);border-color:rgba(100,255,218,.2);color:#fff}.modal[data-v-0960f4d8]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:22px;color:#fff;display:flex;flex-direction:column;gap:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-header[data-v-0960f4d8]{display:flex;flex-direction:column;gap:4px}.form-eyebrow[data-v-0960f4d8]{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa}.form-title[data-v-0960f4d8]{font-size:1.3rem;font-weight:700;margin:0}.form-subtitle[data-v-0960f4d8]{font-size:.82rem;color:#b0bec5;margin:0;font-family:JetBrains Mono,Consolas,monospace}.classes-block[data-v-0960f4d8]{display:flex;flex-direction:column;gap:10px}.mono[data-v-0960f4d8]{font-family:JetBrains Mono,Consolas,monospace;color:#cfd8dc;font-size:.82rem}.sub-title[data-v-0960f4d8]{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#8aa0aa;font-weight:700}.muted[data-v-0960f4d8]{color:#8aa0aa}.small[data-v-0960f4d8]{font-size:.78rem}.setup-card[data-v-0960f4d8]{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:14px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.06)}.setup-eyebrow[data-v-0960f4d8]{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa}.setup-row[data-v-0960f4d8]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.setup-label[data-v-0960f4d8]{display:flex;flex-direction:column;gap:3px;min-width:0}.label-title[data-v-0960f4d8]{font-size:.92rem;font-weight:700;color:#fff}.label-sub[data-v-0960f4d8]{font-size:.76rem;color:#8aa0aa;line-height:1.4;max-width:340px}.setup-control[data-v-0960f4d8]{display:flex;align-items:center;gap:8px;flex-shrink:0}.setup-divider[data-v-0960f4d8]{height:1px;background:hsla(0,0%,100%,.06)}.wf-field[data-v-0960f4d8]{min-width:240px;max-width:300px}.wf-field[data-v-0960f4d8] .v-field{border-radius:10px;background:hsla(0,0%,100%,.03);font-size:.85rem}.wf-field[data-v-0960f4d8] input{caret-color:transparent}.wf-state[data-v-0960f4d8]{width:18px;display:inline-flex;justify-content:center}.needs-workflow[data-v-0960f4d8]{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffcc80;background:rgba(255,204,128,.1);border:1px solid rgba(255,204,128,.28);padding:2px 8px;border-radius:999px;white-space:nowrap}.section-head[data-v-0960f4d8]{display:flex;flex-direction:column;gap:4px}.section-desc[data-v-0960f4d8]{margin:0;font-size:.82rem;color:#b0bec5}.mode-legend[data-v-0960f4d8]{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;border-radius:10px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);font-size:.74rem;color:#9fb0b6}.legend-item[data-v-0960f4d8]{display:inline-flex;align-items:center;gap:6px}.dot[data-v-0960f4d8]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.off[data-v-0960f4d8]{background:#78909c}.dot.training[data-v-0960f4d8]{background:#ffb24d}.dot.live[data-v-0960f4d8]{background:var(--duallo-accent)}.inline-error[data-v-0960f4d8]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:hsla(5,100%,75%,.08);border:1px solid hsla(5,100%,75%,.2);color:#ffb4ab;font-size:.85rem}.class-list[data-v-0960f4d8]{display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto}.class-row[data-v-0960f4d8]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05)}.class-info[data-v-0960f4d8]{display:flex;align-items:center;gap:8px;min-width:0}.class-name[data-v-0960f4d8]{color:#fff;font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-default[data-v-0960f4d8]{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:#8aa0aa;border:1px solid hsla(0,0%,100%,.12);border-radius:6px;padding:1px 6px}.class-controls[data-v-0960f4d8]{display:flex;align-items:center;gap:12px}.segmented[data-v-0960f4d8]{display:inline-flex;border-radius:9px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1)}.seg-btn[data-v-0960f4d8]{padding:6px 12px;background:transparent;border:none;cursor:pointer;color:#9fb0b6;font:inherit;font-size:.78rem;font-weight:600;border-right:1px solid hsla(0,0%,100%,.08)}.seg-btn[data-v-0960f4d8]:last-child{border-right:none}.seg-btn[data-v-0960f4d8]:disabled{opacity:.55;cursor:not-allowed}.seg-btn[data-v-0960f4d8]:not(:disabled):hover{background:hsla(0,0%,100%,.05);color:#fff}.seg-btn.seg-off.is-active[data-v-0960f4d8]{background:rgba(120,144,156,.28);color:#eceff1}.seg-btn.seg-training.is-active[data-v-0960f4d8]{background:rgba(255,178,77,.22);color:#ffcc80}.seg-btn.seg-live.is-active[data-v-0960f4d8]{background:rgba(100,255,218,.2);color:var(--duallo-accent)}.conf[data-v-0960f4d8]{display:flex;align-items:center;gap:6px}.conf-label[data-v-0960f4d8]{font-size:.68rem;color:#8aa0aa;text-transform:uppercase;letter-spacing:.04em}.conf-input[data-v-0960f4d8]{width:62px;padding:5px 8px;border-radius:8px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);color:#fff;font:inherit;font-size:.82rem}.row-state[data-v-0960f4d8]{width:18px;display:inline-flex;justify-content:center}.modal-actions[data-v-0960f4d8]{display:flex;justify-content:flex-end}.text-btn[data-v-0960f4d8]{padding:10px 18px;border-radius:10px;background:transparent;border:1px solid hsla(0,0%,100%,.1);color:#cfd8dc;font:inherit;font-weight:600;cursor:pointer}.col-name[data-v-5e64f576]{min-width:240px}.col-type[data-v-5e64f576]{width:160px}.col-status[data-v-5e64f576]{width:90px}.col-actions[data-v-5e64f576]{width:190px}.duallo-data-table td[data-v-5e64f576]{padding:10px 16px}.cell-name-main[data-v-5e64f576]{color:#fff;font-weight:600}.cell-name-sub[data-v-5e64f576]{font-size:.78rem;color:#8aa0aa;font-family:JetBrains Mono,Consolas,monospace}.muted[data-v-5e64f576]{color:#8aa0aa}.cell-actions[data-v-5e64f576],.status-cell[data-v-5e64f576]{display:flex;gap:8px;align-items:center}.needs-workflow[data-v-5e64f576]{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffcc80;background:rgba(255,204,128,.1);border:1px solid rgba(255,204,128,.28);padding:2px 8px;border-radius:999px;white-space:nowrap}.card-top[data-v-5e64f576]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.card-name[data-v-5e64f576]{font-size:1rem;font-weight:700;color:#fff}.card-actions[data-v-5e64f576]{display:flex;gap:8px}.add-form[data-v-5e64f576]{min-width:min(460px,80vw);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pick-meta[data-v-5e64f576]{font-size:.78rem;color:#8aa0aa;font-family:JetBrains Mono,Consolas,monospace;margin-top:-4px}.soft-alert[data-v-5e64f576]{background:rgba(255,204,128,.08);border:1px solid rgba(255,204,128,.28);color:#ffcc80;font-size:.82rem}.form-actions[data-v-5e64f576]{margin-top:18px}.empty-state[data-v-5e64f576]{align-items:center;text-align:center;padding:40px 16px;color:#8aa0aa}.empty-title[data-v-5e64f576]{font-size:1.05rem;font-weight:600;color:#cfd8dc;margin:12px 0 4px}.empty-subtitle[data-v-5e64f576]{font-size:.88rem;margin:0}.mgc[data-v-82802e44]{display:flex;flex-direction:column;gap:16px;color:#d6e4ea}.mgc-intro[data-v-82802e44]{color:#8aa0aa;font-size:.9rem;max-width:70ch}.type-bar[data-v-82802e44]{display:flex;flex-wrap:wrap;gap:8px}.type-chip[data-v-82802e44]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:9999px;cursor:pointer;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:#cfd8dc;font:inherit;font-size:.86rem;font-weight:600}.type-chip[data-v-82802e44]:hover:not(.active){background:hsla(0,0%,100%,.08);color:#fff}.type-chip.active[data-v-82802e44]{background:rgba(100,255,218,.12);border-color:rgba(100,255,218,.4);color:var(--duallo-accent)}.type-ver[data-v-82802e44]{font-size:.74rem;opacity:.8}.mgc-state[data-v-82802e44]{padding:24px;text-align:center;color:#8aa0aa}.mgc-state.error[data-v-82802e44]{color:#ff8a80}.mgc-body[data-v-82802e44]{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}.versions[data-v-82802e44]{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;overflow:hidden}.versions-head[data-v-82802e44]{padding:12px 14px;font-weight:700;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.08)}.version-list[data-v-82802e44]{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:4px;max-height:520px;overflow-y:auto}.version-row[data-v-82802e44]{width:100%;text-align:left;padding:10px 12px;border-radius:8px;background:none;border:1px solid transparent;color:inherit;font:inherit;cursor:pointer}.version-row[data-v-82802e44]:hover{background:hsla(0,0%,100%,.05)}.version-row.selected[data-v-82802e44]{background:rgba(100,255,218,.1);border-color:rgba(100,255,218,.35)}.version-top[data-v-82802e44]{display:flex;align-items:center;gap:8px}.version-num[data-v-82802e44]{font-weight:700;color:#fff}.version-active[data-v-82802e44]{font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:9999px;background:rgba(100,255,218,.18);color:var(--duallo-accent)}.version-desc[data-v-82802e44]{margin-top:3px;font-size:.82rem;color:#cfd8dc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-meta[data-v-82802e44]{margin-top:2px;font-size:.72rem;color:#8aa0aa}.editor[data-v-82802e44]{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:16px;min-width:0}.editor-head[data-v-82802e44]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.editor-title[data-v-82802e44]{font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.editor-active-tag[data-v-82802e44]{font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:9999px;background:rgba(100,255,218,.18);color:var(--duallo-accent)}.categories[data-v-82802e44]{display:flex;flex-direction:column;gap:8px}.category[data-v-82802e44]{border:1px solid hsla(0,0%,100%,.07);border-radius:10px;overflow:hidden}.category-head[data-v-82802e44]{cursor:pointer;padding:10px 12px;font-weight:600;color:#d6e4ea;background:hsla(0,0%,100%,.03);display:flex;align-items:center;gap:10px}.runtime-tag[data-v-82802e44]{font-size:.68rem;font-weight:600;color:#8aa0aa;background:hsla(0,0%,100%,.06);padding:1px 8px;border-radius:9999px}.entries[data-v-82802e44]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 14px;padding:12px}.entry[data-v-82802e44]{display:flex;flex-direction:column;gap:3px;min-width:0}.entry-key[data-v-82802e44]{display:flex;align-items:center;gap:4px;font-size:.74rem;color:#9fb2bb;min-width:0}.entry-key-text[data-v-82802e44]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-info[data-v-82802e44]{flex:0 0 auto;display:inline-flex;align-items:center;cursor:help}.entry-info-icon[data-v-82802e44]{color:#6b7f88;transition:color .15s ease}.entry-info:hover .entry-info-icon[data-v-82802e44]{color:var(--duallo-accent)}.entry-input[data-v-82802e44]{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.12);border-radius:6px;padding:6px 8px;color:#fff;font:inherit;font-size:.82rem}.entry-input[data-v-82802e44]:focus{outline:none;border-color:rgba(100,255,218,.5)}.entry-input[data-v-82802e44]:disabled{opacity:.5;cursor:not-allowed}.save-bar[data-v-82802e44]{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.08)}.save-desc[data-v-82802e44]{flex:1 1 auto;min-width:0;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:9px 12px;color:#fff;font:inherit;font-size:.86rem}.save-desc[data-v-82802e44]:focus{outline:none;border-color:rgba(100,255,218,.5)}.save-activate[data-v-82802e44]{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:#cfd8dc;white-space:nowrap}.btn[data-v-82802e44]{padding:9px 14px;border-radius:8px;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;border:1px solid transparent}.btn[data-v-82802e44]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-82802e44]{background:var(--duallo-accent);color:#06211d}.btn.primary[data-v-82802e44]:hover:not(:disabled){background:#4de0c0}.btn.ghost[data-v-82802e44]{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.14);color:#cfd8dc}.btn.ghost[data-v-82802e44]:hover:not(:disabled){background:hsla(0,0%,100%,.1);color:#fff}.mgc-toast[data-v-82802e44]{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:10px 18px;border-radius:10px;font-size:.86rem;font-weight:600;z-index:4000;box-shadow:0 10px 30px rgba(0,0,0,.4)}.mgc-toast.success[data-v-82802e44]{background:#12332b;color:var(--duallo-accent);border:1px solid rgba(100,255,218,.4)}.mgc-toast.error[data-v-82802e44]{background:#3a1d1d;color:#ff8a80;border:1px solid hsla(5,100%,75%,.4)}.toast-fade-enter-active[data-v-82802e44],.toast-fade-leave-active[data-v-82802e44]{transition:opacity .25s ease}.toast-fade-enter-from[data-v-82802e44],.toast-fade-leave-to[data-v-82802e44]{opacity:0}@media (max-width:860px){.mgc-body[data-v-82802e44]{grid-template-columns:1fr}}.table-header[data-v-2baf9092]{align-items:flex-end}.table-eyebrow[data-v-2baf9092]{font-size:11px;letter-spacing:.14em;color:#7e8f95;font-weight:400}.table-title[data-v-2baf9092]{font-size:20px}.table-card[data-v-2baf9092]{background:rgba(13,27,30,.85);border:1px solid rgba(96,125,139,.18);padding:6px}.duallo-data-table[data-v-2baf9092]{font-size:13.5px}.duallo-data-table thead th[data-v-2baf9092]{padding:10px 12px;letter-spacing:.08em;color:#7e8f95;font-weight:700;background:transparent;border-bottom-color:rgba(96,125,139,.2)}.duallo-data-table tbody tr[data-v-2baf9092]{border-bottom:none}.duallo-data-table tbody tr[data-v-2baf9092]:hover{background:rgba(179,157,219,.05)}.duallo-data-table td[data-v-2baf9092]{padding:10px 12px;vertical-align:top;font-size:13.5px;border-bottom:1px solid rgba(96,125,139,.1)}.duallo-btn--ghost[data-v-2baf9092]{background:transparent;border-color:rgba(179,157,219,.25);color:#b0bec5;font-size:12.5px;font-weight:400}.duallo-btn--ghost[data-v-2baf9092]:hover{background:rgba(179,157,219,.1);color:#fff}.state-block[data-v-2baf9092]{padding:28px 16px;align-items:center;gap:8px}.row-skeleton[data-v-2baf9092]{width:100%;height:40px;background:rgba(96,125,139,.12);animation:pulse-2baf9092 1.4s ease-in-out infinite}@keyframes pulse-2baf9092{0%,to{opacity:.6}50%{opacity:1}}.empty-title[data-v-2baf9092]{margin:6px 0 0;color:#eceff1;font-size:15px}.empty-subtitle[data-v-2baf9092]{margin:0;color:#7e8f95;font-size:13px}.filter-chips[data-v-2baf9092]{display:flex;gap:6px}.filter-chip[data-v-2baf9092]{padding:6px 14px;border-radius:999px;border:1px solid rgba(179,157,219,.25);background:transparent;color:#b0bec5;font-size:12.5px;cursor:pointer}.filter-chip[data-v-2baf9092]:hover{background:rgba(179,157,219,.08);color:#fff}.filter-chip.is-selected[data-v-2baf9092]{background:rgba(171,71,188,.22);border-color:#ab47bc;color:#fff}.cell-name-main[data-v-2baf9092]{color:#fff}.cell-name-sub[data-v-2baf9092]{font-size:11.5px;color:#7e8f95}.mono[data-v-2baf9092]{font-family:ui-monospace,monospace;font-size:12px}.muted[data-v-2baf9092]{color:#90a4ae}.reason-cell[data-v-2baf9092]{display:inline-block;max-width:260px;white-space:pre-wrap}.review-badge[data-v-2baf9092]{padding:3px 10px;border-radius:999px;font-size:12px}.review-badge.is-pending[data-v-2baf9092]{background:rgba(171,71,188,.2);color:#ce93d8}.review-badge.is-accepted[data-v-2baf9092]{background:rgba(76,175,80,.18);color:#a5d6a7}.review-badge.is-rejected[data-v-2baf9092]{background:rgba(244,67,54,.16);color:#ef9a9a}.cell-actions[data-v-2baf9092]{text-align:right;white-space:nowrap}.review-card[data-v-2baf9092]{display:flex;flex-direction:column;gap:12px;padding:14px;background:hsla(0,0%,100%,.03);border:1px solid rgba(96,125,139,.18);border-radius:12px}.review-card-head[data-v-2baf9092]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.review-card-title[data-v-2baf9092]{min-width:0}.review-card-fields[data-v-2baf9092]{display:flex;flex-direction:column;gap:10px;margin:0}.review-field[data-v-2baf9092]{display:grid;grid-template-columns:84px 1fr;gap:10px;align-items:baseline}.review-field dt[data-v-2baf9092]{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7e8f95;font-weight:700}.review-field dd[data-v-2baf9092]{margin:0;min-width:0;font-size:13px;color:#cfd8dc}.review-card-title .cell-name-sub[data-v-2baf9092],.review-field dd .cell-name-sub[data-v-2baf9092]{word-break:break-all}.reason-card[data-v-2baf9092]{display:block;white-space:pre-wrap;word-break:break-word;min-width:0}.review-card-actions[data-v-2baf9092]{display:flex;justify-content:flex-end}.admin[data-v-75eedda0]{width:100%;min-height:100%;display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-head[data-v-75eedda0]{margin-bottom:18px}.admin-title[data-v-75eedda0]{font-size:clamp(1.5rem,calc(12px + 1vw),1.9rem);font-weight:800;color:#fff;margin:0}.admin-sub[data-v-75eedda0]{margin:6px 0 0;font-size:.92rem;color:#8aa0aa}.tabbar[data-v-75eedda0]{display:flex;gap:4px;border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:22px;overflow-x:auto;scrollbar-width:none}.tabbar[data-v-75eedda0]::-webkit-scrollbar{display:none}.tab[data-v-75eedda0]{display:inline-flex;align-items:center;gap:6px;padding:10px 4px;margin:0 12px -1px 0;background:none;border:none;border-bottom:2px solid transparent;color:#8aa0aa;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.tab[data-v-75eedda0]:hover:not(.active){color:#cfd8dc}.tab.active[data-v-75eedda0]{color:#fff;border-bottom-color:var(--duallo-accent)}.tab-body[data-v-75eedda0]{flex:1 1 auto;min-width:0;min-height:0}.user-card[data-v-67b7163c]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.25);padding:16px;color:#fff;display:flex;align-items:center;gap:14px}.user-avatar[data-v-67b7163c]{flex:0 0 56px;width:56px;height:56px;border-radius:50%;overflow:hidden;background:#1c272c;display:flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.06)}.user-avatar img[data-v-67b7163c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.user-text[data-v-67b7163c]{flex:1 1 auto;min-width:0}.user-eyebrow[data-v-67b7163c]{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa;margin-bottom:2px}.user-name[data-v-67b7163c]{font-size:1.05rem;font-weight:700;margin:0 0 2px;color:#fff;line-height:1.2}.user-email[data-v-67b7163c],.user-name[data-v-67b7163c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email[data-v-67b7163c]{font-size:.8rem;color:#b0bec5;margin:0 0 6px}.user-role-pill[data-v-67b7163c]{display:inline-block;padding:2px 8px;border-radius:999px;background:rgba(102,199,180,.12);border:1px solid rgba(102,199,180,.25);color:var(--duallo-accent-muted);font-size:.7rem;font-weight:700;letter-spacing:.02em}.row-skeleton[data-v-3a54448e]{height:56px}.empty-state[data-v-3a54448e]{align-items:center;text-align:center;padding:40px 16px;color:#8aa0aa}.empty-title[data-v-3a54448e]{font-size:1.05rem;font-weight:600;color:#cfd8dc;margin:12px 0 4px}.empty-subtitle[data-v-3a54448e]{font-size:.88rem;margin:0;max-width:380px}.col-thumb[data-v-3a54448e]{width:90px}.col-name[data-v-3a54448e]{min-width:140px;color:#fff;font-weight:600}.col-size[data-v-3a54448e]{width:110px;white-space:nowrap}.col-actions[data-v-3a54448e]{width:130px;text-align:right}.cell-size[data-v-3a54448e]{color:#b0bec5;white-space:nowrap;font-variant-numeric:tabular-nums}.card-size[data-v-3a54448e]{font-size:.82rem;color:#8aa0aa;font-variant-numeric:tabular-nums}.cell-name[data-v-3a54448e]{color:#fff;font-weight:600}.cell-desc[data-v-3a54448e]{color:#b0bec5}.cell-actions[data-v-3a54448e]{text-align:right}.asset-thumb[data-v-3a54448e]{width:64px;height:48px;border-radius:8px;overflow:hidden;background:#1c272c;display:flex;align-items:center;justify-content:center}.asset-thumb.sm[data-v-3a54448e]{width:56px;height:56px;flex:0 0 56px}.asset-thumb img[data-v-3a54448e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.card[data-v-3a54448e]{flex:0 0 auto;gap:10px}.card-head[data-v-3a54448e]{display:flex;align-items:center;gap:12px}.card-meta[data-v-3a54448e]{min-width:0}.card-name[data-v-3a54448e]{font-size:1rem;font-weight:700;color:#fff;word-break:break-word}.card-sub[data-v-3a54448e]{font-size:.82rem;color:#8aa0aa;word-break:break-word}.card-desc[data-v-3a54448e]{font-size:.88rem;color:#b0bec5;margin:0;line-height:1.45}.card-actions[data-v-3a54448e]{display:flex;justify-content:flex-end}.btn-danger-text[data-v-3a54448e]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:none;border-radius:8px;color:#f87171;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease}.btn-danger-text[data-v-3a54448e]:hover{background:rgba(239,68,68,.1)}.confirm-dialog[data-v-3a54448e]{border-radius:14px!important;background:var(--duallo-card-gradient)!important;border:1px solid hsla(0,0%,100%,.04);color:#fff;padding:8px}.dialog-title[data-v-3a54448e]{font-weight:700;color:#fff;padding:12px 12px 6px;font-size:1.1rem}.dialog-body[data-v-3a54448e]{color:#b0bec5;padding:0 12px 12px}.dialog-body p[data-v-3a54448e]{margin:0 0 8px;line-height:1.5}.dialog-actions[data-v-3a54448e]{padding:8px 12px 12px;gap:8px}.duallo-btn--ghost[data-v-3a54448e]{padding:8px 16px;border-radius:10px;background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.06);color:#cfd8dc;font-size:inherit;font-weight:600}.btn-danger[data-v-3a54448e]{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border-radius:10px;background:rgba(239,68,68,.18);border:1px solid rgba(239,68,68,.4);color:#f87171;font-weight:700;font:inherit;cursor:pointer}.acct[data-v-6f6fd140]{display:flex;flex-direction:column;gap:14px;color:#eef3f2}.acct-head[data-v-6f6fd140]{margin-bottom:2px}.acct-title[data-v-6f6fd140]{font-size:1.6rem;font-weight:700;color:#fff;margin:0}.acct-card[data-v-6f6fd140]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:16px}.acct-user[data-v-6f6fd140]{display:flex;align-items:center;gap:12px;padding:14px}.acct-avatar[data-v-6f6fd140]{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;font-weight:700}.acct-user-text[data-v-6f6fd140]{display:flex;flex-direction:column;gap:2px;min-width:0}.acct-name[data-v-6f6fd140]{font-size:1rem;font-weight:700;color:#fff}.acct-sub[data-v-6f6fd140]{font-size:.82rem;color:#8aa0aa;overflow:hidden;text-overflow:ellipsis}.acct-plan[data-v-6f6fd140]{padding:14px;display:flex;flex-direction:column;gap:10px}.acct-plan-head[data-v-6f6fd140]{display:flex;align-items:center;justify-content:space-between}.acct-plan-name[data-v-6f6fd140]{font-size:.95rem;font-weight:700;color:#fff}.acct-plan-status[data-v-6f6fd140]{font-size:.8rem;color:#4ade80;font-weight:600}.acct-plan-bar[data-v-6f6fd140]{height:6px;border-radius:3px;background:hsla(0,0%,100%,.08);overflow:hidden}.acct-plan-fill[data-v-6f6fd140]{height:6px;border-radius:3px;background:#60a5fa}.acct-plan-meta[data-v-6f6fd140]{font-size:.78rem;color:#8aa0aa;font-variant-numeric:tabular-nums}.acct-menu[data-v-6f6fd140]{overflow:hidden;display:flex;flex-direction:column}.acct-row[data-v-6f6fd140]{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;background:transparent;border:none;border-top:1px solid hsla(0,0%,100%,.06);color:#eef3f2;font:inherit;font-size:.95rem;text-align:left;cursor:pointer}.acct-row[data-v-6f6fd140]:first-child{border-top:none}.acct-row[data-v-6f6fd140]:hover{background:hsla(0,0%,100%,.03)}.acct-row.danger[data-v-6f6fd140]{color:#ff8a80}.acct-row-label[data-v-6f6fd140]{flex:1 1 auto;min-width:0}.acct-models[data-v-6f6fd140]{min-width:0}.acct-note[data-v-6f6fd140]{display:flex;gap:10px;padding:12px 14px;border-radius:14px;border:1px dashed hsla(0,0%,100%,.14);color:#8aa0aa;font-size:.82rem;line-height:1.45}.confirm-modal[data-v-6f6fd140]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.45);color:#fff;padding:26px 22px 20px;text-align:center}.confirm-icon[data-v-6f6fd140]{width:52px;height:52px;margin:0 auto 12px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25)}.confirm-title[data-v-6f6fd140]{font-size:1.2rem;font-weight:700;margin:0 0 6px}.confirm-text[data-v-6f6fd140]{font-size:.92rem;color:#b0bec5;margin:0 0 20px;line-height:1.5}.confirm-actions[data-v-6f6fd140]{display:flex;gap:10px;justify-content:center}.confirm-actions[data-v-6f6fd140]>*{flex:1 1 0;max-width:160px}.btn-ghost[data-v-6f6fd140]{padding:10px 18px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);color:#cfd8dc;font:inherit;font-weight:600;cursor:pointer}.btn-danger[data-v-6f6fd140]{padding:10px 18px;border-radius:10px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#f87171;font:inherit;font-weight:700;cursor:pointer}.profile[data-v-6f6fd140]{width:100%;min-height:100%;display:flex;flex-direction:column}.profile-head[data-v-6f6fd140]{margin-bottom:18px}.profile-title[data-v-6f6fd140]{font-size:clamp(1.5rem,calc(12px + 1vw),1.9rem);font-weight:800;color:#fff;margin:0}.profile-sub[data-v-6f6fd140]{margin:6px 0 0;font-size:.92rem;color:#8aa0aa}.tabbar[data-v-6f6fd140]{display:flex;gap:4px;border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:22px;overflow-x:auto;scrollbar-width:none}.tabbar[data-v-6f6fd140]::-webkit-scrollbar{display:none}.tab[data-v-6f6fd140]{display:inline-flex;align-items:center;gap:6px;padding:10px 4px;margin:0 12px -1px 0;background:none;border:none;border-bottom:2px solid transparent;color:#8aa0aa;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.tab[data-v-6f6fd140]:hover:not(.active){color:#cfd8dc}.tab.active[data-v-6f6fd140]{color:#fff;border-bottom-color:var(--duallo-accent)}.tab-body[data-v-6f6fd140]{flex:1 1 auto;min-width:0;min-height:0}.profile-grid[data-v-6f6fd140]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}@media (max-width:900px){.profile-grid[data-v-6f6fd140]{grid-template-columns:1fr}}.set-card[data-v-6f6fd140]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.25);padding:clamp(16px,calc(8px + .6vw),22px);min-width:0}.set-head[data-v-6f6fd140]{margin-bottom:12px}.set-title[data-v-6f6fd140]{font-size:1.02rem;font-weight:700;color:#fff;margin:0}.set-sub[data-v-6f6fd140]{margin:4px 0 0;font-size:.85rem;color:#8aa0aa}.set-note[data-v-6f6fd140]{margin:0;font-size:.9rem;color:#8aa0aa}.gen-settings[data-v-4a685c9f]{container-type:inline-size;container-name:gen;min-height:100%}.gen-grid[data-v-4a685c9f]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(14px,calc(6px + .6vw),18px);align-items:start;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gen-col[data-v-4a685c9f]{display:flex;flex-direction:column;gap:clamp(14px,calc(6px + .6vw),18px);min-width:0}.set-card[data-v-4a685c9f]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.25);padding:clamp(16px,calc(8px + .6vw),22px);min-width:0}.set-head[data-v-4a685c9f]{margin-bottom:16px}.set-title[data-v-4a685c9f]{font-size:1.02rem;font-weight:700;color:#fff;margin:0}.set-sub[data-v-4a685c9f]{margin:4px 0 0;font-size:.85rem;color:#8aa0aa;line-height:1.45}.set-body[data-v-4a685c9f]{display:flex;flex-direction:column}.fld-label[data-v-4a685c9f]{font-size:.8rem;font-weight:600;color:#b7c5cc;margin:0 0 6px}.fld-label .fld-opt[data-v-4a685c9f]{color:#7f939d;font-weight:500}.fld[data-v-4a685c9f]{margin-bottom:16px}.fld[data-v-4a685c9f]:last-child{margin-bottom:0}.webhook-row[data-v-4a685c9f]{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.webhook-input[data-v-4a685c9f]{flex:1 1 220px;min-width:0}.webhook-result[data-v-4a685c9f]{margin:8px 0 0;font-size:.82rem}.webhook-result.ok[data-v-4a685c9f]{color:#6ee7a0}.webhook-result.bad[data-v-4a685c9f]{color:#ff9c9c}.btn-outline[data-v-4a685c9f]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.14);color:#e6edf0;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;white-space:nowrap;min-height:42px;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-outline[data-v-4a685c9f]:hover:not(:disabled){background:hsla(0,0%,100%,.08)}.btn-outline.accent[data-v-4a685c9f]{color:var(--duallo-accent);border-color:rgba(100,255,218,.4)}.btn-outline.accent[data-v-4a685c9f]:hover:not(:disabled){background:rgba(100,255,218,.08)}.btn-outline[data-v-4a685c9f]:disabled{opacity:.45;cursor:not-allowed}.btn-primary[data-v-4a685c9f]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:10px;min-width:130px;background:var(--duallo-accent-gradient);color:#071514;border:none;font:inherit;font-weight:700;cursor:pointer}.btn-primary[data-v-4a685c9f]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-4a685c9f]{padding:10px 18px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);color:#cfd8dc;font:inherit;font-weight:600;cursor:pointer}.btn-ghost[data-v-4a685c9f]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-4a685c9f]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:10px;min-width:100px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.45);color:#ff9c9c;font:inherit;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-danger[data-v-4a685c9f]:hover:not(:disabled){background:rgba(239,68,68,.2)}.btn-danger[data-v-4a685c9f]:disabled{opacity:.5;cursor:not-allowed}.cover-drop[data-v-4a685c9f]{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;border:1.5px dashed hsla(0,0%,100%,.16);background:rgba(0,0,0,.22);overflow:hidden;display:flex;align-items:center;justify-content:center}.cover-drop.dragover[data-v-4a685c9f]{border-color:rgba(100,255,218,.6);background:rgba(100,255,218,.06)}.cover-img[data-v-4a685c9f]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-overlay[data-v-4a685c9f]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:16px}.cover-overlay.has-image[data-v-4a685c9f]{position:absolute;inset:0;justify-content:flex-end;padding-bottom:16px;background:linear-gradient(180deg,rgba(10,15,18,0) 40%,rgba(10,15,18,.6));opacity:0;transition:opacity .15s ease}.cover-drop:hover .cover-overlay.has-image[data-v-4a685c9f]{opacity:1}.cover-text[data-v-4a685c9f]{font-size:.9rem;color:#9db0ba}.cover-actions[data-v-4a685c9f]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.danger-card[data-v-4a685c9f]{border-color:rgba(239,68,68,.28);padding:18px 20px}.danger-row[data-v-4a685c9f]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.danger-text[data-v-4a685c9f]{min-width:0}.save-bar[data-v-4a685c9f]{grid-column:1/-1;position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 16px;border-radius:12px;background:rgba(20,28,33,.96);border:1px solid rgba(240,181,74,.35);box-shadow:0 10px 30px rgba(0,0,0,.45)}.save-msg[data-v-4a685c9f]{display:inline-flex;align-items:center;gap:4px;font-size:.88rem;font-weight:600;color:#e6edf0}.save-actions[data-v-4a685c9f]{display:flex;gap:10px}.savebar-enter-active[data-v-4a685c9f],.savebar-leave-active[data-v-4a685c9f]{transition:opacity .15s ease,transform .15s ease}.savebar-enter-from[data-v-4a685c9f],.savebar-leave-to[data-v-4a685c9f]{opacity:0;transform:translateY(8px)}.modal[data-v-4a685c9f]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:22px;color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.45)}.modal-head[data-v-4a685c9f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-title[data-v-4a685c9f]{font-size:1.15rem;font-weight:700;margin:0}.modal-title.center[data-v-4a685c9f]{text-align:center;margin:4px 0 10px}.modal-close[data-v-4a685c9f]{width:34px;height:34px;border-radius:9px;background:transparent;border:1px solid hsla(0,0%,100%,.08);color:#b0bec5;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.modal-close[data-v-4a685c9f]:hover{background:hsla(0,0%,100%,.06);color:#fff}.modal-text[data-v-4a685c9f]{font-size:.9rem;color:#b0bec5;line-height:1.5;margin:0 0 16px;text-align:center}.modal-text strong[data-v-4a685c9f]{color:#fff}.modal-actions[data-v-4a685c9f]{display:flex;gap:10px;justify-content:center;margin-top:18px}.modal-actions .btn-danger[data-v-4a685c9f],.modal-actions .btn-ghost[data-v-4a685c9f]{flex:1 1 0;max-width:170px}.danger-icon[data-v-4a685c9f]{width:52px;height:52px;margin:0 auto 6px;border-radius:14px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);display:flex;align-items:center;justify-content:center}.frames-empty[data-v-4a685c9f],.frames-loading[data-v-4a685c9f]{min-height:160px;display:flex;align-items:center;justify-content:center;color:#8aa0aa}.frames-grid[data-v-4a685c9f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:60vh;overflow-y:auto;padding:2px}.frame-cell[data-v-4a685c9f]{aspect-ratio:16/9;border-radius:8px;overflow:hidden;cursor:pointer;padding:0;border:1px solid hsla(0,0%,100%,.08);background:#1c272c;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,transform .1s ease}.frame-cell[data-v-4a685c9f]:hover{border-color:rgba(100,255,218,.6);transform:translateY(-2px)}.frame-cell img[data-v-4a685c9f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@container gen (max-width: 820px){.gen-grid[data-v-4a685c9f]{grid-template-columns:1fr}}@supports not (container-type:inline-size){@media (max-width:1100px){.gen-grid[data-v-4a685c9f]{grid-template-columns:1fr}}}.mint-btn[data-v-52a6227a]{background-color:var(--duallo-accent);color:#000;font-weight:600;transition:.3s}.mint-btn[data-v-52a6227a]:hover{background-color:#4de0c0}.duplicate-form[data-v-858b38ea]{padding:4px 6px 8px;color:#cfd8dc}.form-header[data-v-858b38ea]{margin-bottom:16px}.form-eyebrow[data-v-858b38ea]{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa}.form-title[data-v-858b38ea]{font-size:1.25rem;font-weight:700;color:#fff;margin:2px 0 8px}.form-hint[data-v-858b38ea]{font-size:.85rem;color:#8aa0aa;margin:0;line-height:1.5}.picker[data-v-858b38ea]{margin-top:14px;padding:14px;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.04);border-radius:12px}.section-eyebrow[data-v-858b38ea]{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa;margin-bottom:4px}.section-hint[data-v-858b38ea]{font-size:.8rem;color:#8aa0aa;margin:0 0 10px;line-height:1.45}.scan-rows[data-v-858b38ea]{display:flex;flex-direction:column;gap:6px}.scan-row[data-v-858b38ea]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:hsla(0,0%,100%,.02);border:1px solid transparent;border-radius:8px}.scan-row.is-primary[data-v-858b38ea]{border-color:rgba(100,255,218,.35);background:rgba(100,255,218,.06)}.scan-row.is-dropped[data-v-858b38ea]{opacity:.5}.scan-radio[data-v-858b38ea]{width:18px}.scan-radio input[data-v-858b38ea]{accent-color:var(--duallo-accent);cursor:pointer}.scan-body[data-v-858b38ea]{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-width:0}.scan-name[data-v-858b38ea]{color:#fff;font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-badge[data-v-858b38ea]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;flex:0 0 auto}.scan-badge.was[data-v-858b38ea]{background:hsla(0,0%,100%,.04);color:#8aa0aa;border:1px solid hsla(0,0%,100%,.08)}.scan-badge.new[data-v-858b38ea]{background:rgba(100,255,218,.12);color:var(--duallo-accent);border:1px solid rgba(100,255,218,.3)}.scan-meta[data-v-858b38ea]{font-size:.72rem;color:var(--duallo-accent-muted);font-variant-numeric:tabular-nums;flex:0 0 auto;margin-left:auto}.scan-toggle[data-v-858b38ea]{background:transparent;border:1px solid hsla(0,0%,100%,.08);color:var(--duallo-accent-muted);border-radius:8px;height:28px;width:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.scan-toggle[data-v-858b38ea]:hover{background:rgba(100,255,218,.08)}.scan-row.is-dropped .scan-toggle[data-v-858b38ea]{color:#6b7a82}.add-select[data-v-858b38ea]{margin-top:4px}.empty-note[data-v-858b38ea]{font-size:.8rem;color:#8aa0aa;font-style:italic}.actions[data-v-858b38ea]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.visually-hidden[data-v-858b38ea]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mv-table-card[data-v-0373f469]{background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;overflow:hidden}.state-block[data-v-0373f469]{padding:18px;display:flex;flex-direction:column;gap:10px}.row-skeleton[data-v-0373f469]{height:56px;border-radius:8px;background:linear-gradient(90deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.05) 50%,hsla(0,0%,100%,.02));background-size:200% 100%;animation:skel-shimmer-0373f469 1.4s ease-in-out infinite}@keyframes skel-shimmer-0373f469{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-0373f469]{align-items:center;text-align:center;padding:44px 16px;color:#8aa0aa}.empty-title[data-v-0373f469]{font-size:1.05rem;font-weight:600;color:#cfd8dc;margin:12px 0 4px}.empty-subtitle[data-v-0373f469]{font-size:.88rem;margin:0}.table-wrap[data-v-0373f469]{overflow-x:auto}.mv-table[data-v-0373f469]{width:100%;border-collapse:collapse;color:#cfd8dc}.mv-table thead th[data-v-0373f469]{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#8aa0aa;font-weight:600;text-align:left;padding:13px 16px;background:rgba(0,0,0,.18);border-bottom:1px solid hsla(0,0%,100%,.06)}.mv-table tbody tr[data-v-0373f469]{transition:background .15s ease;border-bottom:1px solid hsla(0,0%,100%,.04)}.mv-table tbody tr[data-v-0373f469]:last-child{border-bottom:none}.mv-table tbody tr[data-v-0373f469]:hover{background:rgba(100,255,218,.04)}.mv-table tbody tr.is-current[data-v-0373f469]{background:rgba(74,222,128,.04)}.mv-table td[data-v-0373f469]{padding:14px 16px;font-size:.92rem;vertical-align:middle}.c-ver[data-v-0373f469]{width:78px;white-space:nowrap}.c-name[data-v-0373f469]{min-width:220px}.c-scans[data-v-0373f469]{min-width:200px;max-width:340px}.c-status[data-v-0373f469]{width:190px;white-space:nowrap}.c-act[data-v-0373f469]{width:200px;text-align:right;white-space:nowrap}.name-main[data-v-0373f469]{color:#fff;font-weight:700}.name-desc[data-v-0373f469]{font-size:.82rem;color:#b0bec5;margin-top:2px}.name-desc.muted[data-v-0373f469]{color:#667a83;font-style:italic}.scan-chip-row[data-v-0373f469]{display:flex;flex-wrap:wrap;gap:6px}.scan-chip[data-v-0373f469]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:#cfd8dc;font-size:.76rem;font-weight:500;white-space:nowrap}.scan-chip.is-primary[data-v-0373f469]{background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.3);color:#a7f3c0;font-weight:600}.scan-dot[data-v-0373f469]{width:6px;height:6px;border-radius:50%;background:#7f939d;flex:0 0 auto}.scan-dot.primary[data-v-0373f469]{background:#4ade80}.card-scans[data-v-0373f469]{margin-top:2px}.status-wrap[data-v-0373f469]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.pill[data-v-0373f469]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.pill-current[data-v-0373f469]{background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.35);color:#4ade80}.status-published[data-v-0373f469]{background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.3);color:var(--duallo-accent)}.status-unpublished[data-v-0373f469]{background:rgba(250,204,21,.1);border:1px solid rgba(250,204,21,.35);color:#facc15}.status-processing[data-v-0373f469]{background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.35);color:#60a5fa}.version-chip[data-v-0373f469]{display:inline-block;padding:4px 10px;border-radius:8px;background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.25);color:var(--duallo-accent);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.muted[data-v-0373f469]{color:#4a5a60}.act-wrap[data-v-0373f469]{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.manage-btn[data-v-0373f469]{padding:8px 16px;border-radius:9px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.16);color:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease}.manage-btn[data-v-0373f469]:hover{background:hsla(0,0%,100%,.12)}.kebab[data-v-0373f469]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:transparent;border:1px solid hsla(0,0%,100%,.1);color:#b0bec5;cursor:pointer;transition:background .15s ease,color .15s ease}.kebab[data-v-0373f469]:hover{background:hsla(0,0%,100%,.08);color:#fff}.act-menu[data-v-0373f469]{background:#1f2c34!important;border:1px solid hsla(0,0%,100%,.08);border-radius:10px}.act-menu[data-v-0373f469] .v-list-item-title{font-size:.88rem}.danger-item[data-v-0373f469] .v-list-item-title{color:#ff9c9c}.card-list[data-v-0373f469]{display:flex;flex-direction:column;gap:10px;padding:14px}.version-card[data-v-0373f469]{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:12px}.version-card.is-current[data-v-0373f469]{background:rgba(74,222,128,.05);border-color:rgba(74,222,128,.2)}.version-card-head[data-v-0373f469]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.version-card-name[data-v-0373f469]{font-size:1rem;font-weight:700;color:#fff;line-height:1.3;word-break:break-word}.version-card-desc[data-v-0373f469]{font-size:.86rem;color:#b0bec5;margin:0;line-height:1.45}.version-card-desc.muted[data-v-0373f469]{color:#667a83;font-style:italic}.version-card-actions[data-v-0373f469]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px}.mv[data-v-2290376a]{display:flex;flex-direction:column;gap:16px}.mv-head[data-v-2290376a]{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.mv-intro[data-v-2290376a]{margin:0;font-size:.9rem;color:#8aa0aa;line-height:1.5;max-width:640px}.mv-intro strong[data-v-2290376a]{color:#cfd8dc;font-weight:700}.new-version-btn[data-v-2290376a]{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:11px 20px;border-radius:10px;background:var(--duallo-accent-gradient);color:#071514;border:none;font:inherit;font-weight:700;cursor:pointer;transition:filter .15s ease}.new-version-btn[data-v-2290376a]:hover{filter:brightness(1.05)}.modal[data-v-2290376a]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:clamp(16px,calc(10px + .5vw),22px);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.45)}.modal-head[data-v-2290376a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-eyebrow[data-v-2290376a]{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--duallo-accent)}.modal-title[data-v-2290376a]{font-size:1.3rem;font-weight:700;margin:3px 0 0}.modal-close[data-v-2290376a]{width:34px;height:34px;border-radius:9px;background:transparent;border:1px solid hsla(0,0%,100%,.08);color:#b0bec5;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.modal-close[data-v-2290376a]:hover{background:hsla(0,0%,100%,.06);color:#fff}.modal-body[data-v-2290376a]{display:flex;flex-direction:column}.fld[data-v-2290376a]{margin-bottom:16px}.fld-note[data-v-2290376a]{margin:-8px 0 12px;font-size:.8rem;color:#f0b54a}.primary-block[data-v-2290376a]{margin:4px 0 8px}.primary-label[data-v-2290376a]{font-size:.85rem;font-weight:700;color:#cfd8dc}.primary-hint[data-v-2290376a]{font-size:.78rem;color:#8aa0aa;margin-top:2px}.modal-actions[data-v-2290376a]{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.btn-primary[data-v-2290376a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:10px;min-width:140px;background:var(--duallo-accent-gradient);color:#071514;border:none;font:inherit;font-weight:700;cursor:pointer}.btn-primary[data-v-2290376a]:disabled{opacity:.55;cursor:not-allowed}.btn-ghost[data-v-2290376a]{padding:10px 18px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);color:#cfd8dc;font:inherit;font-weight:600;cursor:pointer}.btn-ghost[data-v-2290376a]:disabled{opacity:.5;cursor:not-allowed}.scan-details-dialog[data-v-75f9fd86]{color:#fff;padding:4px}.scan-header[data-v-75f9fd86]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:14px}.eyebrow[data-v-75f9fd86]{color:#8aa2ad;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.scan-title[data-v-75f9fd86]{color:var(--duallo-accent);font-weight:700;font-size:1.35rem;margin:0}.scan-subtitle[data-v-75f9fd86]{color:#afc0c8;font-size:.92rem;margin:6px 0 0}.status-wrap[data-v-75f9fd86]{flex-shrink:0;padding-top:4px}.section-card[data-v-75f9fd86]{background:linear-gradient(180deg,#23323a,#1f2c34);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;padding:16px;box-shadow:0 6px 18px rgba(0,0,0,.18)}.hero-card[data-v-75f9fd86]{border-color:rgba(100,255,218,.14)}.section-header[data-v-75f9fd86]{margin-bottom:12px}.section-title[data-v-75f9fd86]{color:#d6e4ea;font-weight:600;font-size:.95rem}.hero-message-title[data-v-75f9fd86]{color:#fff;font-size:1.05rem;font-weight:700;margin-bottom:6px}.hero-message-body[data-v-75f9fd86]{color:#b8c8cf;line-height:1.5;font-size:.92rem}.metrics-grid[data-v-75f9fd86]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card[data-v-75f9fd86]{background-color:hsla(0,0%,100%,.04);border-radius:10px;padding:12px}.metric-label[data-v-75f9fd86]{color:#9fb2bb;font-size:.78rem;margin-bottom:6px}.metric-value[data-v-75f9fd86]{color:#fff;font-size:1rem;font-weight:600;word-break:break-word}.timeline-list[data-v-75f9fd86]{display:flex;flex-direction:column;gap:10px}.stage-row[data-v-75f9fd86],.timeline-row[data-v-75f9fd86]{display:flex;justify-content:space-between;align-items:center;gap:12px}.stage-name[data-v-75f9fd86],.timeline-label[data-v-75f9fd86]{color:#a8bbc3;font-size:.86rem}.timeline-value[data-v-75f9fd86]{color:#fff;font-size:.9rem;text-align:right;word-break:break-word}.mono[data-v-75f9fd86]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.stage-list[data-v-75f9fd86]{display:flex;flex-direction:column;gap:10px}.stage-badge[data-v-75f9fd86]{border-radius:9999px;padding:4px 10px;font-size:.76rem;font-weight:700;min-width:92px;text-align:center}.stage-success[data-v-75f9fd86]{background-color:rgba(76,175,80,.18);color:#7ee083}.stage-failed[data-v-75f9fd86]{background-color:rgba(244,67,54,.18);color:#ff8a80}.stage-active[data-v-75f9fd86]{background-color:rgba(245,124,0,.18);color:#ffb45c}.stage-queued[data-v-75f9fd86]{background-color:rgba(126,87,194,.18);color:#c5b3e6}.stage-pending[data-v-75f9fd86]{background-color:rgba(96,125,139,.18);color:#b0bec5}.stage-default[data-v-75f9fd86]{background-color:hsla(0,0%,100%,.08);color:#d6e4ea}.actions-stack[data-v-75f9fd86]{display:flex;flex-direction:column;gap:10px}.mint-btn[data-v-75f9fd86]{background-color:var(--duallo-accent);color:#06211d;font-weight:700;transition:.2s ease}.mint-btn[data-v-75f9fd86]:hover{background-color:#4de0c0}.cancel-btn[data-v-75f9fd86]{background-color:#37474f;color:#fff;font-weight:600}.review-inspect-btn[data-v-75f9fd86]{background-color:rgba(171,71,188,.2);color:#e1bee7;border:1px solid rgba(171,71,188,.5);font-weight:600}.review-inspect-btn[data-v-75f9fd86]:hover{background-color:rgba(171,71,188,.35)}.download-master-btn[data-v-75f9fd86]{background-color:rgba(33,150,243,.16);color:#90caf9;border:1px solid rgba(33,150,243,.45);font-weight:600}.download-master-btn[data-v-75f9fd86]:hover{background-color:rgba(33,150,243,.28)}@media (max-width:960px){.scan-header[data-v-75f9fd86]{flex-direction:column;align-items:flex-start}.metrics-grid[data-v-75f9fd86]{grid-template-columns:1fr}.stage-row[data-v-75f9fd86],.timeline-row[data-v-75f9fd86]{flex-direction:column;align-items:flex-start}.timeline-value[data-v-75f9fd86]{text-align:left}}.scan-table-card[data-v-48753d25]{background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;overflow:hidden}.state-block[data-v-48753d25]{padding:18px;display:flex;flex-direction:column;gap:10px}.row-skeleton[data-v-48753d25]{height:48px;border-radius:8px;background:linear-gradient(90deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.05) 50%,hsla(0,0%,100%,.02));background-size:200% 100%;animation:skel-shimmer-48753d25 1.4s ease-in-out infinite}@keyframes skel-shimmer-48753d25{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-48753d25]{align-items:center;text-align:center;padding:40px 16px;color:#8aa0aa}.empty-title[data-v-48753d25]{font-size:1.05rem;font-weight:600;color:#cfd8dc;margin:12px 0 4px}.empty-subtitle[data-v-48753d25]{font-size:.88rem;margin:0;max-width:380px}.table-wrap[data-v-48753d25]{overflow-x:auto}.scan-table[data-v-48753d25]{width:100%;border-collapse:collapse;color:#cfd8dc}.scan-table thead th[data-v-48753d25]{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#8aa0aa;font-weight:600;text-align:left;padding:14px 16px;background:rgba(0,0,0,.18);border-bottom:1px solid hsla(0,0%,100%,.06)}.scan-table tbody tr[data-v-48753d25]{transition:background .15s ease;border-bottom:1px solid hsla(0,0%,100%,.04)}.scan-table tbody tr[data-v-48753d25]:last-child{border-bottom:none}.scan-table tbody tr[data-v-48753d25]:hover{background:rgba(100,255,218,.04)}.scan-table td[data-v-48753d25]{padding:14px 16px;font-size:.92rem;vertical-align:middle}.col-scan[data-v-48753d25]{min-width:220px}.scan-cell[data-v-48753d25]{display:flex;align-items:center;gap:12px;min-width:0}.scan-thumb[data-v-48753d25]{flex:0 0 auto;width:44px;height:34px;border-radius:8px;background:#1c272c;border:1px solid hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:center}.scan-name[data-v-48753d25]{color:#fff;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-type[data-v-48753d25]{width:150px;white-space:nowrap}.col-status[data-v-48753d25]{width:160px;white-space:nowrap}.capture-chip[data-v-48753d25]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);color:#cfd8dc}.capture-chip.is-walk[data-v-48753d25]{color:var(--duallo-accent);background:rgba(100,255,218,.1);border-color:rgba(100,255,218,.28)}.capture-chip.is-drone[data-v-48753d25]{color:#82b1ff;background:rgba(130,177,255,.1);border-color:rgba(130,177,255,.3)}.col-actions[data-v-48753d25]{width:110px;text-align:right;white-space:nowrap}.scan-table thead .col-actions[data-v-48753d25]{text-align:right}.row-btn[data-v-48753d25]{color:var(--duallo-accent)!important;font-weight:600!important;text-transform:none!important;letter-spacing:.02em;border-radius:8px!important}.row-btn[data-v-48753d25]:hover{background:rgba(100,255,218,.08)!important}.card-list[data-v-48753d25]{display:flex;flex-direction:column;gap:10px;padding:14px}.scan-card[data-v-48753d25]{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:12px}.scan-card-head[data-v-48753d25]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.scan-card-title[data-v-48753d25]{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.scan-card-name[data-v-48753d25]{font-size:1rem;font-weight:700;color:#fff;line-height:1.3;word-break:break-word;min-width:0}.scan-card-meta[data-v-48753d25]{display:flex;flex-wrap:wrap;gap:8px}.scan-card-actions[data-v-48753d25]{display:flex;justify-content:flex-end}.cq[data-v-9c303f5e]{display:flex;flex-direction:column;gap:10px}.cq-head[data-v-9c303f5e]{font-size:.82rem;font-weight:700;color:#d6e4ea;letter-spacing:.02em}.cq-loading[data-v-9c303f5e]{display:flex;align-items:center;gap:10px;color:#8aa0aa;font-size:.86rem;padding:4px 0}.cq-grid[data-v-9c303f5e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cq-card[data-v-9c303f5e]{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-left:3px solid hsla(0,0%,100%,.12);cursor:help}.cq-card.lvl-good[data-v-9c303f5e]{border-left-color:#6ee7a0}.cq-card.lvl-ok[data-v-9c303f5e]{border-left-color:#ffb45c}.cq-card.lvl-low[data-v-9c303f5e]{border-left-color:#ff8a80}.cq-card.lvl-info[data-v-9c303f5e]{border-left-color:#8aa0aa}.cq-card-top[data-v-9c303f5e]{display:flex;align-items:center;gap:6px}.cq-card-label[data-v-9c303f5e]{font-size:.76rem;font-weight:600;color:#9fb2bb}.cq-card-value[data-v-9c303f5e]{font-size:.95rem;font-weight:700}.tips[data-v-343357be]{border:1px solid hsla(0,0%,100%,.08);border-radius:10px;background:hsla(0,0%,100%,.02);overflow:hidden}.tips-toggle[data-v-343357be]{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;background:none;border:none;cursor:pointer;font:inherit;color:#d6e4ea;text-align:left}.tips-toggle[data-v-343357be]:hover{background:hsla(0,0%,100%,.03)}.tips-chevron[data-v-343357be]{transition:transform .2s ease;color:#8aa0aa}.tips.open .tips-chevron[data-v-343357be]{transform:rotate(90deg)}.tips-title[data-v-343357be]{font-size:.84rem;font-weight:600}.tips-fyi[data-v-343357be]{margin-left:auto;font-size:.64rem;font-weight:700;letter-spacing:.06em;color:#8aa0aa;background:hsla(0,0%,100%,.06);padding:1px 7px;border-radius:9999px}.tips-body[data-v-343357be]{padding:14px}.tips-grid[data-v-343357be]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.tips-card[data-v-343357be]{padding:12px 14px;border-radius:10px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.tips-card-title[data-v-343357be]{font-size:.8rem;font-weight:700;color:#d6e4ea;margin-bottom:8px}.tips-item[data-v-343357be]{display:flex;gap:8px;padding:4px 0}.tips-dot[data-v-343357be]{width:5px;height:5px;border-radius:50%;background:var(--duallo-accent);margin-top:7px;flex:0 0 auto}.tips-item-body[data-v-343357be]{min-width:0}.tips-item-label[data-v-343357be]{font-size:.82rem;font-weight:600;color:#e6edf0}.tips-item-hint[data-v-343357be]{font-size:.74rem;color:#8aa0aa;line-height:1.3}.scan-page[data-v-3d510eed]{display:flex;flex-direction:column;gap:16px}.scans-head[data-v-3d510eed]{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.scans-intro[data-v-3d510eed]{margin:0;font-size:.9rem;color:#8aa0aa;line-height:1.5;max-width:640px}.scans-intro strong[data-v-3d510eed]{color:#cfd8dc;font-weight:700}.new-scan-btn[data-v-3d510eed]{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:11px 20px;border-radius:10px;background:var(--duallo-accent-gradient);color:#071514;border:none;font:inherit;font-weight:700;cursor:pointer;transition:filter .15s ease}.new-scan-btn[data-v-3d510eed]:hover{filter:brightness(1.05)}@media (max-width:600px){.new-scan-btn[data-v-3d510eed]{width:100%;justify-content:center}}.modal[data-v-3d510eed]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:clamp(16px,calc(10px + .5vw),22px);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:14px;max-height:90vh;min-height:0;box-sizing:border-box}.scan-modal[data-v-3d510eed]{container-type:inline-size}.modal-head[data-v-3d510eed]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:0 0 auto}.modal-heading[data-v-3d510eed]{display:flex;flex-direction:column;gap:3px;min-width:0}.modal-head-right[data-v-3d510eed]{display:flex;align-items:center;gap:10px;flex:0 0 auto}.modal-eyebrow[data-v-3d510eed]{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--duallo-accent)}.modal-title[data-v-3d510eed]{margin:3px 0 0;color:#fff;font-size:1.3rem;font-weight:700}.step-badge[data-v-3d510eed]{font-size:.78rem;font-weight:700;color:var(--duallo-accent);white-space:nowrap;background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.25);border-radius:999px;padding:4px 10px;font-variant-numeric:tabular-nums}.modal-close[data-v-3d510eed]{width:34px;height:34px;border-radius:9px;background:transparent;border:1px solid hsla(0,0%,100%,.08);color:#b0bec5;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.modal-close[data-v-3d510eed]:hover{background:hsla(0,0%,100%,.06);color:#fff}@container (max-width: 620px){.camera-grid[data-v-3d510eed],.summary-grid[data-v-3d510eed]{grid-template-columns:1fr}}.step-progress[data-v-3d510eed]{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.04);overflow-x:auto;scrollbar-width:none}.step-progress[data-v-3d510eed]::-webkit-scrollbar{display:none}.step-dot[data-v-3d510eed]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;color:#8aa0aa;font-size:.85rem;font-weight:600;flex:0 0 auto;transition:background .15s ease,color .15s ease}.step-dot.is-active[data-v-3d510eed]{color:#cfd8dc}.step-dot.is-current[data-v-3d510eed]{background:rgba(100,255,218,.12);color:#fff;border:1px solid rgba(100,255,218,.3)}.step-dot-num[data-v-3d510eed]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:hsla(0,0%,100%,.06);font-size:.72rem;font-weight:700;color:#8aa0aa}.step-dot.is-active .step-dot-num[data-v-3d510eed]{background:rgba(100,255,218,.18);color:var(--duallo-accent)}.step-dot.is-current .step-dot-num[data-v-3d510eed]{background:var(--duallo-accent);color:#071514}@media (max-width:600px){.step-dot-label[data-v-3d510eed]{display:none}.step-dot.is-current .step-dot-label[data-v-3d510eed]{display:inline}}.scan-stepper[data-v-3d510eed]{background:transparent;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin-right:-6px;padding-right:6px;scrollbar-width:thin;scrollbar-color:#3a4a52 transparent}.scan-stepper[data-v-3d510eed]::-webkit-scrollbar{width:6px}.scan-stepper[data-v-3d510eed]::-webkit-scrollbar-track{background:transparent}.scan-stepper[data-v-3d510eed]::-webkit-scrollbar-thumb{background:#3a4a52;border-radius:3px}.scan-stepper[data-v-3d510eed]::-webkit-scrollbar-thumb:hover{background:var(--duallo-accent)}.step-card[data-v-3d510eed]{padding:clamp(14px,calc(8px + .6vw),20px);border-radius:14px;background:linear-gradient(180deg,#243038,#1f2a31);border:1px solid hsla(0,0%,100%,.04);display:flex;flex-direction:column;gap:clamp(14px,calc(8px + .5vw),18px)}@media (max-width:600px){.step-card[data-v-3d510eed]{padding:16px 14px}}.step-head[data-v-3d510eed]{display:flex;flex-direction:column;gap:4px}.step-eyebrow[data-v-3d510eed]{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--duallo-accent-muted)}.step-title[data-v-3d510eed]{margin:0;font-size:1.2rem;color:#fff;font-weight:700}.step-description[data-v-3d510eed]{margin:0;color:#b0bec5;font-size:.92rem;line-height:1.5}.helper-card[data-v-3d510eed]{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:rgba(100,255,218,.08);border:1px solid rgba(100,255,218,.15);color:#cfe4e8;font-size:.88rem;align-self:flex-start}.step-actions[data-v-3d510eed]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px;flex-wrap:wrap}@media (max-width:600px){.step-actions[data-v-3d510eed]{flex-direction:column-reverse}.step-actions .v-btn[data-v-3d510eed]{width:100%}}.ghost-btn[data-v-3d510eed]{background:hsla(0,0%,100%,.04)!important;color:#cfd8dc!important;font-weight:600!important}.ghost-btn[data-v-3d510eed],.primary-btn[data-v-3d510eed]{border-radius:10px!important;text-transform:none!important}.primary-btn[data-v-3d510eed]{background:var(--duallo-accent-gradient)!important;color:#071514!important;font-weight:700!important;letter-spacing:.02em}.camera-grid[data-v-3d510eed]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:700px){.camera-grid[data-v-3d510eed]{grid-template-columns:1fr}}.camera-card[data-v-3d510eed]{display:flex;flex-direction:column;width:100%;height:100%;text-align:left;font:inherit;cursor:pointer;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,#20272d,#181d22);border:1px solid hsla(0,0%,100%,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.camera-card[data-v-3d510eed]:hover{transform:translateY(-3px);border-color:rgba(100,255,218,.25);box-shadow:0 12px 24px rgba(0,0,0,.3)}.camera-card.is-selected[data-v-3d510eed]{border-color:rgba(100,255,218,.6);box-shadow:0 0 0 1px rgba(100,255,218,.2),0 12px 28px rgba(0,0,0,.32)}.camera-image-wrap[data-v-3d510eed]{position:relative;width:100%;aspect-ratio:16/10;background:#11161a;overflow:hidden}.camera-image[data-v-3d510eed]{width:100%;height:100%}.camera-pill[data-v-3d510eed]{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:999px;background:rgba(16,24,30,.78);color:#eff8fb;font-size:.72rem;font-weight:700;letter-spacing:.04em}.camera-content[data-v-3d510eed]{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.camera-title-row[data-v-3d510eed]{display:flex;align-items:center;justify-content:space-between;gap:8px}.camera-title[data-v-3d510eed]{color:#fff;font-size:1.05rem;font-weight:700}.camera-text[data-v-3d510eed]{color:#a9b7bd;line-height:1.5;margin:0;font-size:.88rem}.camera-meta[data-v-3d510eed]{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.camera-meta-chip[data-v-3d510eed]{padding:4px 10px;border-radius:999px;background:hsla(0,0%,100%,.05);color:#dbe5e9;font-size:.75rem;font-weight:600}.capture-card[data-v-3d510eed]{min-height:150px}.capture-body[data-v-3d510eed]{padding:20px 18px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.capture-card .camera-title-row[data-v-3d510eed]{width:100%}.upload-panel[data-v-3d510eed]{padding:16px;border-radius:12px;background:rgba(0,0,0,.18);border:1px dashed rgba(100,255,218,.18);display:flex;flex-direction:column;gap:12px}.upload-note-box[data-v-3d510eed]{padding:12px 14px;border-radius:10px;background:rgba(100,255,218,.06);border:1px solid rgba(100,255,218,.12)}.upload-note-title[data-v-3d510eed]{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:#fff;font-weight:700;font-size:.92rem}.upload-note[data-v-3d510eed]{margin:0;color:#a9bec4;font-size:.88rem;line-height:1.5}.selected-file-card[data-v-3d510eed]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.05)}.upload-layout[data-v-3d510eed]{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.upload-layout.has-file[data-v-3d510eed]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.upload-left[data-v-3d510eed]{display:flex;flex-direction:column;gap:10px;min-width:0}.upload-preview[data-v-3d510eed]{display:flex;flex-direction:column;gap:8px;min-width:0}.upload-side[data-v-3d510eed]{display:flex;flex-direction:column;gap:14px;min-width:0;padding-left:24px;border-left:1px solid hsla(0,0%,100%,.08)}.upload-file-input[data-v-3d510eed] .v-field__input{flex-wrap:nowrap;min-width:0;overflow:hidden}.upload-file-input[data-v-3d510eed] .v-field__input>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 620px){.upload-layout.has-file[data-v-3d510eed]{grid-template-columns:1fr}.upload-side[data-v-3d510eed]{padding-left:0;border-left:none;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.08)}}.preview-frame[data-v-3d510eed]{position:relative;margin:0 auto;display:grid;place-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:12px;overflow:hidden;background:#0d141a;border:1px solid hsla(0,0%,100%,.08)}.preview-canvas[data-v-3d510eed],.preview-img[data-v-3d510eed]{display:block;width:auto;height:auto;max-width:100%;max-height:230px}.preview-shimmer[data-v-3d510eed]{position:relative;inset:auto;width:min(100%,300px);height:150px}.preview-empty[data-v-3d510eed]{min-width:200px;min-height:140px;justify-content:center}.preview-building[data-v-3d510eed]{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;padding:5px 12px;border-radius:9999px;background:rgba(8,12,15,.78);border:1px solid hsla(0,0%,100%,.12);color:#cfd8dc;font-size:.76rem}.preview-empty[data-v-3d510eed]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#8aa0aa;font-size:.84rem;text-align:center;padding:0 16px}.preview-shimmer[data-v-3d510eed]{background:linear-gradient(100deg,hsla(0,0%,100%,.03) 30%,hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.03) 70%);background-size:200% 100%;animation:previewShimmer-3d510eed 1.2s ease-in-out infinite}@keyframes previewShimmer-3d510eed{0%{background-position:200% 0}to{background-position:-200% 0}}.preview-caption[data-v-3d510eed]{display:flex;align-items:center;gap:8px;min-width:0;font-size:.82rem}.preview-name[data-v-3d510eed]{font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-size[data-v-3d510eed]{color:#8aa0aa;flex:0 0 auto;margin-left:auto}.flip-toggle[data-v-3d510eed]{position:absolute;bottom:8px;right:8px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;cursor:pointer;background:rgba(8,12,15,.7);border:1px solid hsla(0,0%,100%,.15);color:#fff;transition:background .15s ease,border-color .15s ease,color .15s ease}.flip-toggle[data-v-3d510eed]:hover{background:rgba(8,12,15,.92);border-color:var(--duallo-accent);color:var(--duallo-accent)}.frame-strip[data-v-3d510eed]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.frame-thumb[data-v-3d510eed]{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:6px;padding:0;cursor:pointer;background:#0d141a;border:1px solid hsla(0,0%,100%,.1)}.frame-thumb img[data-v-3d510eed]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.frame-thumb[data-v-3d510eed]:hover:not(.active):not(:disabled){border-color:hsla(0,0%,100%,.28)}.frame-thumb.active[data-v-3d510eed]{border-color:var(--duallo-accent);box-shadow:0 0 0 1px var(--duallo-accent)}.frame-thumb.empty[data-v-3d510eed]{cursor:default}.frame-thumb-shimmer[data-v-3d510eed]{position:absolute;inset:0;background:linear-gradient(100deg,hsla(0,0%,100%,.03) 30%,hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.03) 70%);background-size:200% 100%;animation:previewShimmer-3d510eed 1.2s ease-in-out infinite}.selected-file-name[data-v-3d510eed]{color:#fff;font-weight:600;line-height:1.3;word-break:break-word}.selected-file-meta[data-v-3d510eed]{color:#8aa0aa;font-size:.82rem;margin-top:2px}.confirm-col-head[data-v-3d510eed]{font-size:.82rem;font-weight:700;color:#d6e4ea;letter-spacing:.02em;margin-bottom:10px}.review-list[data-v-3d510eed]{margin:0;display:flex;flex-direction:column}.review-row[data-v-3d510eed]{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.review-row[data-v-3d510eed]:last-child{border-bottom:none}.review-row dt[data-v-3d510eed]{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#8aa0aa;font-weight:700}.review-row dd[data-v-3d510eed]{margin:0;color:#fff;font-size:.9rem;font-weight:600;word-break:break-word}.review-file[data-v-3d510eed]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.confirm-recap[data-v-3d510eed]{margin-top:14px;display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:9px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);color:#d6e4ea;font-size:.85rem;font-weight:600}.confirm-recap .recap-dot[data-v-3d510eed]{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#8aa0aa}.confirm-recap.tone-good .recap-dot[data-v-3d510eed]{background:#6ee7a0}.confirm-recap.tone-ok .recap-dot[data-v-3d510eed]{background:#ffb45c}.confirm-recap.tone-low .recap-dot[data-v-3d510eed]{background:#ff8a80}.confirm-recap.tone-low[data-v-3d510eed]{border-color:hsla(5,100%,75%,.35)}.upload-side[data-v-3d510eed] .cq{gap:8px}.upload-side[data-v-3d510eed] .cq-grid{grid-template-columns:1fr;gap:8px}.upload-side[data-v-3d510eed] .cq-card{flex-direction:row;align-items:center;gap:8px;padding:7px 11px;min-width:0}.upload-side[data-v-3d510eed] .cq-card-label{white-space:nowrap}.upload-side[data-v-3d510eed] .cq-card-value{margin-left:auto;font-size:.86rem;white-space:nowrap;flex:0 0 auto}.handoff-card[data-v-3d510eed]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 24px 22px}.handoff-icon[data-v-3d510eed]{width:60px;height:60px;border-radius:16px;background:rgba(74,222,128,.14);border:1px solid rgba(74,222,128,.3);display:flex;align-items:center;justify-content:center}.handoff-title[data-v-3d510eed]{margin:4px 0 0;font-size:1.25rem;font-weight:700;color:#fff}.handoff-text[data-v-3d510eed]{margin:0;font-size:.92rem;color:#b0bec5;line-height:1.5;max-width:420px}.handoff-text strong[data-v-3d510eed]{color:var(--duallo-accent-muted)}.handoff-progress[data-v-3d510eed]{display:flex;align-items:center;gap:10px;width:100%;max-width:420px;margin-top:4px}.handoff-progress[data-v-3d510eed] .v-progress-linear{flex:1 1 auto}.handoff-progress-text[data-v-3d510eed]{flex:0 0 auto;font-size:.85rem;font-weight:700;color:var(--duallo-accent-muted);font-variant-numeric:tabular-nums}.handoff-actions[data-v-3d510eed]{margin-top:10px;justify-content:center}.scan-modal[data-v-3d510eed]{transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s ease}.scan-modal--flying[data-v-3d510eed]{transform-origin:bottom left;transform:translate(-42vw,42vh) scale(.12);opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.scan-modal[data-v-3d510eed]{transition:opacity .2s ease}.scan-modal--flying[data-v-3d510eed]{transform:none}}.table-shell[data-v-3d510eed]{padding:20px 22px;border-radius:14px;background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);box-shadow:0 4px 14px rgba(0,0,0,.25)}.table-shell-header[data-v-3d510eed]{margin-bottom:14px}.table-eyebrow[data-v-3d510eed]{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa;margin-bottom:2px}.table-title[data-v-3d510eed]{margin:0;color:#fff;font-size:1.1rem;font-weight:700}@media (max-width:600px){.table-shell[data-v-3d510eed]{padding:16px 14px;border-radius:12px}}.result-dialog[data-v-3d510eed]{border-radius:14px!important;background:var(--duallo-card-gradient)!important;border:1px solid hsla(0,0%,100%,.04);color:#fff}.result-title[data-v-3d510eed]{color:#fff;font-weight:700;padding:18px 20px 6px}.result-text[data-v-3d510eed]{color:#b2c0c5;padding:0 20px 12px}.asset-settings[data-v-1c9f995b]{width:100%;min-height:100%;display:flex;flex-direction:column}.crumbs[data-v-1c9f995b]{display:flex;align-items:center;gap:6px;font-size:.82rem;margin-bottom:10px}.crumb[data-v-1c9f995b]{background:none;border:none;padding:0;font:inherit;font-size:.82rem;color:#8aa0aa;cursor:pointer}.crumb[data-v-1c9f995b]:hover:not(.current){color:#cfd8dc}.crumb.current[data-v-1c9f995b]{color:#fff;font-weight:600;cursor:default}.settings-head[data-v-1c9f995b]{margin-bottom:18px}.settings-title[data-v-1c9f995b]{font-size:clamp(1.5rem,calc(12px + 1vw),1.9rem);font-weight:800;color:#fff;margin:0}.settings-sub[data-v-1c9f995b]{margin:6px 0 0;font-size:.92rem;color:#8aa0aa}.tabbar[data-v-1c9f995b]{display:flex;gap:4px;border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:22px;overflow-x:auto;scrollbar-width:none}.tabbar[data-v-1c9f995b]::-webkit-scrollbar{display:none}.tab[data-v-1c9f995b]{display:inline-flex;align-items:center;gap:6px;padding:10px 4px;margin:0 12px -1px 0;background:none;border:none;border-bottom:2px solid transparent;color:#8aa0aa;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.tab[data-v-1c9f995b]:hover:not(.disabled):not(.active){color:#cfd8dc}.tab.active[data-v-1c9f995b]{color:#fff;border-bottom-color:var(--duallo-accent)}.tab.disabled[data-v-1c9f995b]{color:#4a5a60;cursor:not-allowed}.tab-count[data-v-1c9f995b]{color:#667a83;font-weight:600}.tab.active .tab-count[data-v-1c9f995b]{color:#8aa0aa}.tab-alert[data-v-1c9f995b]{flex:0 0 auto}.tab-count-sk[data-v-1c9f995b]{display:inline-block;width:20px;height:.78rem;border-radius:5px;background:hsla(0,0%,100%,.08);position:relative;overflow:hidden;vertical-align:middle}.tab-count-sk[data-v-1c9f995b]:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.14),transparent);animation:tab-count-sk-1c9f995b 1.3s ease-in-out infinite}@keyframes tab-count-sk-1c9f995b{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.tab-count-sk[data-v-1c9f995b]:after{animation:none}}.tab-body[data-v-1c9f995b]{flex:1 1 auto;min-width:0;min-height:0}.settings-empty[data-v-1c9f995b]{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#8aa0aa;text-align:center}.btn-back[data-v-1c9f995b]{padding:9px 18px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.14);color:#e6edf0;font:inherit;font-weight:600;cursor:pointer}.btn-back[data-v-1c9f995b]:hover{background:hsla(0,0%,100%,.08)}.desktop-only[data-v-b8a01138]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;padding-top:calc(24px + env(safe-area-inset-top, 0px));padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px));background:radial-gradient(120% 80% at 50% 0,#20272e 0,#141a1f 60%);color:#eef3f2}.do-card[data-v-b8a01138]{max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.4);padding:28px 24px 22px}.do-icon[data-v-b8a01138]{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(102,199,180,.1);border:1px solid rgba(102,199,180,.22)}.do-title[data-v-b8a01138]{font-size:1.25rem;font-weight:800;margin:4px 0 0;color:#fff}.do-sub[data-v-b8a01138]{font-size:.92rem;color:#b0bec5;line-height:1.55;margin:0}.do-back[data-v-b8a01138]{margin-top:8px}.viewer-container[data-v-0c5cb093]{position:relative;margin:-20px;width:auto;height:calc(100% + 40px);min-height:0;padding:0;max-width:none;background-color:#1a1f24;overflow:hidden}.viewer-stage[data-v-0c5cb093]{position:relative;width:100%;height:100%;min-height:0}.viewer-wrap[data-v-0c5cb093]{position:absolute;inset:0;border-radius:12px;border:1px solid hsla(0,0%,100%,.05);overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.35)}.canvas-host[data-v-0c5cb093]{position:absolute;inset:0}.viewer-crumb[data-v-0c5cb093]{position:absolute;top:14px;left:14px;z-index:20;display:flex;align-items:center;height:48px;padding:0 16px;background:rgba(20,30,36,.82);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:calc(100% - 368px)}.tb-crumbs[data-v-0c5cb093]{display:flex;align-items:center;gap:6px;min-width:0}.tb-crumb[data-v-0c5cb093]{background:none;border:none;padding:0;font:inherit;font-size:.86rem;color:#8aa0aa;cursor:pointer;white-space:nowrap}.tb-crumb[data-v-0c5cb093]:hover:not(.current){color:#cfd8dc}.tb-crumb.current[data-v-0c5cb093]{color:#fff;font-weight:700;overflow:hidden;text-overflow:ellipsis}.tb-sep[data-v-0c5cb093]{color:#5c6f78;flex:0 0 auto}.floating-sidebar[data-v-0c5cb093]{position:absolute;top:14px;bottom:14px;right:14px;width:320px;z-index:15;pointer-events:none}.sidebar-content[data-v-0c5cb093]{pointer-events:auto;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.sidebar-scroll[data-v-0c5cb093]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.sidebar-scroll[data-v-0c5cb093]::-webkit-scrollbar{width:6px}.sidebar-scroll[data-v-0c5cb093]::-webkit-scrollbar-thumb{background:#3a4a52;border-radius:3px}.sidebar-scroll[data-v-0c5cb093]::-webkit-scrollbar-thumb:hover{background:var(--duallo-accent-muted)}.sidebar-footer[data-v-0c5cb093]{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-top:1px solid hsla(0,0%,100%,.08)}.scans-header[data-v-0c5cb093]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hdr-action[data-v-0c5cb093]{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font:inherit;font-size:.78rem;font-weight:600;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:#cfd8dc;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.hdr-action[data-v-0c5cb093]:hover:not(:disabled){background:rgba(100,255,218,.1);border-color:rgba(100,255,218,.35);color:var(--duallo-accent)}.hdr-action[data-v-0c5cb093]:disabled{opacity:.55;cursor:not-allowed}.card-header-text[data-v-0c5cb093]{min-width:0}.sidebar-card[data-v-0c5cb093]{flex:0 0 auto;color:#fff;display:flex;flex-direction:column;border-top:1px solid hsla(0,0%,100%,.06)}.sidebar-card[data-v-0c5cb093]:first-child{border-top:none}.card-header[data-v-0c5cb093]{padding:12px 14px 8px}.card-eyebrow[data-v-0c5cb093]{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8aa0aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-title[data-v-0c5cb093]{font-size:.95rem;font-weight:700;margin:2px 0 0;color:#fff;display:flex;align-items:center;gap:8px}.title-count[data-v-0c5cb093]{font-size:.75rem;font-weight:600;color:var(--duallo-accent)}.card-body[data-v-0c5cb093]{padding:4px 14px 14px}.add-scan-activator[data-v-0c5cb093]{display:block;width:100%;margin-bottom:12px}.add-scan-btn[data-v-0c5cb093]{text-transform:none!important;font-weight:600!important;color:var(--duallo-accent)!important}.add-dialog[data-v-0c5cb093]{background:var(--duallo-card-gradient)!important;border:1px solid hsla(0,0%,100%,.05);border-radius:14px!important;color:#fff}.add-dialog-title[data-v-0c5cb093]{font-size:1.1rem;font-weight:700;color:#fff;padding:16px 18px 6px}.add-dialog-body[data-v-0c5cb093]{padding:0 18px 8px}.add-dialog-hint[data-v-0c5cb093]{font-size:.85rem;color:#8aa0aa;margin:0 0 12px;line-height:1.4}.add-scan-list[data-v-0c5cb093]{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.add-scan-option[data-v-0c5cb093]{display:flex;align-items:center;gap:8px;padding:9px 10px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;cursor:pointer;transition:background .15s ease}.add-scan-option[data-v-0c5cb093]:hover{background:hsla(0,0%,100%,.05)}.add-scan-option input[data-v-0c5cb093]{accent-color:var(--duallo-accent);cursor:pointer}.add-scan-option-icon[data-v-0c5cb093]{color:#8aa0aa;flex:0 0 auto}.add-scan-option-name[data-v-0c5cb093]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-weight:600;font-size:.9rem}.add-dialog-actions[data-v-0c5cb093]{padding:8px 18px 16px;gap:8px}.add-dialog .ghost-btn[data-v-0c5cb093]{padding:8px 16px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:#cfd8dc;font:inherit;font-weight:600;cursor:pointer}.add-dialog .ghost-btn[data-v-0c5cb093]:hover{background:hsla(0,0%,100%,.08)}.add-dialog .primary-btn[data-v-0c5cb093]{padding:8px 16px;border-radius:10px;background:rgba(100,255,218,.14);border:1px solid rgba(100,255,218,.4);color:var(--duallo-accent);font:inherit;font-weight:700;cursor:pointer}.add-dialog .primary-btn[data-v-0c5cb093]:hover{background:rgba(100,255,218,.22)}.add-dialog .primary-btn[data-v-0c5cb093]:disabled{opacity:.5;cursor:default}.scan-rows[data-v-0c5cb093]{display:flex;flex-direction:column;gap:8px;max-height:34vh;overflow-y:auto}.scan-row[data-v-0c5cb093]{display:flex;align-items:center;gap:8px;padding:9px 10px;background:hsla(0,0%,100%,.02);border:1px solid transparent;border-radius:8px;font-size:.88rem}.scan-row.is-selectable[data-v-0c5cb093]{cursor:pointer}.scan-row.is-selectable[data-v-0c5cb093]:hover{background:hsla(0,0%,100%,.04)}.scan-row.is-selected[data-v-0c5cb093]{border-color:var(--duallo-accent);background:rgba(100,255,218,.1)}.scan-color-dot[data-v-0c5cb093]{flex:0 0 auto;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.4)}.scan-icon[data-v-0c5cb093]{color:#8aa0aa;flex:0 0 auto}.scan-row-name[data-v-0c5cb093]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-weight:600}.scan-status[data-v-0c5cb093]{flex:0 0 auto;display:inline-flex;align-items:center;width:18px;justify-content:center}.icon-btn[data-v-0c5cb093]{flex:0 0 auto;color:#8aa0aa!important}.icon-btn[data-v-0c5cb093]:hover{color:#cfd8dc!important}.remove-btn[data-v-0c5cb093]:hover{color:#f44336!important}.row-toggle[data-v-0c5cb093]{display:flex;align-items:center;gap:8px;font-size:.84rem;color:#cfd8dc;cursor:pointer}.row-toggle input[data-v-0c5cb093]{accent-color:var(--duallo-accent);cursor:pointer}.dim-toggle[data-v-0c5cb093]{margin-top:12px}.slider-row[data-v-0c5cb093]{display:flex;align-items:center;gap:8px;margin-top:10px}.slider-label[data-v-0c5cb093]{font-size:.8rem;color:#8aa0aa}.slider-row input[type=range][data-v-0c5cb093]{flex:1 1 auto;accent-color:var(--duallo-accent)}.slider-value[data-v-0c5cb093]{font-size:.8rem;color:#cfd8dc;width:36px;text-align:right;font-variant-numeric:tabular-nums}.trim-hint[data-v-0c5cb093]{font-size:.78rem;color:#8aa0aa;margin:0 0 12px;line-height:1.4}.trim-row[data-v-0c5cb093]{padding:10px 10px 8px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04);border-radius:8px}.trim-row-head[data-v-0c5cb093]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.trim-scan-name[data-v-0c5cb093]{flex:1 1 auto;min-width:0;font-size:.85rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trim-helper-count[data-v-0c5cb093]{font-size:.7rem;color:var(--duallo-accent-muted);font-variant-numeric:tabular-nums;flex:0 0 auto}.trim-helper-empty[data-v-0c5cb093]{font-size:.7rem;color:#6b7a82;font-style:italic;flex:0 0 auto}.trim-slider-row[data-v-0c5cb093]{display:flex;align-items:center;gap:8px}.trim-slider-row input[type=range][data-v-0c5cb093]{flex:1 1 auto;accent-color:var(--duallo-accent)}.scale-number[data-v-0c5cb093]{width:68px;flex:0 0 auto;padding:5px 6px;font-size:.8rem;color:#e0e6e9;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;font-variant-numeric:tabular-nums}.scale-number[data-v-0c5cb093]:focus{outline:none;border-color:var(--duallo-accent)}.scale-unit[data-v-0c5cb093]{font-size:.8rem;color:#8aa0aa;flex:0 0 auto}.trim-counts[data-v-0c5cb093]{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:.7rem;font-variant-numeric:tabular-nums;color:#8aa0aa}.trim-count-hidden[data-v-0c5cb093]{color:#cfd8dc}.trim-count-pct[data-v-0c5cb093]{margin-left:auto;color:var(--duallo-accent);font-weight:500}.trim-info[data-v-0c5cb093]{color:#8aa0aa;margin-left:4px;vertical-align:-1px;cursor:help}.trim-reset[data-v-0c5cb093]{background:transparent;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#8aa0aa;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:color .15s ease,border-color .15s ease}.trim-reset[data-v-0c5cb093]:hover{color:#cfd8dc;border-color:hsla(0,0%,100%,.18)}.mode-toggle[data-v-0c5cb093]{display:flex;gap:6px;margin-bottom:10px}.mode-toggle button[data-v-0c5cb093]{flex:1 1 0;padding:7px 0;font-size:.8rem;font-weight:600;color:#b0bec5;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;cursor:pointer;transition:all .15s ease}.mode-toggle button[data-v-0c5cb093]:hover{background:rgba(100,255,218,.08)}.mode-toggle button.active[data-v-0c5cb093]{color:#04211c;background:var(--duallo-accent);border-color:var(--duallo-accent)}.xform-grid[data-v-0c5cb093]{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:6px;align-items:center;margin-bottom:8px}.xform-axis[data-v-0c5cb093]{font-size:.72rem;color:#8aa0aa;font-weight:600}.xform-grid input[data-v-0c5cb093]{width:100%;min-width:0;padding:6px 6px;font-size:.8rem;color:#e0e6e9;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;font-variant-numeric:tabular-nums;cursor:ew-resize}.xform-grid input[data-v-0c5cb093]:focus{outline:none;border-color:var(--duallo-accent);cursor:text}.xform-grid input[data-v-0c5cb093]::-webkit-inner-spin-button,.xform-grid input[data-v-0c5cb093]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.xform-grid input[type=number][data-v-0c5cb093]{-moz-appearance:textfield}.xform-actions[data-v-0c5cb093]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.xform-hint[data-v-0c5cb093]{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:.68rem;color:#8aa0aa;line-height:1.3}.xform-reset[data-v-0c5cb093]{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font:inherit;font-size:.72rem;font-weight:600;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:#cfd8dc;cursor:pointer}.xform-reset[data-v-0c5cb093]:hover{background:rgba(100,255,218,.1);border-color:rgba(100,255,218,.35);color:var(--duallo-accent)}.trim-number[data-v-0c5cb093]{width:58px;flex:0 0 auto;padding:5px 6px;font-size:.78rem;color:#e0e6e9;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;font-variant-numeric:tabular-nums;text-align:right}.trim-number[data-v-0c5cb093]:focus{outline:none;border-color:var(--duallo-accent)}.trim-number[data-v-0c5cb093]::-webkit-inner-spin-button,.trim-number[data-v-0c5cb093]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.trim-number[type=number][data-v-0c5cb093]{-moz-appearance:textfield}.trim-unit[data-v-0c5cb093]{font-size:.75rem;color:#8aa0aa;flex:0 0 auto}.cancel-btn[data-v-0c5cb093]{flex:0 0 auto;margin-bottom:4px;color:#ff8a80!important;font-weight:600!important;text-transform:none!important}.cancel-btn[data-v-0c5cb093]:hover{color:#ffb4ac!important}.footer-actions[data-v-0c5cb093]{display:flex;gap:8px}.footer-actions>.publish-btn[data-v-0c5cb093],.footer-actions>.save-btn[data-v-0c5cb093]{flex:1 1 0;min-width:0}.save-btn[data-v-0c5cb093]{flex:0 0 auto;margin-bottom:4px;background-color:var(--duallo-accent)!important;color:#04211c!important;font-weight:700!important;text-transform:none!important}.save-btn[data-v-0c5cb093]:disabled{opacity:.45}.publish-btn[data-v-0c5cb093]{margin-bottom:4px;background-color:rgba(100,255,218,.12)!important;border:1px solid rgba(100,255,218,.4)!important;color:var(--duallo-accent)!important;font-weight:700!important;text-transform:none!important}.publish-btn[data-v-0c5cb093]:disabled{opacity:.45}.model-loading[data-v-0c5cb093]{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 45%,rgba(26,38,45,.7) 0,rgba(16,22,26,.82) 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ml-inner[data-v-0c5cb093]{display:flex;flex-direction:column;align-items:center;gap:14px;color:#fff;perspective:320px}.ml-percent[data-v-0c5cb093]{font-size:1.1rem;font-weight:700;color:#d6f8f1;font-variant-numeric:tabular-nums}.ml-title[data-v-0c5cb093]{font-size:1.05rem;font-weight:700;letter-spacing:.01em}.ml-sub[data-v-0c5cb093]{font-size:.85rem;color:#8aa0aa;margin-top:-8px}.ml-cube[data-v-0c5cb093]{position:relative;width:58px;height:58px;transform-style:preserve-3d;animation:ml-cube-spin-0c5cb093 2.6s ease-in-out infinite;margin-bottom:8px}.ml-face[data-v-0c5cb093]{position:absolute;width:58px;height:58px;background:rgba(102,199,180,.16);border:1.5px solid rgba(102,199,180,.85);box-shadow:inset 0 0 18px rgba(102,199,180,.25)}.ml-front[data-v-0c5cb093]{transform:translateZ(29px)}.ml-back[data-v-0c5cb093]{transform:rotateY(180deg) translateZ(29px)}.ml-right[data-v-0c5cb093]{transform:rotateY(90deg) translateZ(29px)}.ml-left[data-v-0c5cb093]{transform:rotateY(-90deg) translateZ(29px)}.ml-top[data-v-0c5cb093]{transform:rotateX(90deg) translateZ(29px)}.ml-bottom[data-v-0c5cb093]{transform:rotateX(-90deg) translateZ(29px)}@keyframes ml-cube-spin-0c5cb093{0%{transform:rotateX(-24deg) rotateY(0deg)}to{transform:rotateX(-24deg) rotateY(1turn)}}.review-page[data-v-f3846fda]{display:flex;justify-content:center;height:100%;min-height:0}.review-inner[data-v-f3846fda]{width:100%;height:100%;min-height:0;margin-inline:auto;display:flex;flex-direction:column;gap:12px}@media (min-width:1920px){.review-inner[data-v-f3846fda]{max-width:83.333%}}@media (min-width:2560px){.review-inner[data-v-f3846fda]{max-width:66.667%}}.top-bar[data-v-f3846fda]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}.review-shell[data-v-f3846fda]{flex:1 1 auto;min-height:0;background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.04);border-radius:16px;padding:18px 20px;color:#fff;display:flex;flex-direction:column;gap:14px}.review-header[data-v-f3846fda]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;flex:0 0 auto}.eyebrow[data-v-f3846fda]{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8aa0aa}.title[data-v-f3846fda]{font-size:1.4rem;font-weight:700;margin:2px 0 0}.stats[data-v-f3846fda]{display:flex;gap:14px;font-size:.82rem;color:#8aa0aa;flex-wrap:wrap;align-items:center}.stat b[data-v-f3846fda]{color:#fff}.stat-tp b[data-v-f3846fda]{color:var(--duallo-accent)}.stat-fp b[data-v-f3846fda]{color:#ff8a80}.stat-unrev b[data-v-f3846fda]{color:#ffcc80}.stat-fn b[data-v-f3846fda]{color:#82b1ff}.stat-nodet b[data-v-f3846fda]{color:#b0bec5}.toolbar[data-v-f3846fda]{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}.filter-vselect[data-v-f3846fda]{min-width:168px;max-width:230px}.filter-vselect[data-v-f3846fda] .v-field{border-radius:10px;background:hsla(0,0%,100%,.03);font-size:.82rem}.filter-vselect-multi[data-v-f3846fda]{min-width:200px;max-width:340px}.state[data-v-f3846fda]{padding:40px;text-align:center;color:#8aa0aa;flex:1 1 auto}.state.error[data-v-f3846fda]{color:#ff8a80}.frame-gallery[data-v-f3846fda]{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;padding-right:4px;align-content:start}.thumb[data-v-f3846fda]{display:flex;flex-direction:column;padding:0;text-align:left;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;overflow:hidden;cursor:pointer;font:inherit;transition:border-color .15s ease,transform .05s ease}.thumb[data-v-f3846fda]:hover{border-color:rgba(100,255,218,.35)}.thumb[data-v-f3846fda]:active{transform:scale(.995)}.thumb-stage[data-v-f3846fda]{position:relative;width:100%;line-height:0;background:#0d1418}.thumb-stage img[data-v-f3846fda]{width:100%;height:auto;display:block}.thumb-foot[data-v-f3846fda]{display:flex;flex-direction:column;gap:3px;padding:8px 10px}.thumb-name[data-v-f3846fda]{font-size:.76rem;color:#cfd8dc;font-family:JetBrains Mono,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb-counts[data-v-f3846fda]{display:flex;gap:8px;font-size:.72rem;color:#8aa0aa;flex-wrap:wrap}.thumb-counts .pending[data-v-f3846fda]{color:#ffcc80}.thumb-counts .added[data-v-f3846fda]{color:#82b1ff}.thumb-counts .no-det[data-v-f3846fda]{color:#78909c;font-style:italic}.pager[data-v-f3846fda]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px;margin-top:4px;border-top:1px solid hsla(0,0%,100%,.06)}.pager-info[data-v-f3846fda]{font-size:.8rem;color:#8aa0aa}.pager-controls[data-v-f3846fda]{display:flex;align-items:center;gap:6px}.pager-page[data-v-f3846fda]{font-size:.82rem;color:#cfd8dc;padding:0 8px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.pager-input[data-v-f3846fda]{width:52px;padding:5px 6px;border-radius:7px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.14);color:#fff;font:inherit;font-size:.82rem;text-align:center;color-scheme:dark}.pager-input[data-v-f3846fda]:focus{outline:none;border-color:rgba(100,255,218,.4)}.pager-btn[data-v-f3846fda]{min-width:34px;padding:6px 10px;border-radius:8px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:#cfd8dc;font:inherit;font-size:.9rem;cursor:pointer}.pager-btn[data-v-f3846fda]:hover:not(:disabled){background:rgba(100,255,218,.08);color:#fff}.pager-btn[data-v-f3846fda]:disabled{opacity:.4;cursor:not-allowed}.pager-size[data-v-f3846fda]{min-width:130px;max-width:150px}.overlay[data-v-f3846fda]{position:absolute;inset:0;width:100%;height:100%}.overlay.ro[data-v-f3846fda]{pointer-events:none}.box-casing[data-v-f3846fda]{fill:transparent;stroke:rgba(0,0,0,.8);stroke-width:4;vector-effect:non-scaling-stroke;pointer-events:none}.box-casing.big[data-v-f3846fda]{stroke-width:6}.box[data-v-f3846fda]{fill:transparent;stroke-width:2;vector-effect:non-scaling-stroke}.box-unrev[data-v-f3846fda]{stroke:#ffcc80}.box-tp[data-v-f3846fda]{stroke:#64ffda}.box-fp[data-v-f3846fda]{stroke:#ff8a80;stroke-dasharray:6 4}.box-fn[data-v-f3846fda]{stroke:#82b1ff;fill:rgba(130,177,255,.12)}.box-draw[data-v-f3846fda]{stroke:#fff;stroke-dasharray:4 3;fill:hsla(0,0%,100%,.08)}.dlg[data-v-f3846fda]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;color:#fff;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.dlg-head[data-v-f3846fda]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid hsla(0,0%,100%,.06)}.dlg-title[data-v-f3846fda]{font-weight:600;font-size:.9rem;font-family:JetBrains Mono,Consolas,monospace;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn[data-v-f3846fda]{background:transparent;border:none;color:#cfd8dc;cursor:pointer;display:inline-flex;padding:4px;border-radius:8px}.icon-btn[data-v-f3846fda]:hover{background:hsla(0,0%,100%,.06);color:#fff}.dlg-body[data-v-f3846fda]{display:flex;min-height:0;height:72vh}.dlg-stage[data-v-f3846fda]{position:relative;flex:1 1 auto;min-width:0;background:#0d1418;padding:18px;box-sizing:border-box}.dlg-preload[data-v-f3846fda]{display:none}.stage-svg[data-v-f3846fda]{width:100%;height:100%;display:block;touch-action:none}.stage-svg.draw[data-v-f3846fda]{cursor:crosshair}.stage-svg .box[data-v-f3846fda]:not(.box-fn):not(.box-draw){cursor:pointer}.stage-svg image[data-v-f3846fda]{cursor:default}.box.selected[data-v-f3846fda]{stroke-width:4}.box.hover[data-v-f3846fda]{stroke-width:4;filter:drop-shadow(0 0 3px currentColor)}.box.movable[data-v-f3846fda]{cursor:move}@keyframes box-ants-f3846fda{to{stroke-dashoffset:-26}}@keyframes box-pulse-f3846fda{0%,to{stroke-opacity:1}50%{stroke-opacity:.4}}.stage-svg .box.selected[data-v-f3846fda]{stroke-dasharray:8 5;animation:box-ants-f3846fda .6s linear infinite}.stage-svg .box-unrev[data-v-f3846fda]:not(.selected){animation:box-pulse-f3846fda 1.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.stage-svg .box-unrev[data-v-f3846fda]:not(.selected),.stage-svg .box.selected[data-v-f3846fda]{animation:none}}.handle[data-v-f3846fda]{fill:#64ffda;stroke:#071514;stroke-width:1;vector-effect:non-scaling-stroke;cursor:nwse-resize}.handle[data-v-f3846fda]:hover{fill:#9dffe9}.dlg-list[data-v-f3846fda]{flex:0 0 300px;display:flex;flex-direction:column;gap:6px;padding:12px;overflow-y:auto;border-left:1px solid hsla(0,0%,100%,.06)}.list-title[data-v-f3846fda]{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#8aa0aa;font-weight:700;margin-top:4px}.list-empty[data-v-f3846fda]{font-size:.82rem;color:#8aa0aa;padding:6px 0}.model-subhead[data-v-f3846fda]{display:flex;align-items:center;gap:5px;margin-top:8px;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:700;color:#9fd8ff;background:rgba(130,177,255,.1);border:1px solid rgba(130,177,255,.24)}.fn-field[data-v-f3846fda] .v-field{border-radius:9px;background:hsla(0,0%,100%,.04);font-size:.82rem}.rec[data-v-f3846fda]{border:1px solid hsla(0,0%,100%,.06);border-radius:9px;padding:8px 10px;cursor:pointer;background:hsla(0,0%,100%,.02);transition:border-color .12s ease,background .12s ease}.rec.hover[data-v-f3846fda],.rec[data-v-f3846fda]:hover{background:hsla(0,0%,100%,.06)}.rec.sel[data-v-f3846fda]{border-color:rgba(100,255,218,.4);background:rgba(100,255,218,.06)}.rec-top[data-v-f3846fda]{display:flex;align-items:center;gap:6px}.rec-dot[data-v-f3846fda]{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.rec-dot.box-unrev[data-v-f3846fda]{background:#ffcc80}.rec-dot.box-tp[data-v-f3846fda]{background:var(--duallo-accent)}.rec-dot.box-fp[data-v-f3846fda]{background:#ff8a80}.rec-class[data-v-f3846fda]{font-weight:600;font-size:.85rem;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-relabelled[data-v-f3846fda]{font-size:.62rem;color:#82b1ff;border:1px solid rgba(130,177,255,.35);border-radius:5px;padding:0 4px}.rec-conf[data-v-f3846fda]{font-size:.78rem;color:#8aa0aa}.rec-sub[data-v-f3846fda]{display:flex;justify-content:space-between;gap:8px;font-size:.74rem;margin-top:2px}.rec-mode[data-v-f3846fda]{color:#8aa0aa}.rec-marker[data-v-f3846fda]{margin-left:auto;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:700}.rec-marker.made[data-v-f3846fda]{background:rgba(102,199,180,.16);border:1px solid rgba(102,199,180,.45);color:var(--duallo-accent-muted)}.rec-marker.none[data-v-f3846fda]{background:rgba(138,160,170,.1);border:1px solid rgba(138,160,170,.3);color:#8aa0aa}.thumb-counts .made[data-v-f3846fda]{color:var(--duallo-accent-muted)}.thumb-counts .no-marker[data-v-f3846fda]{color:#8aa0aa}.txt-tp[data-v-f3846fda]{color:var(--duallo-accent)}.txt-fp[data-v-f3846fda]{color:#ff8a80}.txt-unrev[data-v-f3846fda]{color:#ffcc80}.rec-actions[data-v-f3846fda]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.verdict-btns[data-v-f3846fda]{display:flex;gap:6px}.verdict[data-v-f3846fda]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px;border-radius:8px;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;border:1px solid transparent}.verdict.tp[data-v-f3846fda]{background:rgba(100,255,218,.12);color:var(--duallo-accent);border-color:rgba(100,255,218,.3)}.verdict.fp[data-v-f3846fda]{background:hsla(5,100%,75%,.1);color:#ff8a80;border-color:hsla(5,100%,75%,.3)}.verdict.cancel[data-v-f3846fda]{background:hsla(0,0%,100%,.04);color:#cfd8dc;border-color:hsla(0,0%,100%,.12);flex:0 0 auto}.verdict[data-v-f3846fda]:disabled{opacity:.5;cursor:not-allowed}.relabel-row[data-v-f3846fda]{display:flex;gap:6px;align-items:center}.relabel-select[data-v-f3846fda]{flex:1;min-width:0;font-size:12.5px}.relabel-input[data-v-f3846fda]{flex:1 1 auto;min-width:0;padding:6px 8px;border-radius:8px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:#fff;font:inherit;font-size:.8rem;color-scheme:dark}.relabel-input option[data-v-f3846fda]{background:var(--duallo-card-start);color:#eceff1}.relabel-input[data-v-f3846fda]:focus{outline:none;border-color:rgba(100,255,218,.4)}.box-edit[data-v-f3846fda]{display:flex;flex-direction:column;gap:8px;border-top:1px solid hsla(0,0%,100%,.06);padding-top:8px}.box-hint[data-v-f3846fda]{font-size:.72rem;color:#8aa0aa;line-height:1.35}.box-edit-actions[data-v-f3846fda]{display:flex;gap:8px}.fn-chips[data-v-f3846fda]{display:flex;gap:6px;flex-wrap:wrap}.fn-chip[data-v-f3846fda]{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;background:rgba(130,177,255,.12);border:1px solid rgba(130,177,255,.3);color:#82b1ff;font-size:.74rem}.fn-del[data-v-f3846fda]{background:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex}.fn-form[data-v-f3846fda]{display:flex;flex-direction:column;gap:8px;border-top:1px solid hsla(0,0%,100%,.06);padding-top:10px;margin-top:4px}.fn-hint[data-v-f3846fda]{font-size:.72rem;color:#8aa0aa;text-transform:uppercase;letter-spacing:.04em}.fn-form-actions[data-v-f3846fda]{display:flex;gap:8px}.confirm[data-v-f3846fda]{background:var(--duallo-card-gradient);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:20px;color:#fff;display:flex;flex-direction:column;gap:16px}.confirm-text[data-v-f3846fda]{margin:0;font-size:.95rem;line-height:1.5}.confirm-actions[data-v-f3846fda]{display:flex;justify-content:flex-end;gap:10px}.ghost-btn[data-v-f3846fda]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);color:#cfd8dc;font:inherit;font-size:.8rem;font-weight:500;cursor:pointer}.ghost-btn[data-v-f3846fda]:hover:not(:disabled){background:rgba(100,255,218,.06);color:#fff}.ghost-btn.is-active[data-v-f3846fda]{background:rgba(100,255,218,.14);border-color:rgba(100,255,218,.4);color:var(--duallo-accent)}.ghost-btn[data-v-f3846fda]:disabled{opacity:.5;cursor:not-allowed}.primary-btn[data-v-f3846fda]{padding:10px 18px;border-radius:10px;background:var(--duallo-accent-gradient);color:#071514;font-weight:700;border:none;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:150px}.primary-btn.small[data-v-f3846fda]{min-width:90px;padding:8px 14px}.primary-btn[data-v-f3846fda]:disabled{opacity:.5;cursor:not-allowed}.top-actions[data-v-f3846fda]{display:flex;align-items:center;gap:10px}.success-btn[data-v-f3846fda]{padding:10px 18px;border-radius:10px;background:linear-gradient(135deg,#66bb6a,#43a047);color:#06210d;font-weight:700;border:none;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:170px}.success-btn[data-v-f3846fda]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.dlg-body[data-v-f3846fda]{flex-direction:column;height:auto}.dlg-stage[data-v-f3846fda]{height:46vh;flex:0 0 auto}.dlg-list[data-v-f3846fda]{flex:1 1 auto;border-left:none;border-top:1px solid hsla(0,0%,100%,.06)}}.tos-card{background-color:var(--duallo-card-start);padding:32px;border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.4);color:#fff;width:100%;justify-items:center}.service-unavailable[data-v-30a34387]{min-height:90vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(120% 80% at 50% 0,#20272e 0,#141a1f 60%);color:var(--duallo-text-primary)}.card[data-v-30a34387]{max-width:420px;width:100%;text-align:center;flex-direction:column;gap:12px;background:var(--duallo-card-gradient);border:1px solid var(--duallo-border-strong);box-shadow:var(--duallo-shadow-lg);padding:28px 24px 24px}.card[data-v-30a34387],.icon[data-v-30a34387]{display:flex;align-items:center;border-radius:var(--duallo-radius-xl)}.icon[data-v-30a34387]{width:56px;height:56px;justify-content:center;background:rgba(102,199,180,.1);border:1px solid var(--duallo-border-accent)}.code[data-v-30a34387]{font-size:4rem;margin:4px 0 0;letter-spacing:-2px;line-height:1}.code[data-v-30a34387],.title[data-v-30a34387]{font-weight:800;color:var(--duallo-text-primary)}.title[data-v-30a34387]{font-size:1.25rem;margin:0}.message[data-v-30a34387]{color:var(--duallo-text-muted);font-size:.92rem;line-height:1.55;margin:0}.retry-btn[data-v-30a34387]{margin-top:8px}.forbidden[data-v-11cd8f77]{min-height:90vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(120% 80% at 50% 0,#20272e 0,#141a1f 60%);color:var(--duallo-text-primary)}.card[data-v-11cd8f77]{max-width:420px;width:100%;text-align:center;flex-direction:column;gap:12px;background:var(--duallo-card-gradient);border:1px solid var(--duallo-border-strong);box-shadow:var(--duallo-shadow-lg);padding:28px 24px 24px}.card[data-v-11cd8f77],.icon[data-v-11cd8f77]{display:flex;align-items:center;border-radius:var(--duallo-radius-xl)}.icon[data-v-11cd8f77]{width:56px;height:56px;justify-content:center;background:rgba(102,199,180,.1);border:1px solid var(--duallo-border-accent)}.code[data-v-11cd8f77]{font-size:4rem;margin:4px 0 0;letter-spacing:-2px;line-height:1}.code[data-v-11cd8f77],.title[data-v-11cd8f77]{font-weight:800;color:var(--duallo-text-primary)}.title[data-v-11cd8f77]{font-size:1.25rem;margin:0}.message[data-v-11cd8f77]{color:var(--duallo-text-muted);font-size:.92rem;line-height:1.55;margin:0}.back-btn[data-v-11cd8f77]{margin-top:8px}:root{--duallo-accent:#64ffda;--duallo-accent-muted:#66c7b4;--duallo-accent-gradient-end:#43e8c2;--duallo-accent-gradient:linear-gradient(135deg,#64ffda,#43e8c2);--duallo-admin-accent:#ab47bc;--duallo-admin-accent-gradient:linear-gradient(135deg,#ce93d8,#ab47bc);--duallo-bg-app:#1a1f24;--duallo-card-start:#1d2b33;--duallo-card-end:#1a262d;--duallo-card-gradient:linear-gradient(180deg,#1d2b33,#1a262d);--duallo-surface:#1c272c;--duallo-text-primary:#fff;--duallo-text-secondary:#cfd8dc;--duallo-text-tertiary:#8aa0aa;--duallo-text-muted:#b0bec5;--duallo-text-disabled:#5a6970;--duallo-icon-placeholder:#4a5a60;--duallo-status-approved:#4ade80;--duallo-status-rejected:#f87171;--duallo-status-pending:#fbbf24;--duallo-status-approved-bg:rgba(74,222,128,.1);--duallo-status-approved-border:rgba(74,222,128,.4);--duallo-status-rejected-bg:rgba(239,68,68,.1);--duallo-status-rejected-border:rgba(239,68,68,.4);--duallo-status-pending-bg:rgba(251,191,36,.1);--duallo-status-pending-border:rgba(251,191,36,.4);--duallo-border-subtle:hsla(0,0%,100%,.04);--duallo-border-light:hsla(0,0%,100%,.05);--duallo-border-strong:hsla(0,0%,100%,.06);--duallo-border-accent:rgba(102,199,180,.22);--duallo-shadow-sm:0 4px 14px rgba(0,0,0,.25);--duallo-shadow-md:0 8px 24px rgba(0,0,0,.4);--duallo-shadow-lg:0 16px 40px rgba(0,0,0,.5);--duallo-radius-xs:4px;--duallo-radius-sm:8px;--duallo-radius-md:12px;--duallo-radius-lg:14px;--duallo-radius-xl:16px;--duallo-scrollbar-thumb:#3a4a52;--duallo-scrollbar-thumb-hover:#66c7b4}.duallo-card{background:var(--duallo-card-gradient);border:1px solid var(--duallo-border-subtle);border-radius:var(--duallo-radius-lg);box-shadow:var(--duallo-shadow-sm);color:var(--duallo-text-primary)}.duallo-status-pill{display:inline-block;font-size:.74rem;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid transparent}.duallo-status-pill.is-approved{color:var(--duallo-status-approved);background:var(--duallo-status-approved-bg);border-color:var(--duallo-status-approved-border)}.duallo-status-pill.is-rejected{color:var(--duallo-status-rejected);background:var(--duallo-status-rejected-bg);border-color:var(--duallo-status-rejected-border)}.duallo-status-pill.is-pending{color:var(--duallo-status-pending);background:var(--duallo-status-pending-bg);border-color:var(--duallo-status-pending-border)}.duallo-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;color:var(--duallo-text-tertiary)}.duallo-empty-state .empty-title{font-size:.95rem;font-weight:700;color:var(--duallo-text-secondary);margin:10px 0 2px}.duallo-empty-state .empty-subtitle{font-size:.82rem;color:var(--duallo-text-tertiary);margin:0}.duallo-scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--duallo-scrollbar-thumb) transparent}.duallo-scroll::-webkit-scrollbar{width:6px}.duallo-scroll::-webkit-scrollbar-thumb{background:var(--duallo-scrollbar-thumb);border-radius:3px}.duallo-scroll::-webkit-scrollbar-thumb:hover{background:var(--duallo-scrollbar-thumb-hover)}.duallo-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;cursor:pointer;border:none;border-radius:var(--duallo-radius-sm);font-weight:700;transition:filter .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.duallo-btn:disabled{opacity:.5;cursor:not-allowed}.duallo-btn--primary{padding:10px 22px;min-width:140px;background:var(--duallo-accent-gradient);color:#071514}.duallo-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.duallo-btn--danger{padding:10px 22px;min-width:140px;background:linear-gradient(135deg,#ff6f61,#e8453a);color:#fff}.duallo-btn--danger:hover:not(:disabled){filter:brightness(1.05)}.duallo-btn--admin{padding:10px 22px;min-width:140px;background:var(--duallo-admin-accent-gradient);color:#fff}.duallo-btn--admin:hover:not(:disabled){filter:brightness(1.05)}.duallo-btn--ghost{padding:6px 12px;font-size:.82rem;font-weight:500;background:hsla(0,0%,100%,.03);border:1px solid var(--duallo-border-strong);color:var(--duallo-text-secondary)}.duallo-btn--ghost:hover{background:rgba(100,255,218,.06);color:#fff}.duallo-btn--ghost.is-danger:hover{background:hsla(5,100%,75%,.1);border-color:hsla(5,100%,75%,.3);color:#ff8a80}.duallo-btn--text{padding:10px 18px;background:transparent;border:1px solid hsla(0,0%,100%,.1);color:var(--duallo-text-secondary);font-weight:600}.duallo-btn--text:hover:not(:disabled){color:#fff;border-color:hsla(0,0%,100%,.2)}.duallo-admin-table{display:flex;flex-direction:column;gap:14px;width:100%}.duallo-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.duallo-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--duallo-text-tertiary)}.duallo-table-title{font-size:1.2rem;font-weight:700;margin:2px 0 0;color:#fff}.duallo-table-card{background:var(--duallo-card-gradient);border:1px solid var(--duallo-border-strong);border-radius:var(--duallo-radius-md);box-shadow:var(--duallo-shadow-sm);overflow:hidden}.duallo-table-wrap{overflow-x:auto}.duallo-data-table{width:100%;border-collapse:collapse;color:var(--duallo-text-secondary)}.duallo-data-table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--duallo-text-tertiary);font-weight:600;text-align:left;padding:14px 16px;background:rgba(0,0,0,.18);border-bottom:1px solid var(--duallo-border-strong)}.duallo-data-table tbody tr{transition:background .15s ease;border-bottom:1px solid var(--duallo-border-subtle)}.duallo-data-table tbody tr:last-child{border-bottom:none}.duallo-data-table tbody tr:hover{background:rgba(100,255,218,.04)}.duallo-data-table td{padding:12px 16px;vertical-align:middle;font-size:.92rem}.duallo-id-chip{display:inline-block;padding:3px 10px;border-radius:999px;background:hsla(0,0%,100%,.05);border:1px solid var(--duallo-border-strong);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.78rem;color:var(--duallo-text-secondary);word-break:break-all}.duallo-state-block{padding:18px;display:flex;flex-direction:column;gap:10px}.duallo-row-skeleton{height:48px;border-radius:var(--duallo-radius-sm);background:linear-gradient(90deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.05) 50%,hsla(0,0%,100%,.02));background-size:200% 100%;animation:duallo-skel 1.4s ease-in-out infinite}@keyframes duallo-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.duallo-card-list{gap:10px}.duallo-card-list,.duallo-list-card{display:flex;flex-direction:column;padding:14px}.duallo-list-card{gap:8px;background:hsla(0,0%,100%,.03);border:1px solid var(--duallo-border-light);border-radius:var(--duallo-radius-md)}.duallo-form{padding:4px;color:#fff;gap:16px}.duallo-form,.duallo-form-header{display:flex;flex-direction:column}.duallo-form-header{gap:4px}.duallo-form-title{font-size:1.4rem;font-weight:700;margin:0;color:#fff}.duallo-form-subtitle{font-size:.9rem;color:var(--duallo-text-muted);margin:0;line-height:1.5}.duallo-form-fields{display:flex;flex-direction:column;gap:12px}.duallo-form-actions{display:flex;justify-content:flex-end}.duallo-field .v-field{border-radius:var(--duallo-radius-sm);background:hsla(0,0%,100%,.03)}.duallo-inline-error{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--duallo-radius-sm);background:hsla(5,100%,75%,.08);border:1px solid hsla(5,100%,75%,.2);color:#ffb4ab;font-size:.85rem}.duallo-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:4px 6px 4px 2px;border-radius:var(--duallo-radius-sm);color:var(--duallo-text-secondary);font:inherit;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.duallo-back:hover{color:#fff;background:hsla(0,0%,100%,.05)}.duallo-modal{background:var(--duallo-card-gradient);border:1px solid var(--duallo-border-strong);border-radius:var(--duallo-radius-xl);padding:22px;display:flex;flex-direction:column;gap:16px;color:#fff}.duallo-modal-header{display:flex;flex-direction:column;gap:4px}.duallo-modal-actions{display:flex;justify-content:flex-end;gap:10px}body{background-color:#1a1f24}.w-60{width:60%!important}.w-65{width:65%!important}.w-70{width:70%!important}.non-editable{-webkit-user-select:none;-moz-user-select:none;user-select:none}.non-editable,.v-field input[readonly],.v-select input,input[readonly]:not([type=number]){caret-color:transparent}