.confirm-backdrop[data-v-68c29704]{z-index:2000;background:color-mix(in srgb, var(--preview-black) 55%, transparent);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-68c29704]{border:1px solid var(--line);background:var(--bg-elevated);width:min(100%,420px);box-shadow:0 24px 48px color-mix(in srgb, var(--preview-black) 35%, transparent);border-radius:10px;padding:1.25rem 1.25rem 1.1rem}.confirm-dialog h2[data-v-68c29704]{margin:0 0 .45rem;font-size:1.05rem;font-weight:650}.confirm-message[data-v-68c29704]{color:var(--fg);white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.5}.confirm-ack[data-v-68c29704]{color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.55rem;margin-top:.95rem;font-size:.88rem;line-height:1.45;display:flex}.confirm-ack input[data-v-68c29704]{flex-shrink:0;margin-top:.15rem}.confirm-actions[data-v-68c29704]{justify-content:flex-end;gap:.5rem;margin-top:1.1rem;display:flex}.confirm-actions .btn[data-v-68c29704]:disabled{opacity:.45;cursor:not-allowed}.alert-backdrop[data-v-a9bdfa4a]{z-index:2100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.alert-dialog[data-v-a9bdfa4a]{background:var(--bg-elevated);width:min(420px,100%);color:var(--fg);border-radius:var(--radius-dlg);border:1px solid var(--line);box-shadow:0 12px 40px var(--shadow);padding:1.1rem 1.15rem 1rem}.alert-dialog h2[data-v-a9bdfa4a]{margin:0 0 .65rem;font-size:1.05rem;font-weight:600}.alert-message[data-v-a9bdfa4a]{color:var(--fg);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.5}.alert-actions[data-v-a9bdfa4a]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.toast-host[data-v-e17c926f]{z-index:3000;pointer-events:none;flex-direction:column;gap:.5rem;max-width:min(360px,100vw - 1.5rem);display:flex;position:fixed}.toast-host--bottom-right[data-v-e17c926f]{align-items:flex-end;bottom:1rem;right:1rem}.toast-host--bottom-left[data-v-e17c926f]{align-items:flex-start;bottom:1rem;left:1rem}.toast-host--top-right[data-v-e17c926f]{align-items:flex-end;top:1rem;right:1rem}.toast-host--top-left[data-v-e17c926f]{align-items:flex-start;top:1rem;left:1rem}.toast[data-v-e17c926f]{pointer-events:auto;border-radius:var(--radius);background:var(--bg-elevated);color:var(--fg);box-shadow:0 8px 24px var(--shadow);border:1px solid var(--line);align-items:flex-start;gap:.5rem;padding:.65rem .75rem;font-size:.85rem;line-height:1.4;animation:.18s ease-out toast-in-e17c926f;display:flex}.toast--error[data-v-e17c926f]{border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}.toast--success[data-v-e17c926f]{border-color:color-mix(in srgb, var(--ok) 55%, var(--line))}.toast--warning[data-v-e17c926f]{border-color:color-mix(in srgb, #c90 50%, var(--line))}.toast-msg[data-v-e17c926f]{white-space:pre-wrap;word-break:break-word;flex:1;margin:0}.toast-dismiss[data-v-e17c926f]{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0 .15rem;font-size:1rem;line-height:1}.toast-dismiss[data-v-e17c926f]:hover{color:var(--fg)}@keyframes toast-in-e17c926f{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.account-menu[data-v-e4cff3a3]{display:inline-flex;position:relative}.avatar-btn[data-v-e4cff3a3]{appearance:none;border:1px solid var(--line);background:var(--bg-soft);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:grid}.avatar-btn[data-v-e4cff3a3]:hover{background:var(--bg-hover);color:var(--fg)}.avatar-btn--logged-in[data-v-e4cff3a3]{background:var(--accent);color:var(--accent-fg);border-color:#0000}.avatar-btn--logged-in[data-v-e4cff3a3]:hover{background:var(--accent-hover);color:var(--accent-fg)}.avatar-icon[data-v-e4cff3a3]{width:1.15rem;height:1.15rem;display:block}.account-menu-popup[data-v-e4cff3a3]{z-index:1200;min-width:10rem;position:fixed}.menu-meta[data-v-e4cff3a3]{color:var(--muted);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;margin-bottom:.15rem;padding:.45rem .75rem .35rem;font-size:.8rem}.dialog-backdrop[data-v-e4cff3a3]{z-index:1100;background:color-mix(in srgb, var(--preview-black) 55%, transparent);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog[data-v-e4cff3a3]{border-radius:var(--radius-dlg);background:var(--bg-elevated);width:min(100%,380px);box-shadow:0 24px 48px color-mix(in srgb, var(--preview-black) 35%, transparent);padding:1.25rem 1.25rem 1.1rem}.dialog h2[data-v-e4cff3a3]{margin:0 0 .35rem;font-size:1.1rem;font-weight:650}.dialog-hint[data-v-e4cff3a3]{color:var(--muted);margin:0 0 1rem;font-size:.85rem}.dialog input[type=password][data-v-e4cff3a3]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--fg);font:inherit;padding:.7rem 1rem}.dialog input[type=password][data-v-e4cff3a3]:focus{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);border-color:var(--accent)}.dialog-error[data-v-e4cff3a3]{color:var(--danger);margin:.65rem 0 0;font-size:.85rem}.dialog-actions[data-v-e4cff3a3]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.btn-block[data-v-e4cff3a3]{width:100%;margin-top:.35rem}.login-modes[data-v-e4cff3a3]{border-top:1px solid var(--line);gap:.5rem;margin-top:1rem;padding-top:.9rem;display:flex}.login-mode[data-v-e4cff3a3]{appearance:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font:inherit;cursor:pointer;background:0 0;flex:1;padding:.4rem .5rem;font-size:.8rem;transition:background .15s,color .15s,border-color .15s}.login-mode[data-v-e4cff3a3]:hover{color:var(--fg)}.login-mode.is-active[data-v-e4cff3a3]{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:var(--accent);color:var(--fg)}.notifications[data-v-3bfe2712]{display:inline-flex}.notif-btn[data-v-3bfe2712]{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notif-btn[data-v-3bfe2712]:hover{color:var(--fg);background:var(--menu-item-hover)}.dot[data-v-3bfe2712]{background:var(--danger);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:7px;right:8px}.notif-panel[data-v-3bfe2712]{z-index:1200;flex-direction:column;width:min(340px,100vw - 1.5rem);max-height:min(420px,70vh);padding:0;display:flex;position:fixed;overflow:hidden}.notif-head[data-v-3bfe2712]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.notif-title[data-v-3bfe2712]{font-size:.85rem;font-weight:600}.mark-all[data-v-3bfe2712]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.mark-all[data-v-3bfe2712]:disabled{color:var(--muted);cursor:default}.notif-empty[data-v-3bfe2712]{color:var(--muted);text-align:center;padding:1.25rem .85rem;font-size:.82rem}.notif-list[data-v-3bfe2712]{margin:0;padding:.35rem;list-style:none;overflow:auto}.notif-item[data-v-3bfe2712]{border-radius:var(--radius);cursor:pointer;gap:.45rem;padding:.55rem .5rem;display:flex}.notif-item[data-v-3bfe2712]:hover{background:var(--menu-item-hover)}.notif-item.unread .notif-item-title[data-v-3bfe2712]{font-weight:600}.item-dot[data-v-3bfe2712]{background:var(--danger);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.45rem}.notif-body[data-v-3bfe2712]{flex:1;min-width:0}.notif-item-title[data-v-3bfe2712]{margin-bottom:.15rem;font-size:.82rem}.notif-item-text[data-v-3bfe2712]{color:var(--muted);white-space:pre-wrap;word-break:break-word;font-size:.78rem}.notif-item-time[data-v-3bfe2712]{color:var(--muted);font-size:.7rem;font-family:var(--mono);margin-top:.25rem}.home[data-v-7fad297e]{--home-ink:#0f141c;--home-mist:#d5dce6;--home-steel:#8a97a8;height:100%;min-height:100%;color:var(--fg);background:radial-gradient(120% 80% at 78% 18%, color-mix(in srgb, var(--accent) 18%, transparent) 0%, transparent 55%), linear-gradient(160deg, #eef2f7 0%, var(--bg) 42%, #d4dbe6 100%);flex-direction:column;display:flex;overflow:hidden}@media (prefers-color-scheme:dark){.home[data-v-7fad297e]{background:radial-gradient(100% 70% at 80% 10%, color-mix(in srgb, var(--accent) 22%, transparent) 0%, transparent 50%), linear-gradient(165deg, #0c1018 0%, var(--bg) 45%, #151b26 100%)}}.home-bar[data-v-7fad297e]{flex:none;align-items:center;padding:.85rem 1.5rem;display:flex}.spacer[data-v-7fad297e]{flex:1}.home-actions[data-v-7fad297e]{align-items:center;gap:.25rem;display:flex}.hero[data-v-7fad297e]{flex:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);min-height:0;padding:0 clamp(1.5rem,5vw,4rem) clamp(2rem,5vh,3.5rem);display:grid}.hero-copy[data-v-7fad297e]{max-width:28rem;animation:.7s both rise-7fad297e}.brand[data-v-7fad297e]{letter-spacing:-.035em;margin:0 0 1.1rem;font-size:clamp(1.85rem,3.6vw,2.75rem);font-weight:700;line-height:1.05}.brand em[data-v-7fad297e]{color:var(--accent);font-style:normal}.hero-copy h1[data-v-7fad297e]{letter-spacing:-.02em;color:var(--fg);margin:0;font-size:clamp(1.15rem,2.1vw,1.55rem);font-weight:500;line-height:1.35}.lede[data-v-7fad297e]{color:var(--muted);max-width:24rem;margin:.85rem 0 0;font-size:.95rem;line-height:1.55;animation:.7s 80ms both rise-7fad297e}.cta[data-v-7fad297e]{margin-top:1.6rem;animation:.7s .16s both rise-7fad297e}.cta-btn[data-v-7fad297e]{min-width:7.5rem;height:2.35rem;padding:0 1.15rem;font-size:.85rem}.hero-visual[data-v-7fad297e]{justify-content:center;align-items:center;min-width:0;height:min(62vh,520px);min-height:0;animation:.9s .12s both fade-in-7fad297e;display:flex}.stage[data-v-7fad297e]{flex-direction:column;gap:.65rem;width:min(100%,640px);height:100%;display:flex}.frame[data-v-7fad297e]{background:#0d1117;border-radius:4px;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:0 28px 60px #0f141c47}.frame-scene[data-v-7fad297e]{background:radial-gradient(at 42% 38%,#3a4a62 0%,#0000 55%),linear-gradient(150deg,#1a2330,#0d1117 52%,#1e2a3a);position:absolute;inset:0}.frame-hud[data-v-7fad297e]{color:#fff;font-size:.72rem;font-family:var(--mono);font-variant-numeric:tabular-nums;background:#00000080;align-items:center;gap:.45rem;padding:.45rem .65rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hud-play[data-v-7fad297e]{border:5px solid #0000;border-left:8px solid #fff;border-right-width:0;width:0;height:0;margin-right:.15rem}.hud-sep[data-v-7fad297e]{opacity:.55}.hud-total[data-v-7fad297e]{opacity:.7}.rail[data-v-7fad297e]{background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);border-radius:4px;flex:0 0 52px;align-items:center;gap:6px;padding:0 .35rem;display:flex;position:relative}.rail-clip[data-v-7fad297e]{border-radius:2px;height:36px}.rail-clip--a[data-v-7fad297e]{background:var(--clip-video);flex:0 0 28%}.rail-clip--b[data-v-7fad297e]{background:color-mix(in srgb, var(--clip-video) 70%, #1a2330);flex:0 0 18%}.rail-clip--c[data-v-7fad297e]{background:var(--clip-pending);flex:0 0 22%}.rail-ph[data-v-7fad297e]{background:var(--accent);width:1px;position:absolute;top:0;bottom:0;left:34%}.rail-ph[data-v-7fad297e]:before{content:"";background:var(--accent);clip-path:polygon(50% 100%,0 0,100% 0);width:9px;height:7px;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes rise-7fad297e{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-7fad297e{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=860px){.hero[data-v-7fad297e]{grid-template-columns:1fr;align-content:start;padding-top:.5rem}.hero-visual[data-v-7fad297e]{order:-1;height:min(42vh,320px)}.hero-copy[data-v-7fad297e]{max-width:none}}.empty[data-v-87be6cce]{color:var(--muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:.45rem;padding:4rem 2rem;display:flex}.empty h2[data-v-87be6cce]{color:var(--fg);margin:0;font-size:1.1rem;font-weight:600}.empty p[data-v-87be6cce]{max-width:22rem;margin:0;font-size:.85rem;line-height:1.45}.empty .btn[data-v-87be6cce]{margin-top:.65rem}.project-card[data-v-a57756d8]{border-radius:var(--radius-card);background:var(--bg-elevated);cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.project-card[data-v-a57756d8]:hover{outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}.project-card[data-v-a57756d8]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.thumb[data-v-a57756d8]{aspect-ratio:16/9;background:linear-gradient(135deg,#1a2330,#2a3a55);position:relative}.thumb img[data-v-a57756d8]{object-fit:cover;width:100%;height:100%;display:block}.thumb-placeholder[data-v-a57756d8]{width:100%;height:100%}.body[data-v-a57756d8]{padding:.65rem .75rem .8rem}.body h3[data-v-a57756d8]{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.88rem;font-weight:600;overflow:hidden}.meta[data-v-a57756d8]{color:var(--muted);font-size:.68rem;font-family:var(--mono);margin:.2rem 0 0}.delete-btn[data-v-a57756d8]{border-radius:var(--radius);background:color-mix(in srgb, var(--preview-black) 55%, transparent);color:#fff;cursor:pointer;opacity:0;border:none;width:1.75rem;height:1.75rem;transition:opacity .15s;position:absolute;top:.5rem;right:.5rem}.project-card:hover .delete-btn[data-v-a57756d8],.project-card:focus-within .delete-btn[data-v-a57756d8]{opacity:1}.delete-btn[data-v-a57756d8]:hover{color:var(--danger);background:var(--bg-elevated)}.shell[data-v-9408ccce]{background:var(--bg);flex-direction:column;height:100%;min-height:100%;display:flex;overflow:hidden}.shell-header[data-v-9408ccce]{background:var(--bg-elevated);border-bottom:1px solid var(--line);flex:none;align-items:stretch;gap:1.25rem;min-height:3.1rem;padding:0 1.5rem;display:flex}.brand[data-v-9408ccce]{appearance:none;color:var(--fg);font:inherit;letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;align-self:center;padding:0;font-size:.95rem;font-weight:700}.brand em[data-v-9408ccce]{color:var(--accent);font-style:normal}.shell-nav[data-v-9408ccce]{align-items:stretch;gap:.15rem;margin-bottom:-1px;display:flex}.nav-tab[data-v-9408ccce]{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 .65rem;font-size:.82rem;font-weight:600;position:relative}.nav-tab[data-v-9408ccce]:hover{color:var(--fg)}.nav-tab.is-active[data-v-9408ccce]{color:var(--fg);border-bottom-color:var(--accent)}.spacer[data-v-9408ccce]{flex:1;align-self:center}.shell-actions[data-v-9408ccce]{align-self:center;align-items:center;gap:.25rem;display:flex}.shell-body[data-v-9408ccce]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.projects-body[data-v-7c7b4dd0]{flex:1;min-height:0;padding:1.25rem 1.5rem 2rem;overflow:auto}.projects-toolbar[data-v-7c7b4dd0]{--ctl-h:2rem;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.projects-toolbar[data-v-7c7b4dd0] .btn{height:var(--ctl-h);justify-content:center;align-items:center;padding:0 .75rem;line-height:1;display:inline-flex}.search[data-v-7c7b4dd0]{height:var(--ctl-h);width:var(--ctl-h);border-radius:var(--radius);background:var(--bg-elevated);color:var(--muted);align-items:center;transition:width .22s;display:flex;overflow:hidden}.search.is-open[data-v-7c7b4dd0]{width:18rem;max-width:min(22rem,70vw)}.search-toggle[data-v-7c7b4dd0]{appearance:none;flex:0 0 var(--ctl-h);width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--radius);color:inherit;cursor:pointer;background:0 0;border:none;place-items:center;margin:0;padding:0;display:grid}.search-toggle[data-v-7c7b4dd0]:hover{color:var(--fg)}.search-toggle svg[data-v-7c7b4dd0]{width:1.05rem;height:1.05rem;display:block}.search input[data-v-7c7b4dd0]{width:0;min-width:0;height:100%;font:inherit;color:var(--fg);opacity:0;pointer-events:none;background:0 0;border:none;outline:none;flex:1;padding:0 .65rem 0 0;font-size:.8rem;transition:opacity .15s}.search.is-open input[data-v-7c7b4dd0]{opacity:1;pointer-events:auto}.search input[type=search][data-v-7c7b4dd0]::-webkit-search-cancel-button{appearance:none}.project-grid[data-v-7c7b4dd0]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:.85rem;display:grid}.loading[data-v-7c7b4dd0]{text-align:center;color:var(--muted);padding:4rem}.preview-player[data-v-2f09cd08]{width:var(--preview-max-width,720px);aspect-ratio:16/9;background:var(--preview-black);flex:none;max-width:100%;position:relative;overflow:hidden}.viewport[data-v-2f09cd08]{width:100%;height:100%;position:relative;overflow:hidden}.video-frame[data-v-2f09cd08]{background:var(--preview-black);border-radius:var(--radius-frame);position:absolute;overflow:hidden}.video-layer[data-v-2f09cd08]{object-fit:contain;opacity:0;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.black-layer[data-v-2f09cd08]{background:var(--preview-black);justify-content:center;align-items:center;display:none;position:absolute;inset:0}.black-layer[data-pending="1"] .pending-label[data-v-2f09cd08]{display:block}.pending-label[data-v-2f09cd08]{color:color-mix(in srgb, var(--fg) 40%, transparent);font-size:.9rem;display:none}.controls-bar[data-v-2f09cd08]{--preview-control-fg:#fff;--preview-control-btn-bg:#ffffff24;--preview-control-btn-bg-hover:#ffffff3d;--preview-control-btn-bg-active:#ffffff52;inset-inline:0;z-index:10;color:#fff;font-variant-numeric:tabular-nums;opacity:0;visibility:hidden;pointer-events:none;background:#00000080;justify-content:flex-start;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.72rem;transition:opacity .18s,visibility .18s;display:flex;position:absolute;bottom:0}.time-sep[data-v-2f09cd08]{opacity:.55;margin:0 .05rem}.time-total[data-v-2f09cd08]{opacity:.7}.video-frame:hover .controls-bar[data-v-2f09cd08],.video-frame:focus-within .controls-bar[data-v-2f09cd08]{opacity:1;visibility:visible;pointer-events:auto}.play-btn[data-v-2f09cd08]{background:var(--preview-control-btn-bg);width:2rem;height:2rem;color:var(--preview-control-fg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.play-btn[data-v-2f09cd08]:hover{background:var(--preview-control-btn-bg-hover);box-shadow:0 0 0 1px #ffffff14}.play-btn[data-v-2f09cd08]:active{background:var(--preview-control-btn-bg-active);transform:scale(.94)}.play-btn[data-v-2f09cd08]:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.play-icon[data-v-2f09cd08]{width:1.125rem;height:1.125rem;display:block}.play-icon--play[data-v-2f09cd08]{margin-left:.1rem}.picker-backdrop[data-v-e089a0c7]{z-index:2200;background:#00000073;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.picker-panel[data-v-e089a0c7]{border-radius:var(--radius-dlg);background:var(--bg-elevated);flex-direction:column;width:min(40rem,100%);max-height:min(32rem,90vh);display:flex;overflow:hidden}.picker-header[data-v-e089a0c7]{align-items:center;gap:.75rem;padding:.85rem 1rem .4rem;display:flex}.picker-header h2[data-v-e089a0c7]{flex:1;margin:0;font-size:.95rem;font-weight:650}.close-btn[data-v-e089a0c7]{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1}.close-btn[data-v-e089a0c7]:hover{color:var(--fg)}.picker-search[data-v-e089a0c7]{padding:0 1rem .65rem}.search-input[data-v-e089a0c7]{appearance:none;border-radius:var(--radius);background:var(--bg);width:100%;height:2rem;color:var(--fg);font:inherit;border:0;outline:none;padding:0 .65rem;font-size:.82rem}.search-input[data-v-e089a0c7]:focus{outline:2px solid var(--accent);outline-offset:1px}.loading[data-v-e089a0c7],.empty[data-v-e089a0c7],.error[data-v-e089a0c7]{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.85rem}.error[data-v-e089a0c7]{color:var(--danger)}.grid[data-v-e089a0c7]{flex:auto;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.75rem;min-height:0;padding:.25rem 1rem 1rem;display:grid;overflow:auto}.card[data-v-e089a0c7]{appearance:none;cursor:pointer;color:inherit;font:inherit;border-radius:calc(var(--radius) + 3px);text-align:left;background:0 0;border:0;margin:0;padding:3px}.card[data-v-e089a0c7]:hover:not(:disabled),.card[data-v-e089a0c7]:focus-visible:not(:disabled),.card.is-active[data-v-e089a0c7]:not(:disabled){box-shadow:0 0 0 2px var(--accent);outline:none}.card[data-v-e089a0c7]:disabled{opacity:.4;cursor:not-allowed}.thumb[data-v-e089a0c7]{aspect-ratio:1;border-radius:var(--radius);background:var(--bg-soft);overflow:hidden}.thumb img[data-v-e089a0c7],.thumb video[data-v-e089a0c7]{object-fit:cover;width:100%;height:100%;display:block}.ph[data-v-e089a0c7]{width:100%;height:100%;color:var(--muted);place-items:center;font-size:.75rem;display:grid}.ph--audio[data-v-e089a0c7]{color:var(--fg);background:linear-gradient(135deg,#1a2330,#2a3a55)}.caption[data-v-e089a0c7]{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:.3rem;padding:0 .1rem;font-size:.72rem;display:block;overflow:hidden}.picker-footer[data-v-e089a0c7]{border-top:1px solid color-mix(in srgb, var(--fg) 8%, transparent);justify-content:flex-end;gap:.5rem;padding:.65rem 1rem .85rem;display:flex}.btn[data-v-e089a0c7]{appearance:none;border-radius:var(--radius);background:var(--bg);height:2rem;color:var(--fg);font:inherit;cursor:pointer;border:0;padding:0 .85rem;font-size:.82rem}.btn.primary[data-v-e089a0c7]{background:var(--accent);color:var(--accent-fg,#fff)}.btn[data-v-e089a0c7]:disabled{opacity:.45;cursor:not-allowed}.btn[data-v-0058e0a9]{appearance:none;height:var(--ctl-h,2rem);border-radius:var(--radius);font:inherit;cursor:pointer;background:var(--bg-elevated);color:var(--fg);border:0;align-items:center;padding:0 .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.btn.primary[data-v-0058e0a9]{background:var(--accent);color:var(--accent-fg)}.btn.primary[data-v-0058e0a9]:hover:not(:disabled){background:var(--accent-hover)}.btn.danger[data-v-0058e0a9]{color:var(--danger)}.btn.danger[data-v-0058e0a9]:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 14%, var(--bg-elevated))}.btn[data-v-0058e0a9]:disabled{opacity:.55;cursor:not-allowed}.dialog-backdrop[data-v-0058e0a9]{z-index:2050;background:#0000006b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.edit-dialog[data-v-0058e0a9]{border-radius:var(--radius-card);background:var(--bg-elevated);width:min(22rem,100vw - 2rem);padding:1.1rem 1.15rem 1rem;box-shadow:0 16px 40px #00000059}.edit-dialog--asset[data-v-0058e0a9]{width:fit-content;max-width:calc(100vw - 2rem)}.edit-dialog--drag[data-v-0058e0a9]{outline:2px dashed var(--accent);outline-offset:4px}.edit-dialog h2[data-v-0058e0a9]{margin:0 0 .85rem;font-size:1rem;font-weight:650}.edit-error[data-v-0058e0a9]{color:var(--danger);margin:-.15rem 0 .75rem;font-size:.78rem}.edit-dialog-body[data-v-0058e0a9]{align-items:stretch;gap:1rem;width:max-content;max-width:100%;height:40rem;margin-bottom:.75rem;display:flex}.edit-preview[data-v-0058e0a9]{aspect-ratio:1;border-radius:var(--radius);flex:none;width:auto;height:100%;overflow:hidden}.edit-preview--audio[data-v-0058e0a9]{background:var(--bg-soft);align-items:center;width:14rem;padding:0 .6rem;display:flex}.edit-preview img[data-v-0058e0a9],.edit-preview video[data-v-0058e0a9]{object-fit:contain;width:100%;height:100%;display:block}.edit-preview audio[data-v-0058e0a9]{width:100%;display:block}.edit-preview-placeholder[data-v-0058e0a9]{background:var(--bg-soft);border-radius:var(--radius);width:100%;height:100%}.edit-fields[data-v-0058e0a9]{border-radius:var(--radius-card);background:var(--bg-soft);--edit-input-bg:#fff;flex-direction:column;flex:0 0 28rem;width:28rem;min-width:0;min-height:0;padding:.75rem .8rem;display:flex}.edit-fields .field-input[data-v-0058e0a9]{background:var(--edit-input-bg)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .edit-fields[data-v-0058e0a9]{--edit-input-bg:var(--bg-elevated)}}::root[data-theme=dark] .edit-fields[data-v-0058e0a9]{--edit-input-bg:var(--bg-elevated)}::root[data-theme=light] .edit-fields[data-v-0058e0a9]{--edit-input-bg:#fff}.field[data-v-0058e0a9]{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.field--grow[data-v-0058e0a9]{flex:1;min-height:0;margin-bottom:0}.field-label[data-v-0058e0a9]{color:var(--muted);font-size:.72rem;font-weight:600}.field-hint[data-v-0058e0a9]{color:var(--muted);margin:-.15rem 0 .75rem;font-size:.72rem;line-height:1.35}.edit-ref-preview[data-v-0058e0a9]{aspect-ratio:1;border-radius:var(--radius);background:var(--bg-soft);justify-content:center;align-items:center;width:100%;margin:0 0 .85rem;display:flex;overflow:hidden}.edit-ref-preview--audio[data-v-0058e0a9]{padding:.75rem}.edit-ref-preview img[data-v-0058e0a9],.edit-ref-preview video[data-v-0058e0a9]{object-fit:cover;width:100%;height:100%;display:block}.edit-ref-preview audio[data-v-0058e0a9]{width:100%;display:block}.edit-ref-preview-ph[data-v-0058e0a9]{color:var(--muted);font-size:.8rem}.field-input[data-v-0058e0a9]{appearance:none;border-radius:var(--radius);background:var(--bg);width:100%;color:var(--fg);font:inherit;border:0;outline:none;padding:.45rem .55rem;font-size:.85rem}.field-input[data-v-0058e0a9]:focus{outline:2px solid var(--accent);outline-offset:1px}.field-textarea[data-v-0058e0a9]{resize:none;flex:1;min-height:6rem;line-height:1.4}.field-textarea[data-v-0058e0a9]:disabled{opacity:.55;cursor:not-allowed}.ref-media-field[data-v-0058e0a9]{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.media-row[data-v-0058e0a9]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.media-slot-wrap[data-v-0058e0a9]{flex-shrink:0;position:relative}.media-slot[data-v-0058e0a9]{appearance:none;box-sizing:border-box;border:1px dashed var(--line);background:color-mix(in srgb, var(--bg-soft) 55%, #0c0e12);width:64px;height:64px;color:color-mix(in srgb, var(--muted) 82%, transparent);font:inherit;cursor:pointer;border-radius:8px;padding:0;position:relative;overflow:hidden}.media-slot[data-v-0058e0a9]:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--fg)}.media-slot.filled[data-v-0058e0a9]{border-style:solid;border-color:var(--fg)}.media-slot[data-v-0058e0a9]:disabled{cursor:not-allowed}.media-slot img[data-v-0058e0a9]{object-fit:cover;background:#0c0e12;width:100%;height:100%;display:block}.media-ph[data-v-0058e0a9]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.media-ph-icon[data-v-0058e0a9]{flex-shrink:0;width:28px;height:28px;display:block}.media-badge[data-v-0058e0a9]{z-index:1;color:#f2f4f7;letter-spacing:.02em;pointer-events:none;background:#0c0e12b8;border-radius:4px;align-items:center;gap:2px;max-width:calc(100% - 6px);padding:1px 4px 1px 3px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;bottom:3px;left:3px}.media-badge-icon[data-v-0058e0a9]{opacity:.95;flex-shrink:0;width:11px;height:11px}.media-badge-num[data-v-0058e0a9]{font-variant-numeric:tabular-nums}.media-clear[data-v-0058e0a9]{appearance:none;z-index:1;color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:4px;place-items:center;width:16px;height:16px;padding:0;font-size:12px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.media-clear[data-v-0058e0a9]:hover:not(:disabled){background:#c04545}.media-clear[data-v-0058e0a9]:disabled{opacity:.35;cursor:not-allowed}.ref-ctx-menu[data-v-0058e0a9]{z-index:3000;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-elevated);min-width:9rem;box-shadow:var(--shadow);flex-direction:column;padding:.25rem;display:flex;position:fixed}.ref-ctx-item[data-v-0058e0a9]{appearance:none;border-radius:var(--radius);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.4rem .6rem;font-size:.8rem;display:block}.ref-ctx-item[data-v-0058e0a9]:hover{background:var(--bg-hover)}.dialog-actions[data-v-0058e0a9]{justify-content:flex-end;align-items:center;gap:.45rem;margin-top:.35rem;display:flex}.dialog-actions-start[data-v-0058e0a9]{align-items:center;gap:.45rem;margin-right:auto;display:flex}.dialog-actions-end[data-v-0058e0a9]{align-items:center;gap:.45rem;display:flex}@media (width<=560px){.edit-dialog--asset[data-v-0058e0a9]{width:min(100%,100vw - 2rem)}.edit-dialog-body[data-v-0058e0a9]{flex-direction:column;width:100%;max-width:100%;height:auto}.edit-preview[data-v-0058e0a9]{max-width:100%;height:16rem;margin-inline:auto}.edit-preview img[data-v-0058e0a9],.edit-preview video[data-v-0058e0a9]{max-width:100%}.edit-fields[data-v-0058e0a9]{flex:auto;width:100%}}.btn[data-v-94c35aed]{appearance:none;height:var(--ctl-h,2rem);border-radius:var(--radius);font:inherit;cursor:pointer;background:var(--bg-elevated);color:var(--fg);border:0;align-items:center;padding:0 .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.btn.primary[data-v-94c35aed]{background:var(--accent);color:var(--accent-fg)}.btn.primary[data-v-94c35aed]:hover:not(:disabled){background:var(--accent-hover)}.btn[data-v-94c35aed]:disabled{opacity:.55;cursor:not-allowed}.dialog-backdrop[data-v-94c35aed]{z-index:2050;background:#0000006b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.create-dialog[data-v-94c35aed]{border-radius:var(--radius-card);background:var(--bg-elevated);width:min(24rem,100vw - 2rem);padding:1.1rem 1.15rem 1rem;box-shadow:0 16px 40px #00000059}.create-dialog h2[data-v-94c35aed]{margin:0 0 .85rem;font-size:1rem;font-weight:650}.create-error[data-v-94c35aed]{color:var(--danger);margin:-.15rem 0 .75rem;font-size:.78rem}.create-preview[data-v-94c35aed]{aspect-ratio:16/9;border-radius:var(--radius);background:linear-gradient(135deg,#1a2330,#2a3a55);justify-content:center;align-items:center;width:100%;margin-bottom:.85rem;display:flex;overflow:hidden}.create-preview img[data-v-94c35aed],.create-preview video[data-v-94c35aed]{object-fit:contain;background:#0c0e12;width:100%;height:100%;display:block}.create-preview audio[data-v-94c35aed]{width:90%}.create-preview-ph[data-v-94c35aed]{color:var(--muted);font-size:.8rem}.field[data-v-94c35aed]{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.field-label[data-v-94c35aed]{color:var(--muted);font-size:.72rem;font-weight:600}.field-input[data-v-94c35aed]{appearance:none;border-radius:var(--radius);background:var(--bg);width:100%;color:var(--fg);font:inherit;border:0;outline:none;padding:.45rem .55rem;font-size:.85rem}.field-input[data-v-94c35aed]:focus{outline:2px solid var(--accent);outline-offset:1px}.field-textarea[data-v-94c35aed]{resize:none;line-height:1.4}.create-actions[data-v-94c35aed]{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.tree-chevron[data-v-92df5a61]{appearance:none;width:.95rem;height:.95rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;flex:none;place-items:center;margin:0;padding:0;display:inline-grid}.tree-chevron svg[data-v-92df5a61]{width:.7rem;height:.7rem;transition:transform .12s;display:block}.tree-chevron--expanded svg[data-v-92df5a61]{transform:rotate(90deg)}.tree-chevron[data-v-92df5a61]:hover:not(.tree-chevron--spacer){color:var(--fg);background:color-mix(in srgb, var(--fg) 8%, transparent)}.tree-chevron--spacer[data-v-92df5a61]{cursor:default;pointer-events:none;visibility:hidden}.asset-nav[data-v-439b03e9]{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.asset-nav--collapsed .asset-nav__header[data-v-439b03e9]{border-bottom:0;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;height:auto;padding:.35rem 0}.asset-nav__header[data-v-439b03e9]{border-bottom:1px solid color-mix(in srgb, var(--fg) 8%, transparent);align-items:center;gap:.2rem;height:2.25rem;padding:0 .15rem;display:flex}.asset-nav__collapse[data-v-439b03e9],.asset-nav__add[data-v-439b03e9]{appearance:none;border-radius:var(--radius);width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.asset-nav__collapse svg[data-v-439b03e9],.asset-nav__add svg[data-v-439b03e9]{width:1rem;height:1rem}.asset-nav__collapse[data-v-439b03e9]:hover,.asset-nav__add[data-v-439b03e9]:hover:not(:disabled){background:color-mix(in srgb, var(--fg) 6%, transparent);color:var(--fg)}.asset-nav__add[data-v-439b03e9]:disabled{opacity:.45;cursor:not-allowed}.asset-nav__list[data-v-439b03e9]{flex-direction:column;flex:auto;gap:.1rem;min-height:0;padding:.2rem;display:flex;overflow-y:auto}.asset-nav__section[data-v-439b03e9]{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;text-align:left;flex:none;margin:.45rem 0 .1rem;padding:0 .3rem;font-size:.68rem;font-weight:600}.asset-nav__section--row[data-v-439b03e9]{align-items:center;gap:.3rem;padding-right:.15rem;display:flex}.asset-nav__section--row>span[data-v-439b03e9]{text-align:left;flex:1}.asset-nav__hint[data-v-439b03e9]{color:var(--muted);text-align:left;padding:.3rem;font-size:.75rem}.asset-nav__row[data-v-439b03e9]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.asset-nav__row--nested[data-v-439b03e9]{margin-left:.65rem}.asset-nav__item[data-v-439b03e9]{--nav-item-h:2rem;appearance:none;box-sizing:border-box;width:100%;height:var(--nav-item-h);border-radius:var(--radius);color:var(--fg);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.25rem;padding:0 .3rem;font-size:.8rem;line-height:1.25;display:flex}.asset-nav__label[data-v-439b03e9],.asset-nav__rename[data-v-439b03e9]{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:0;flex:auto;width:0;min-width:0;margin:0;padding:0;overflow:hidden}.asset-nav__label[data-v-439b03e9]{line-height:var(--nav-item-h);align-self:stretch}.asset-nav__item[data-v-439b03e9]:hover{background:color-mix(in srgb, var(--fg) 6%, transparent)}.asset-nav__item.active[data-v-439b03e9],.asset-nav__item--rename[data-v-439b03e9]{background:color-mix(in srgb, var(--accent) 14%, transparent);font-weight:600}.asset-nav__item.dragging[data-v-439b03e9]{opacity:1}.asset-nav__item.drop-target[data-v-439b03e9]{background:color-mix(in srgb, var(--accent) 28%, transparent);outline:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}.asset-nav__icon[data-v-439b03e9]{width:.95rem;height:.95rem;color:var(--muted);opacity:.9;flex-shrink:0}.asset-nav__item.active .asset-nav__icon[data-v-439b03e9],.asset-nav__item--rename .asset-nav__icon[data-v-439b03e9]{color:var(--accent);opacity:1}.asset-nav__item--rename[data-v-439b03e9]{cursor:default}.asset-nav__item--rename[data-v-439b03e9]:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.asset-nav__rename[data-v-439b03e9]{appearance:none;background:color-mix(in srgb, var(--fg) 4%, transparent);height:1.25rem;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 18%, transparent);border-radius:2px;outline:none;align-self:center;padding:0 .15rem;line-height:1.25rem}.asset-nav__rename[data-v-439b03e9]:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 32%, transparent)}.asset-grid[data-v-068bf9ca]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.asset-grid__toolbar[data-v-068bf9ca]{flex:none;padding:3px}.asset-grid__scroll[data-v-068bf9ca]{flex:1;min-height:0;overflow:auto}.asset-grid__loading[data-v-068bf9ca],.asset-grid__empty[data-v-068bf9ca]{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.85rem}.asset-grid__icons[data-v-068bf9ca]{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:.85rem;min-height:100%;padding:4px;display:grid}.asset-grid--dense .asset-grid__icons[data-v-068bf9ca]{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.3rem;padding:.45rem}.asset-card[data-v-068bf9ca]{border-radius:var(--radius-card);background:var(--bg-elevated);cursor:grab;flex-direction:column;display:flex;position:relative;overflow:hidden}.asset-card[data-v-068bf9ca]:active{cursor:grabbing}.asset-card[data-v-068bf9ca]:hover{outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}.asset-card.selected[data-v-068bf9ca]{outline:2px solid var(--accent);outline-offset:1px}.asset-card[data-v-068bf9ca]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asset-card__thumb[data-v-068bf9ca]{aspect-ratio:1;background:linear-gradient(135deg,#1a2330,#2a3a55);position:relative;overflow:hidden}.asset-card__thumb img[data-v-068bf9ca],.asset-card__thumb video[data-v-068bf9ca]{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.asset-card__body[data-v-068bf9ca]{flex-direction:column;gap:.2rem;min-height:2.6rem;padding:.55rem .65rem .7rem;display:flex}.asset-grid--dense .asset-card__body[data-v-068bf9ca]{gap:.05rem;min-height:0;padding:.28rem .35rem .3rem}.asset-card__label[data-v-068bf9ca]{color:var(--fg);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.asset-grid--dense .asset-card__label[data-v-068bf9ca]{font-size:.66rem;font-weight:400}.asset-card__desc[data-v-068bf9ca]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.asset-card__ph[data-v-068bf9ca]{width:100%;height:100%;color:color-mix(in srgb, var(--muted) 85%, transparent);-webkit-user-select:none;user-select:none;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:.62rem;font-weight:600;display:flex}.asset-card__ph--audio[data-v-068bf9ca]{color:var(--fg);background:linear-gradient(135deg,#1a2330,#2a3a55)}.asset-card__ph--status[data-v-068bf9ca]{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 18%, #1a2330), #2a3a55)}.asset-card__ph--broken[data-v-068bf9ca]{color:color-mix(in srgb, var(--danger) 80%, transparent)}.asset-card__ref-mark[data-v-068bf9ca]{color:color-mix(in srgb, var(--fg) 82%, transparent);font-size:1.4rem;line-height:1}.asset-card__ref-status[data-v-068bf9ca]{color:color-mix(in srgb, var(--fg) 70%, transparent);font-size:.72rem;font-weight:600}.asset-card__badge[data-v-068bf9ca]{border-radius:var(--radius-frame) 0 0 0;background:color-mix(in srgb, var(--bg) 78%, transparent);width:1.55rem;height:1.55rem;color:var(--fg);pointer-events:none;place-items:center;display:grid;position:absolute;bottom:0;right:0}.asset-card__badge svg[data-v-068bf9ca]{width:.85rem;height:.85rem;display:block}.asset-card__audio[data-v-068bf9ca]{padding:.45rem .55rem .65rem}.asset-grid--dense .asset-card__audio[data-v-068bf9ca]{padding:.28rem .35rem .3rem}.asset-card__audio audio[data-v-068bf9ca]{width:100%;height:2rem}.asset-grid__marquee[data-v-068bf9ca]{z-index:40;pointer-events:none;border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:2px;position:fixed}.assets-panel[data-v-edde19d7]{border-right:1px solid var(--line);background:var(--bg);flex-direction:row;flex:1 1 0;min-width:220px;display:flex;overflow:hidden}.assets-panel--drop[data-v-edde19d7]{outline:2px dashed var(--accent);outline-offset:-2px}.assets-nav[data-v-edde19d7]{border-right:1px solid color-mix(in srgb, var(--fg) 8%, transparent);background:var(--bg);flex:none;width:10rem;transition:width .16s;overflow:hidden}.assets-nav--rail[data-v-edde19d7]{width:2.25rem}.assets-body[data-v-edde19d7]{background:var(--bg);flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:hidden}.assets-msg[data-v-edde19d7]{color:var(--muted);margin:0;padding:.85rem;font-size:.8rem;line-height:1.5}.assets-msg--err[data-v-edde19d7]{color:var(--danger);align-items:flex-start;gap:.5rem;display:flex}.assets-msg__text[data-v-edde19d7]{flex:1}.assets-msg__dismiss[data-v-edde19d7]{appearance:none;width:1.4rem;height:1.4rem;color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1rem;line-height:1;display:inline-grid}.assets-msg__dismiss[data-v-edde19d7]:hover{background:color-mix(in srgb, var(--danger) 14%, transparent)}.file-input[data-v-edde19d7]{display:none}.ctx-menu[data-v-edde19d7]{z-index:2100;border-radius:var(--radius);background:var(--bg-elevated);min-width:8.5rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--fg) 10%, transparent), 0 10px 28px #00000047;padding:.25rem;position:fixed}.ctx-submenu[data-v-edde19d7]{position:relative}.ctx-item[data-v-edde19d7]{appearance:none;border-radius:calc(var(--radius) - 2px);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.4rem .65rem;font-size:.8rem;display:block}.ctx-item--submenu[data-v-edde19d7]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ctx-chevron[data-v-edde19d7]{color:var(--muted);font-size:.95rem;line-height:1}.ctx-flyout[data-v-edde19d7]{border-radius:var(--radius);background:var(--bg-elevated);min-width:7.5rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--fg) 10%, transparent), 0 10px 28px #00000047;padding:.25rem;position:absolute;top:-.25rem;left:calc(100% - .15rem)}.ctx-item[data-v-edde19d7]:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, transparent)}.ctx-item[data-v-edde19d7]:disabled{opacity:.45;cursor:not-allowed}.ctx-item.danger[data-v-edde19d7]{color:var(--danger)}.ctx-sep[data-v-edde19d7]{background:color-mix(in srgb, var(--fg) 10%, transparent);height:1px;margin:.2rem .35rem}.clip-wrap[data-v-1213a40b]{cursor:grab;flex-direction:column;gap:2px;display:flex;position:absolute;top:3px}.clip-wrap[data-v-1213a40b]:active{cursor:grabbing}.clip-wrap--trimming[data-v-1213a40b]{cursor:ew-resize;z-index:4}.clip-block[data-v-1213a40b]{border-radius:var(--radius-clip);-webkit-user-select:none;user-select:none;touch-action:none;color:#fff;padding:.25rem .4rem;font-size:.68rem;font-weight:500;position:relative;overflow:hidden}.clip-block--video[data-v-1213a40b]{background:var(--clip-video);height:46px}.clip-block--has-filmstrip[data-v-1213a40b]{background:#1a2330}.filmstrip[data-v-1213a40b]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.filmstrip-tile[data-v-1213a40b]{background-repeat:no-repeat;position:absolute;top:0;bottom:0}.filmstrip-scrim[data-v-1213a40b]{pointer-events:none;background:linear-gradient(#0000007a 0%,#0000001f 36%,#0000 50%,#00000024 64%,#00000080 100%);position:absolute;inset:0}.clip-block--audio[data-v-1213a40b]{background:var(--clip-audio);height:30px}.clip-block--pending[data-v-1213a40b]{background:var(--clip-pending);color:var(--fg)}.clip-block--failed[data-v-1213a40b]{background:color-mix(in srgb, var(--danger) 55%, var(--clip-pending));color:#fff}.clip-wrap--selected[data-v-1213a40b]{z-index:2;outline:2px solid var(--playhead-color);outline-offset:1px;border-radius:var(--radius-clip)}.clip-wrap--drag-source[data-v-1213a40b]{z-index:5;opacity:.45;cursor:grabbing}.label[data-v-1213a40b]{z-index:1;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:100%;display:block;position:relative;overflow:hidden}.clip-no[data-v-1213a40b],.duration[data-v-1213a40b]{font-family:var(--mono);opacity:.85;pointer-events:none;z-index:1;font-size:.62rem;font-weight:500;line-height:1;position:absolute;bottom:.2rem}.clip-block--has-filmstrip .clip-no[data-v-1213a40b],.clip-block--has-filmstrip .duration[data-v-1213a40b],.clip-block--has-filmstrip .label[data-v-1213a40b]{opacity:1;text-shadow:0 0 6px #000000bf,0 1px 2px #0000008c}.clip-no[data-v-1213a40b]{left:.4rem}.duration[data-v-1213a40b]{right:.4rem}.clip-block--pending .clip-no[data-v-1213a40b],.clip-block--pending .duration[data-v-1213a40b]{opacity:.7}.clip-edge[data-v-1213a40b]{cursor:ew-resize;z-index:3;opacity:0;pointer-events:none;background:0 0;border:0;width:8px;margin:0;padding:0;transition:opacity .12s;position:absolute;top:0;bottom:0}.clip-edge--left[data-v-1213a40b]{left:0}.clip-edge--right[data-v-1213a40b]{right:0}.clip-wrap--edges-hoverable .clip-edge[data-v-1213a40b],.clip-edge--visible[data-v-1213a40b]{pointer-events:auto}.clip-wrap--edges-hoverable:hover .clip-edge[data-v-1213a40b],.clip-edge--visible[data-v-1213a40b]{opacity:1}.clip-edge[data-v-1213a40b]:after{content:"";background:#ffffffd1;border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;box-shadow:0 0 0 1px #00000059}.clip-edge--at-end[data-v-1213a40b]:after{background:#f472b6;box-shadow:0 0 0 1px #0006,0 0 6px #f472b68c}.clip-edge--left[data-v-1213a40b]:after{left:2px}.clip-edge--right[data-v-1213a40b]:after{right:2px}.clip-slots[data-v-1213a40b]{height:var(--track-video-slots-height);-webkit-user-select:none;user-select:none;touch-action:none;gap:3px;display:flex;overflow:hidden}.clip-slot[data-v-1213a40b]{width:var(--track-video-slots-height);height:var(--track-video-slots-height);background:var(--preview-black);border:1px solid var(--line);box-sizing:border-box;cursor:default;border-radius:3px;flex:none;overflow:hidden}.clip-slot[data-v-1213a40b]:active{cursor:default}.clip-slot img[data-v-1213a40b],.clip-slot video[data-v-1213a40b]{object-fit:cover;width:100%;height:100%;display:block}.clip-slot--pending[data-v-1213a40b]{background:color-mix(in srgb, #e0a060 18%, var(--preview-black));border-color:#e0a060d9}.clip-slot-placeholder[data-v-1213a40b]{place-items:center;width:100%;height:100%;display:grid}.clip-slot-placeholder-mark[data-v-1213a40b]{color:#e0a060;font-size:1.1rem;font-weight:700;line-height:1}.insert-cursor[data-v-c0917d6d]{background:var(--clip-select);pointer-events:none;z-index:20;width:2px;box-shadow:0 0 6px color-mix(in srgb, var(--clip-select) 50%, transparent);border-radius:1px;margin-left:-1px;position:absolute;top:4px;bottom:4px}.track-lane[data-v-9684f85a]{box-sizing:border-box;min-width:100%;position:relative}.track-lane__content[data-v-9684f85a]{height:100%;min-height:inherit;margin-inline:var(--timeline-lane-inset);position:relative}.track-lane--video[data-v-9684f85a]{min-height:calc(var(--track-video-height) + var(--track-video-slots-height) + 6px)}.track-lane--audio[data-v-9684f85a]{min-height:var(--track-audio-height)}.playhead-track[data-v-59f90047]{z-index:20;pointer-events:none;position:absolute;inset:0}.skimmer[data-v-59f90047]{pointer-events:none;width:0;position:absolute;top:0;bottom:0}.skimmer-line[data-v-59f90047]{background:var(--skimmer-color);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:-1px}.playhead[data-v-59f90047]{pointer-events:auto;cursor:ew-resize;width:0;position:absolute;top:0;bottom:0}.playhead[data-v-59f90047]:before{content:"";inset-block:0;width:16px;position:absolute;left:-8px}.playhead-head[data-v-59f90047]{width:9px;height:7px;position:absolute;top:0;left:50%;transform:translate(-50%)}.playhead-head[data-v-59f90047]:before{content:"";position:absolute;inset:-8px}.playhead-head[data-v-59f90047]:after{content:"";background:var(--playhead-color);clip-path:polygon(50% 100%,0 0,100% 0);position:absolute;inset:0}.playhead-line[data-v-59f90047]{transform-origin:top;background:var(--playhead-color);width:1px;position:absolute;top:7px;bottom:0;left:50%;transform:translate(-50%)scaleX(.5)}.resolution-popover[data-v-9161d8a7]{z-index:50;color:#f5f5f7;-webkit-backdrop-filter:blur(24px)saturate(140%);transform-origin:100% 0;background:#1c1c20e0;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:12px;width:260px;padding:14px 14px 12px;animation:.16s cubic-bezier(.2,.8,.2,1) popover-in-9161d8a7;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #00000073}@keyframes popover-in-9161d8a7{0%{opacity:0;transform:scale(.94)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.popover-section[data-v-9161d8a7]{flex-direction:column;gap:8px;display:flex}.popover-label[data-v-9161d8a7]{letter-spacing:.04em;color:#f5f5f78c;text-transform:none;padding:0 4px;font-size:.7rem;font-weight:500}.ratio-grid[data-v-9161d8a7]{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.ratio-btn[data-v-9161d8a7]{color:inherit;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px 6px;font-size:.68rem;transition:background .12s,border-color .12s,color .12s;display:flex}.ratio-btn[data-v-9161d8a7]:hover{background:#ffffff14;border-color:#ffffff24}.ratio-btn[data-v-9161d8a7]:focus-visible{outline-offset:1px;outline:1px solid #fff6}.ratio-btn-active[data-v-9161d8a7]{color:#1c1c20;background:#f5f5f7;border-color:#f5f5f7}.ratio-btn-active[data-v-9161d8a7]:hover{background:#fff;border-color:#fff}.ratio-icon[data-v-9161d8a7]{opacity:.85;background:currentColor;border-radius:2.5px;display:block}.ratio-icon-16x9[data-v-9161d8a7]{width:22px;height:12px}.ratio-icon-9x16[data-v-9161d8a7]{width:12px;height:22px}.ratio-icon-4x3[data-v-9161d8a7]{width:18px;height:14px}.ratio-icon-3x4[data-v-9161d8a7]{width:14px;height:18px}.ratio-icon-1x1[data-v-9161d8a7]{border-radius:50%;width:16px;height:16px}.ratio-text[data-v-9161d8a7]{font-variant-numeric:tabular-nums;letter-spacing:.02em}.resolution-display[data-v-9161d8a7]{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#f5f5f7eb;background:#ffffff0f;border:1px solid #ffffff0f;border-radius:12px;justify-content:center;align-items:center;height:38px;padding:0 12px;font-size:.95rem;font-weight:500;display:flex}.timeline-bar[data-v-49bca5b1]{min-height:var(--tl-bar-min-height);background:var(--bg-elevated);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:.5rem;padding:.35rem .85rem;display:flex}.bar-group[data-v-49bca5b1]{align-items:center;gap:.5rem;display:flex}.bar-left[data-v-49bca5b1]{margin-right:auto}.timeline-bar .btn[data-v-49bca5b1]{padding:.25rem .6rem;font-size:.75rem}.zoom-slider[data-v-49bca5b1]{appearance:none;cursor:pointer;background:0 0;width:7.5rem;height:18px;margin:0;padding:0}.zoom-slider[data-v-49bca5b1]:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.zoom-slider[data-v-49bca5b1]::-webkit-slider-runnable-track{background:var(--line);border-radius:999px;height:4px}.zoom-slider[data-v-49bca5b1]::-moz-range-track{background:var(--line);border:0;border-radius:999px;height:4px}.zoom-slider[data-v-49bca5b1]::-webkit-slider-thumb{appearance:none;background:var(--fg);clip-path:polygon(0 0,100% 0,100% 64%,50% 100%,0 64%);cursor:pointer;border:0;width:10px;height:16px;margin-top:-6px}.zoom-slider[data-v-49bca5b1]::-moz-range-thumb{background:var(--fg);clip-path:polygon(0 0,100% 0,100% 64%,50% 100%,0 64%);border:0;border-radius:0;width:10px;height:16px}.resolution-wrapper[data-v-49bca5b1]{position:relative}.resolution-btn[data-v-49bca5b1]{font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:5.2rem;color:var(--fg);background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:.25rem .55rem;font-size:.72rem;font-weight:500;transition:background .12s,border-color .12s}.resolution-btn[data-v-49bca5b1]:hover{background:var(--bg);border-color:var(--accent)}.resolution-btn[data-v-49bca5b1]:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.resolution-btn-open[data-v-49bca5b1]{background:var(--bg);border-color:var(--accent)}.timeline-panel[data-v-433ca726]{background:var(--bg-elevated);flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.timeline-viewport[data-v-433ca726]{flex-direction:column;flex:1;min-height:0;display:flex}.tracks-scroll[data-v-433ca726],.timeline-scroll[data-v-433ca726]{background:var(--bg-soft);flex:1;min-height:0;position:relative;overflow:auto hidden}.tracks-inner[data-v-433ca726],.timeline-inner[data-v-433ca726]{box-sizing:border-box;min-width:100%;min-height:100%;padding-block:.5rem .75rem;position:relative}.clip-drag-ghost{z-index:9999;pointer-events:none;border-radius:var(--radius-clip);opacity:.95;color:#fff;box-shadow:0 8px 24px color-mix(in srgb, var(--preview-black) 35%, transparent);align-items:flex-start;padding:.25rem .4rem;font-size:.68rem;font-weight:500;display:flex;position:fixed}.clip-drag-ghost.video{background:var(--clip-video)}.clip-drag-ghost.audio{background:var(--clip-audio)}.clip-drag-ghost .ghost-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clip-context-menu{z-index:10000;min-width:11rem;position:fixed}.clip-plot-editor[data-v-d6559111]{width:100%;min-height:0;color:var(--fg);font:inherit;white-space:pre-wrap;word-break:break-word;outline:none;flex:1;padding:.2rem 0;line-height:1.55;overflow:auto}.clip-plot-editor[aria-readonly=true][data-v-d6559111]{opacity:.7}.clip-plot-editor[data-empty=true][data-v-d6559111]:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.clip-plot-editor[data-v-d6559111] .mention-chip{border-radius:var(--radius-frame);background:color-mix(in srgb, var(--accent) 18%, var(--bg-soft,var(--bg)));max-width:12rem;color:var(--fg);vertical-align:middle;-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;margin:0 .1rem;padding:.05rem .35rem .05rem .12rem;font-size:.82em;line-height:1.3;display:inline-flex}.clip-plot-editor[data-v-d6559111] .mention-chip img{border-radius:var(--radius-clip);object-fit:cover;flex:none;width:1.05rem;height:1.05rem}.clip-plot-editor[data-v-d6559111] .mention-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clip-gen-backdrop[data-v-f7526abc]{z-index:1000;background:color-mix(in srgb, var(--preview-black) 55%, transparent);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.clip-gen-dialog[data-v-f7526abc]{--clip-gen-gap:.65rem;--clip-gen-pad-x:.85rem;--clip-gen-pad-y:.75rem;gap:var(--clip-gen-gap);border-radius:var(--radius-dlg);background:var(--bg-elevated);width:min(1080px,100vw - 3rem);height:min(640px,92%);box-shadow:0 24px 48px color-mix(in srgb, var(--preview-black) 35%, transparent);flex-direction:column;padding:.85rem 1rem;display:flex;overflow:hidden}.clip-gen-header[data-v-f7526abc],.clip-gen-body[data-v-f7526abc]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0;display:grid}.clip-gen-header[data-v-f7526abc]{flex:none}.clip-gen-body[data-v-f7526abc]{flex:1;align-items:stretch;min-height:0}.editor-heading[data-v-f7526abc]{color:var(--fg);padding-inline-end:var(--clip-gen-pad-x);font-size:.95rem;font-weight:600}.clip-gen-label-row[data-v-f7526abc]{align-items:center;gap:.15rem;min-width:0;padding-inline-end:var(--clip-gen-pad-x);display:flex}.clip-gen-label-magic[data-v-f7526abc]{min-width:1.6rem;height:1.6rem;color:color-mix(in srgb, var(--fg) 55%, transparent);flex:none;padding:.2rem}.clip-gen-label-magic[data-v-f7526abc]:hover:not(:disabled){color:var(--accent)}.clip-gen-label-magic[aria-busy=true][data-v-f7526abc]{opacity:.55}.clip-gen-label-magic__icon[data-v-f7526abc]{display:block}.clip-gen-label[data-v-f7526abc]{width:100%;min-width:0;color:var(--fg);font:inherit;background:0 0;border:none;border-radius:4px;outline:none;flex:1;margin:0;padding:.15rem .2rem;font-size:.95rem;font-weight:600}.clip-gen-label[data-v-f7526abc]::placeholder{color:color-mix(in srgb, var(--fg) 42%, transparent);font-weight:500}.clip-gen-label[data-v-f7526abc]:focus{background:color-mix(in srgb, var(--fg) 6%, transparent)}.result-heading[data-v-f7526abc]{justify-content:flex-end;align-items:center;display:flex}.editor-pane[data-v-f7526abc],.video-result[data-v-f7526abc]{gap:var(--clip-gen-gap);flex-direction:column;min-width:0;min-height:0;display:flex}.pane-card[data-v-f7526abc]{gap:var(--clip-gen-gap);min-height:0;padding:var(--clip-gen-pad-y) var(--clip-gen-pad-x);background:var(--bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-pane .pane-card[data-v-f7526abc]{border-radius:var(--radius-dlg) 0 0 var(--radius-dlg)}.video-result .pane-card[data-v-f7526abc]{border-radius:0 var(--radius-dlg) var(--radius-dlg) 0;--fg:#e8e6e1;--muted:#9a968c;--line:#ffffff24;--bg-hover:color-mix(in srgb, var(--fg) 14%, transparent);color:var(--fg);background:#16181f;gap:0}.media-row[data-v-f7526abc]{gap:var(--clip-gen-gap);flex:none;display:flex;overflow-x:auto}.media-slot[data-v-f7526abc]{background:var(--bg-soft);width:72px;height:72px;color:var(--muted);border-radius:8px;flex:0 0 72px;padding:0;position:relative;overflow:hidden}.media-slot--filled[data-v-f7526abc]{background:linear-gradient(145deg,#2a3344,#1a1e28)}.media-slot--mention[data-v-f7526abc]{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent)}.media-slot--manual[data-v-f7526abc]{box-shadow:inset 0 0 0 1px #ffffff1f}.media-slot--missing[data-v-f7526abc]{background:linear-gradient(145deg,#3a2428,#1a1e28);box-shadow:inset 0 0 0 2px #e07070d9}.media-slot-missing-mark[data-v-f7526abc]{color:#f0a0a0;pointer-events:none;justify-content:center;align-items:center;font-size:1.35rem;font-weight:700;display:flex;position:absolute;inset:0}.media-slot--add[data-v-f7526abc]{border:1px dashed var(--muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;font-size:.75rem;display:flex}.media-slot--add[data-v-f7526abc]:hover,.media-slot--add[aria-expanded=true][data-v-f7526abc]{border-style:solid;border-color:var(--accent);color:var(--fg)}.media-slot--add[data-v-f7526abc]:disabled{cursor:default;opacity:.7}.clip-pop[data-v-f7526abc]{z-index:1100;width:max-content;max-width:min(18rem,100vw - 1.5rem);position:fixed;transform:translateY(calc(-100% - 4px))}.media-slot img[data-v-f7526abc],.media-slot video[data-v-f7526abc]{object-fit:contain;width:100%;height:100%;display:block}.media-slot-caption[data-v-f7526abc]{color:#fff;background:color-mix(in srgb, var(--preview-black) 55%, transparent);text-align:center;padding:.12rem .25rem;font-size:.65rem;position:absolute;bottom:0;left:0;right:0}.media-slot-remove[data-v-f7526abc]{background:color-mix(in srgb, var(--preview-black) 65%, transparent);color:#fff;cursor:pointer;border:0;border-radius:999px;width:1.15rem;height:1.15rem;line-height:1;position:absolute;top:2px;right:2px}.clip-gen-prompt[data-v-f7526abc]{width:100%;min-height:0;color:var(--fg);resize:none;font:inherit;background:0 0;border:0;border-radius:0;flex:1;padding:.2rem 0;line-height:1.55}.clip-gen-prompt[data-v-f7526abc]:focus{outline:none}.clip-gen-prompt[data-v-f7526abc]:read-only{opacity:.7}.video-result-actions[data-v-f7526abc]{margin-top:auto;margin-inline:calc(-1 * var(--clip-gen-pad-x));padding-top:var(--clip-gen-gap);padding-inline:var(--clip-gen-pad-x);border-top:1px solid var(--line);flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.clip-gen-model[data-v-f7526abc]{min-width:0;max-width:8.5rem;color:var(--muted);padding:.5rem .75rem}.clip-gen-model[data-v-f7526abc]:hover,.clip-gen-model[aria-expanded=true][data-v-f7526abc]{color:var(--fg);background:var(--bg-hover)}.clip-gen-model__label[data-v-f7526abc]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clip-gen-preview[data-v-f7526abc]{width:auto;min-height:0;margin:calc(-1 * var(--clip-gen-pad-y)) calc(-1 * var(--clip-gen-pad-x)) 0;background:var(--preview-black);border-radius:0;flex:1;justify-content:stretch;align-self:stretch;align-items:stretch;display:flex;overflow:hidden}.clip-gen-player[data-v-f7526abc]{flex:1;width:100%;height:100%;min-height:0;position:relative}.clip-gen-video[data-v-f7526abc]{object-fit:contain;background:var(--preview-black);cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.clip-gen-controls[data-v-f7526abc]{--preview-control-fg:#fff;--preview-control-btn-bg:#ffffff24;--preview-control-btn-bg-hover:#ffffff3d;--preview-control-btn-bg-active:#ffffff52;inset-inline:0;z-index:2;opacity:0;visibility:hidden;pointer-events:none;background:#00000080;align-items:center;gap:.55rem;padding:.45rem .65rem;transition:opacity .18s,visibility .18s;display:flex;position:absolute;bottom:0}.clip-gen-player:hover .clip-gen-controls[data-v-f7526abc],.clip-gen-player:focus-within .clip-gen-controls[data-v-f7526abc]{opacity:1;visibility:visible;pointer-events:auto}.clip-gen-play-btn[data-v-f7526abc]{background:var(--preview-control-btn-bg);width:2rem;height:2rem;color:var(--preview-control-fg);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .1s;display:inline-flex}.clip-gen-play-btn[data-v-f7526abc]:hover{background:var(--preview-control-btn-bg-hover)}.clip-gen-play-btn[data-v-f7526abc]:active{background:var(--preview-control-btn-bg-active);transform:scale(.94)}.clip-gen-play-btn[data-v-f7526abc]:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.clip-gen-play-icon[data-v-f7526abc]{width:1.125rem;height:1.125rem;display:block}.clip-gen-play-icon--play[data-v-f7526abc]{margin-left:.1rem}.clip-gen-seek[data-v-f7526abc]{accent-color:#fff;cursor:pointer;flex:1;min-width:0;height:.28rem;margin:0}.clip-gen-time[data-v-f7526abc]{color:#ffffffe0;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.72rem}.clip-gen-placeholder[data-v-f7526abc]{color:#ffffffb8;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;min-height:0;padding:1rem;font-size:.95rem;display:flex}.clip-gen-placeholder .hint[data-v-f7526abc]{opacity:.75;font-size:.8rem}.error-msg[data-v-f7526abc],.clip-gen-error[data-v-f7526abc]{color:var(--danger);margin:0;font-size:.8rem}.clip-gen-warn[data-v-f7526abc]{color:color-mix(in srgb, #e0a060 90%, var(--fg));margin:.45rem 0 0;font-size:.8rem;line-height:1.4}.variant-strip[data-v-f7526abc]{--variant-thumb-height:80px;--variant-scrollbar-size:8px;margin-inline:calc(-1 * var(--clip-gen-pad-x));padding-inline:var(--clip-gen-pad-x);height:calc(var(--variant-thumb-height) + 2 * var(--clip-gen-gap) + var(--variant-scrollbar-size));padding-top:calc(var(--clip-gen-gap) + var(--variant-scrollbar-size) / 2);box-sizing:border-box;flex:none;align-items:flex-start;gap:.55rem;padding-bottom:0;display:flex;overflow:auto hidden}.variant-thumb[data-v-f7526abc]{height:var(--variant-thumb-height);background:0 0;border:2px solid #0000;border-radius:6px;flex:none;width:max-content;position:relative;overflow:hidden}.variant-thumb--active[data-v-f7526abc]{z-index:1;border-color:var(--accent)}.variant-thumb--active[data-v-f7526abc]:after{content:none}.variant-thumb--generating[data-v-f7526abc]{border-style:dashed;border-color:var(--muted)}.variant-thumb-main[data-v-f7526abc]{width:max-content;height:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.variant-thumb-main[data-v-f7526abc]:disabled{cursor:default}.variant-thumb-remove[data-v-f7526abc]{z-index:3;background:color-mix(in srgb, var(--preview-black) 65%, transparent);color:#fff;cursor:pointer;border:0;border-radius:999px;width:1.15rem;height:1.15rem;padding:0;line-height:1;position:absolute;top:3px;right:3px}.variant-thumb-remove[data-v-f7526abc]:hover{background:color-mix(in srgb, var(--danger) 80%, var(--preview-black))}.variant-thumb-video[data-v-f7526abc]{background:var(--preview-black);width:auto;height:100%;display:block}.variant-thumb-status[data-v-f7526abc]{width:auto;height:100%;color:var(--muted);background:var(--preview-black);justify-content:center;align-items:center;font-weight:700;display:flex}.variant-thumb-label[data-v-f7526abc]{z-index:1;color:#fff;background:color-mix(in srgb, var(--preview-black) 55%, transparent);white-space:nowrap;text-overflow:ellipsis;text-align:center;padding:.2rem .3rem;font-size:.68rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.spinner[data-v-f7526abc]{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite spin-f7526abc}.spinner--sm[data-v-f7526abc]{width:1rem;height:1rem}@keyframes spin-f7526abc{to{transform:rotate(360deg)}}@media (width<=860px){.clip-gen-header[data-v-f7526abc],.clip-gen-body[data-v-f7526abc]{gap:var(--clip-gen-gap);grid-template-columns:1fr}.result-heading[data-v-f7526abc]{order:-1}.editor-pane[data-v-f7526abc]{max-height:48%}.editor-pane .pane-card[data-v-f7526abc],.video-result .pane-card[data-v-f7526abc]{border-radius:var(--radius-dlg)}}.dialog-backdrop[data-v-1b2c717d]{z-index:2000;background:color-mix(in srgb, var(--preview-black) 55%, transparent);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog[data-v-1b2c717d]{border:1px solid var(--line);background:var(--bg-elevated);width:min(100%,1120px);max-height:min(90vh,780px);box-shadow:0 24px 48px color-mix(in srgb, var(--preview-black) 35%, transparent);border-radius:10px;padding:1.25rem 1.25rem 1.1rem;overflow:auto}.dialog h2[data-v-1b2c717d]{margin:0 0 .35rem;font-size:1.05rem;font-weight:650}.hint[data-v-1b2c717d]{color:var(--muted);margin:0 0 .85rem;font-size:.85rem;line-height:1.4}.planning-hint[data-v-1b2c717d]{color:var(--accent,#6b9fff);margin:0 0 .65rem;font-size:.85rem}.mode-fieldset[data-v-1b2c717d]{border:0;flex-direction:row;gap:.65rem;margin:0 0 .75rem;padding:0;display:flex}.mode-option[data-v-1b2c717d]{cursor:pointer;border:1px solid var(--line);border-radius:6px;flex:1;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;font-size:.85rem;display:flex}.mode-option strong[data-v-1b2c717d]{font-weight:600;display:block}.mode-option small[data-v-1b2c717d]{color:var(--muted)}.skill-grid[data-v-1b2c717d]{flex-wrap:wrap;gap:.35rem;display:flex}.skill-chip[data-v-1b2c717d]{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.8rem;display:inline-flex}.treatment-brief[data-v-1b2c717d]{white-space:pre-wrap;margin:0 0 .65rem;font-size:.9rem;line-height:1.45}.treatment-json[data-v-1b2c717d]{border:1px solid var(--line);background:var(--bg);border-radius:6px;max-height:10rem;margin:0 0 .75rem;padding:.55rem .65rem;font-size:.75rem;line-height:1.35;overflow:auto}.field[data-v-1b2c717d]{flex-direction:column;gap:.35rem;margin-bottom:.65rem;display:flex}.field-label[data-v-1b2c717d]{color:var(--muted);font-size:.85rem}.field textarea[data-v-1b2c717d],.field select[data-v-1b2c717d]{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:inherit;border-radius:6px;padding:.55rem .65rem;line-height:1.45}.field textarea[data-v-1b2c717d]{resize:vertical;min-height:8rem}.script-textarea[data-v-1b2c717d]{resize:none}.row-actions[data-v-1b2c717d]{margin-top:.35rem}.preview-meta[data-v-1b2c717d]{color:var(--muted);margin:0 0 .55rem;font-size:.85rem}.preview-assets[data-v-1b2c717d]{color:var(--accent,#6b9fff)}.preview-list[data-v-1b2c717d]{flex-direction:column;gap:.55rem;max-height:22rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.preview-item[data-v-1b2c717d]{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:.55rem .65rem}.preview-head[data-v-1b2c717d]{justify-content:space-between;gap:.5rem;margin-bottom:.25rem;display:flex}.preview-label[data-v-1b2c717d]{font-size:.9rem;font-weight:600}.preview-dur[data-v-1b2c717d]{color:var(--muted);flex-shrink:0;font-size:.8rem}.preview-script[data-v-1b2c717d]{color:var(--fg);white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.4}.dialog-error[data-v-1b2c717d]{color:var(--danger);margin:.55rem 0 0;font-size:.85rem}.dialog-actions[data-v-1b2c717d]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.1rem;display:flex}.mock-toggle[data-v-1b2c717d]{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;margin-right:auto;font-size:.8rem;display:inline-flex}.mock-toggle input[data-v-1b2c717d]{cursor:pointer}.editor-page[data-v-1399e59a]{background:var(--bg);-webkit-user-select:none;user-select:none;flex-direction:column;height:100%;display:flex;overflow:hidden}.editor-page[data-v-1399e59a] input,.editor-page[data-v-1399e59a] textarea,.editor-page[data-v-1399e59a] [contenteditable=true],.editor-page[data-v-1399e59a] [contenteditable=""]{-webkit-user-select:text;user-select:text}.editor-toolbar[data-v-1399e59a]{background:var(--bg-elevated);flex:none;align-items:center;gap:.5rem;min-width:0;height:56px;padding:0 1rem;display:flex}.spacer[data-v-1399e59a]{flex:1}.export-status[data-v-1399e59a]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:16rem;font-size:.8rem;overflow:hidden}.export-status-error[data-v-1399e59a]{color:var(--danger,#e5484d)}.title-input[data-v-1399e59a]{color:var(--fg);font:inherit;text-overflow:ellipsis;background:0 0;border:none;border-radius:4px;min-width:0;padding:.25rem .4rem;font-size:.9rem;font-weight:600;overflow:hidden}.title-input[data-v-1399e59a]:focus{outline:1px solid var(--accent);background:var(--bg-soft)}.preview-row[data-v-1399e59a]{border-top:1px solid var(--line);flex:none;align-items:stretch;min-width:0;min-height:0;display:flex;overflow:hidden}.timeline-pane[data-v-1399e59a]{min-height:var(--tl-min-height);border-top:1px solid var(--line);flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:hidden}.loading[data-v-1399e59a]{text-align:center;color:var(--muted);padding:4rem}.assets-layout[data-v-7a06e05b]{background:var(--bg);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);min-height:0;display:grid}.assets-nav[data-v-7a06e05b]{border-right:1px solid color-mix(in srgb, var(--fg) 8%, transparent);background:var(--bg);flex-direction:column;height:100%;min-height:0;padding:.35rem .15rem .5rem;display:flex;overflow:hidden}.assets-body[data-v-7a06e05b]{background:var(--bg);flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.assets-body[data-v-7a06e05b] .asset-grid{box-sizing:border-box;padding:1.25rem 1.5rem 2rem}.assets-toolbar[data-v-7a06e05b]{--ctl-h:2rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.btn[data-v-7a06e05b]{appearance:none;height:var(--ctl-h,2rem);border-radius:var(--radius);font:inherit;cursor:pointer;background:var(--bg-elevated);color:var(--fg);border:0;align-items:center;padding:0 .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.btn.primary[data-v-7a06e05b]{background:var(--accent);color:var(--accent-fg)}.btn.primary[data-v-7a06e05b]:hover:not(:disabled){background:var(--accent-hover)}.btn.danger[data-v-7a06e05b]{color:var(--danger)}.btn.danger[data-v-7a06e05b]:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 14%, var(--bg-elevated))}.btn[data-v-7a06e05b]:disabled{opacity:.55;cursor:not-allowed}.file-input[data-v-7a06e05b]{display:none}.filter[data-v-7a06e05b]{height:var(--ctl-h);border-radius:var(--radius);background:var(--bg-elevated);color:var(--muted);align-items:center;gap:.35rem;padding:0 .5rem;font-size:.78rem;display:inline-flex}.filter select[data-v-7a06e05b]{appearance:none;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;outline:none;font-size:.78rem}.filter-label[data-v-7a06e05b]{color:var(--muted)}.search-input[data-v-7a06e05b]{appearance:none;height:var(--ctl-h);border-radius:var(--radius);background:var(--bg-elevated);min-width:12rem;max-width:22rem;color:var(--fg);font:inherit;border:0;outline:none;flex:12rem;padding:0 .65rem;font-size:.78rem}.search-input[data-v-7a06e05b]:focus{outline:2px solid var(--accent);outline-offset:1px}.selection-hint[data-v-7a06e05b]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.75rem}.error[data-v-7a06e05b]{color:var(--danger);margin:0;padding:1.25rem 1.5rem 0;font-size:.85rem}.assets-empty[data-v-7a06e05b]{text-align:center;color:var(--muted);padding:4rem 1rem}.assets-empty p[data-v-7a06e05b]{margin:0 0 .5rem}.assets-empty .hint[data-v-7a06e05b]{margin-bottom:1rem;font-size:.85rem}.ctx-menu[data-v-7a06e05b]{z-index:2100;border-radius:var(--radius);background:var(--bg-elevated);min-width:8.5rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--fg) 10%, transparent), 0 10px 28px #00000047;padding:.25rem;position:fixed}.ctx-submenu[data-v-7a06e05b]{position:relative}.ctx-item[data-v-7a06e05b]{appearance:none;border-radius:calc(var(--radius) - 2px);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.4rem .65rem;font-size:.8rem;display:block}.ctx-item--submenu[data-v-7a06e05b]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ctx-chevron[data-v-7a06e05b]{color:var(--muted);font-size:.95rem;line-height:1}.ctx-flyout[data-v-7a06e05b]{border-radius:var(--radius);background:var(--bg-elevated);min-width:7.5rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--fg) 10%, transparent), 0 10px 28px #00000047;padding:.25rem;position:absolute;top:-.25rem;left:calc(100% - .15rem)}.ctx-item[data-v-7a06e05b]:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, transparent)}.ctx-item[data-v-7a06e05b]:disabled{opacity:.45;cursor:not-allowed}.ctx-item.danger[data-v-7a06e05b]{color:var(--danger)}.ctx-sep[data-v-7a06e05b]{background:color-mix(in srgb, var(--fg) 10%, transparent);height:1px;margin:.2rem .35rem}@media (width<=720px){.assets-layout[data-v-7a06e05b]{grid-template-columns:1fr}.assets-nav[data-v-7a06e05b]{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--fg) 8%, transparent);max-height:40vh;overflow:auto}}.auth-callback[data-v-83834bc6]{height:100%;min-height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.9rem;display:flex}.spinner[data-v-83834bc6]{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin-83834bc6}@keyframes spin-83834bc6{to{transform:rotate(360deg)}}.forbidden[data-v-1c0f7e40]{height:100%;min-height:100%;color:var(--fg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.code[data-v-1c0f7e40]{color:var(--accent);margin:0;font-size:3rem;font-weight:700}h1[data-v-1c0f7e40]{margin:0;font-size:1.3rem;font-weight:650}.hint[data-v-1c0f7e40]{color:var(--muted);margin:0 0 1rem;font-size:.9rem}:root{--font:"IBM Plex Sans", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--bg:#12151c;--bg-elevated:#1a1f28;--bg-soft:#242a35;--bg-hover:#2c3340;--fg:#e8ecf1;--muted:#8b97a8;--accent:#2f6fed;--accent-hover:#2560d4;--accent-fg:#fff;--line:#2a3140;--ok:#3d8a7a;--danger:#c44;--clip-video:#3d6bb3;--clip-audio:#3d8a7a;--clip-pending:#5a6574;--preview-black:#0d1117;--preview-zone:#1a1f28;--timeline-bg:var(--bg-elevated);--timeline-track-bg:var(--bg-elevated);--playhead-color:var(--accent);--skimmer-color:color-mix(in srgb, var(--accent) 55%, transparent);--clip-select:var(--accent);--menu-item-hover:color-mix(in srgb, var(--accent) 18%, transparent);--radius:5px;--radius-dlg:6px;--radius-card:6px;--radius-frame:3px;--radius-clip:2px;--preview-pad-x:0;--preview-pad-y:0;--preview-max-width:720px;--tl-min-height:240px;--tl-bar-min-height:36px;--clip-gap:6px;--track-video-height:52px;--track-video-slots-height:26px;--track-audio-height:36px;--timeline-lane-inset:48px;--shadow:#00000047;--scrollbar-thumb:color-mix(in srgb, var(--muted) 45%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--muted) 70%, transparent)}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#e8ecf1;--bg-elevated:#f7f9fb;--bg-soft:#dfe5ec;--bg-hover:#d4dce6;--fg:#1a2330;--muted:#5c6b7e;--accent:#2f6fed;--accent-hover:#2560d4;--accent-fg:#fff;--line:#c8d0db;--ok:#2f7a6b;--danger:#b33;--clip-video:#3d6bb3;--clip-audio:#3d8a7a;--clip-pending:#9aa5b4;--preview-black:#0d1117;--preview-zone:#d0d7e0;--timeline-bg:var(--bg-elevated);--timeline-track-bg:var(--bg-elevated);--playhead-color:var(--accent);--skimmer-color:color-mix(in srgb, var(--accent) 45%, transparent);--clip-select:var(--accent);--shadow:color-mix(in srgb, var(--fg) 8%, transparent)}}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#12151c;--bg-elevated:#1a1f28;--bg-soft:#242a35;--bg-hover:#2c3340;--fg:#e8ecf1;--muted:#8b97a8;--accent:#2f6fed;--accent-hover:#2560d4;--accent-fg:#fff;--line:#2a3140;--ok:#3d8a7a;--danger:#c44;--clip-video:#3d6bb3;--clip-audio:#3d8a7a;--clip-pending:#5a6574;--preview-black:#0d1117;--preview-zone:#1a1f28;--timeline-bg:var(--bg-elevated);--timeline-track-bg:var(--bg-elevated);--playhead-color:var(--accent);--skimmer-color:color-mix(in srgb, var(--accent) 55%, transparent);--clip-select:var(--accent);--shadow:#00000047}}:root[data-theme=light]{--bg:#e8ecf1;--bg-elevated:#f7f9fb;--bg-soft:#dfe5ec;--bg-hover:#d4dce6;--fg:#1a2330;--muted:#5c6b7e;--accent:#2f6fed;--accent-hover:#2560d4;--accent-fg:#fff;--line:#c8d0db;--ok:#2f7a6b;--danger:#b33;--clip-video:#3d6bb3;--clip-audio:#3d8a7a;--clip-pending:#9aa5b4;--preview-black:#0d1117;--preview-zone:#d0d7e0;--timeline-bg:var(--bg-elevated);--timeline-track-bg:var(--bg-elevated);--playhead-color:var(--accent);--skimmer-color:color-mix(in srgb, var(--accent) 45%, transparent);--clip-select:var(--accent);--shadow:color-mix(in srgb, var(--fg) 8%, transparent)}:root[data-theme=dark]{--bg:#12151c;--bg-elevated:#1a1f28;--bg-soft:#242a35;--bg-hover:#2c3340;--fg:#e8ecf1;--muted:#8b97a8;--accent:#2f6fed;--accent-hover:#2560d4;--accent-fg:#fff;--line:#2a3140;--ok:#3d8a7a;--danger:#c44;--clip-video:#3d6bb3;--clip-audio:#3d8a7a;--clip-pending:#5a6574;--preview-black:#0d1117;--preview-zone:#1a1f28;--timeline-bg:var(--bg-elevated);--timeline-track-bg:var(--bg-elevated);--playhead-color:var(--accent);--skimmer-color:color-mix(in srgb, var(--accent) 55%, transparent);--clip-select:var(--accent);--shadow:#00000047}*,:before,:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html,body,#app{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--fg);margin:0}button,input,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}body{background:var(--bg)}.btn{appearance:none;border-radius:var(--radius);color:var(--fg);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:#0000}.btn-primary:hover{background:var(--accent-hover);color:var(--accent-fg)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--bg-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.08)}.icon-btn{min-width:2rem;padding:.35rem .6rem}.menu{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:0 8px 24px var(--shadow);padding:.35rem}.menu-item{appearance:none;border-radius:var(--radius);width:100%;color:var(--fg);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.55rem .7rem;font-size:.9rem;display:block}.menu-item:hover:not(:disabled),.menu-item:focus-visible:not(:disabled){background:var(--menu-item-hover)}.menu-item.is-active{color:var(--accent);font-weight:600}.menu-item.is-active:hover:not(:disabled),.menu-item.is-active:focus-visible:not(:disabled){background:var(--menu-item-hover);color:var(--accent)}.menu-item:focus-visible{outline:none}.menu-item--danger{color:var(--danger)}.menu-item:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}
