.vt{--vt-accent:#b8955a;--vt-accent-d:#8f6f3c;--vt-panel:#fbf7f0;--vt-card:#fff;--vt-ink:#3a2e22;--vt-mute:#8a7b6a;--vt-line:#eadfcd;--vt-soft:#f6e9df;position:fixed;inset:0;z-index:2147483000;display:grid;grid-template-columns:1fr 340px;background:#0d0b09;color:var(--vt-ink);font-family:inherit}.vt *{box-sizing:border-box}.vt-stage{position:relative;overflow:hidden;background:#000;touch-action:none;min-height:0}.vt-video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.vt-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}.vt-top{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:linear-gradient(rgba(0,0,0,.45),transparent);pointer-events:none}.vt-top>*{pointer-events:auto}.vt-brand{color:#fff;font-weight:600;letter-spacing:.02em;display:flex;gap:8px;align-items:center;font-size:15px}.vt-brand small{font-weight:400;opacity:.7;font-size:11px;background:hsla(0,0%,100%,.14);padding:2px 7px;border-radius:99px}.vt-ic{width:44px;height:44px;border-radius:50%;border:0;background:hsla(0,0%,100%,.16);color:#fff;font-size:20px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)}.vt-ic.sm{width:34px;height:34px;font-size:17px;background:var(--vt-soft);color:var(--vt-ink)}.vt-ic.on{background:var(--vt-accent)}.vt-ic:disabled{opacity:.4;cursor:default}.vt-chips{position:absolute;top:calc(66px + env(safe-area-inset-top));left:16px;right:110px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.vt-chip{font-size:11px;color:#fff;background:rgba(0,0,0,.45);padding:4px 9px;border-radius:99px;display:inline-flex;align-items:center;gap:6px}.vt-chip i{width:7px;height:7px;border-radius:50%;background:#aaa}.vt-chip.ok i,.vt-chip.partial i{background:#4ccf7a}.vt-chip.lost i{background:#f0b429}.vt-chip.error i{background:#e5484d}.vt-chip.manual i{background:#7ab8ff}.vt-center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;color:#fff;text-align:center;padding:24px}.vt-center i{font-size:42px;opacity:.8}.vt-center p{max-width:360px;margin:0;line-height:1.5}.vt-spin{animation:vtspin 1s linear infinite;display:inline-block}@keyframes vtspin{to{transform:rotate(1turn)}}.vt-toast{position:absolute;left:50%;bottom:calc(118px + env(safe-area-inset-bottom));transform:translateX(-50%);background:rgba(0,0,0,.62);color:#fff;padding:9px 14px;border-radius:12px;font-size:13px;display:flex;gap:8px;align-items:center;max-width:calc(100% - 32px);text-align:center}.vt-toast.warn{bottom:calc(162px + env(safe-area-inset-bottom));background:rgba(160,40,40,.85)}.vt-count{position:absolute;inset:0;display:grid;place-items:center;font-size:120px;font-weight:700;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.5);pointer-events:none}.vt-rec{position:absolute;top:calc(66px + env(safe-area-inset-top));right:16px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:99px;display:flex;gap:7px;align-items:center}.vt-rec span{width:9px;height:9px;border-radius:50%;background:#e5484d;animation:vtblink 1s infinite}@keyframes vtblink{50%{opacity:.2}}.vt-bar{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;gap:18px;padding:16px 16px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(0,0,0,.5))}.vt-shutter{width:72px;height:72px;border-radius:50%;border:4px solid #fff;background:transparent;padding:4px;cursor:pointer}.vt-shutter span{display:block;width:100%;height:100%;border-radius:50%;background:#fff;transition:transform .15s}.vt-shutter:active span{transform:scale(.9)}.vt-shutter:disabled{opacity:.5}.vt-shutter.stop span{background:#e5484d;border-radius:8px;transform:scale(.55)}.vt-sheetbtn{display:none!important}.vt-panel{background:var(--vt-panel);overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;border-left:1px solid var(--vt-line)}.vt-grab{display:none}.vt-sec{background:var(--vt-card);border:1px solid var(--vt-line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.vt-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.vt-h b{font-size:14px}.vt-h small{color:var(--vt-mute);font-size:11px}.vt-st{padding:2px 8px;border-radius:99px;background:var(--vt-soft)}.vt-st.tracked{color:#1f7a45!important}.vt-st.approx{color:#9a6a00!important}.vt-st.manual{color:#2360a8!important}.vt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vt-list li{display:flex;align-items:center;gap:10px;padding:6px;border-radius:10px;border:1px solid transparent;cursor:pointer}.vt-list li.on{border-color:var(--vt-accent);background:var(--vt-soft)}.vt-list img,.vt-list li>i{width:42px;height:42px;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:var(--vt-soft);display:grid;place-items:center;flex:none}.vt-list span{flex:1;min-width:0;display:flex;flex-direction:column}.vt-list span b{font-size:13px}.vt-list span small{color:var(--vt-mute);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-list li button{border:0;background:none;color:var(--vt-mute);font-size:18px;cursor:pointer}.vt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--vt-accent);background:var(--vt-accent);color:#fff;font-weight:600;font-size:13px;cursor:pointer;text-decoration:none}.vt-btn.line{background:transparent;color:var(--vt-accent-d)}.vt-btn.sm{height:32px;font-size:12px}.vt-btn:disabled{opacity:.5}.vt-f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--vt-mute)}.vt-f select{height:36px;border-radius:10px;border:1px solid var(--vt-line);background:var(--vt-card);color:var(--vt-ink);padding:0 10px;font:inherit}.vt-f input[type=range]{accent-color:var(--vt-accent);width:100%}.vt-seg{display:flex;flex-wrap:wrap;gap:4px;background:var(--vt-soft);padding:3px;border-radius:10px}.vt-seg button{flex:1;border:0;background:transparent;color:var(--vt-ink);font-size:12px;padding:7px 6px;border-radius:8px;cursor:pointer;white-space:nowrap}.vt-seg button.on{background:var(--vt-card);color:var(--vt-accent-d);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.1)}.vt-note{margin:0;font-size:11.5px}.vt-foot,.vt-note{line-height:1.5;color:var(--vt-mute)}.vt-foot{margin:auto 0 0;font-size:11px}.vt-modal{position:fixed;inset:0;z-index:2;background:rgba(0,0,0,.6);display:grid;place-items:center;padding:16px}.vt-pick,.vt-shot{background:var(--vt-panel);border-radius:16px;padding:16px;width:min(720px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:12px}.vt-search{height:40px;border-radius:10px;border:1px solid var(--vt-line);padding:0 12px;font:inherit;background:var(--vt-card);color:var(--vt-ink)}.vt-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;overflow-y:auto}.vt-pgrid button{border:1px solid var(--vt-line);background:var(--vt-card);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:4px;cursor:pointer;color:var(--vt-ink);text-align:left}.vt-pgrid button>i,.vt-pgrid img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:8px;background:var(--vt-soft);display:grid;place-items:center}.vt-pgrid b{font-size:12px}.vt-pgrid small{font-size:11px;color:var(--vt-mute)}.vt-shot img,.vt-shot video{width:100%;max-height:68dvh;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:#000}.vt-shotbar{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}@media (max-width:860px){.vt{grid-template-columns:1fr}.vt-sheetbtn{display:grid!important}.vt-panel{position:absolute;left:0;right:0;bottom:0;max-height:70dvh;border-radius:18px 18px 0 0;border-left:0;transform:translateY(100%);transition:transform .25s ease;padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:1}.vt-panel.open{transform:none;box-shadow:0 -10px 40px rgba(0,0,0,.4)}.vt-grab{display:flex;justify-content:center;padding:2px 0 4px;cursor:pointer}.vt-grab span{width:42px;height:4px;border-radius:4px;background:var(--vt-line)}.vt-bar{gap:14px}}.vt-top{z-index:6}.vt-center{pointer-events:none;z-index:2}.vt-center>*{pointer-events:auto}