.app[data-v-146b961f]{background:var(--bg-primary);min-height:100vh}.header[data-v-146b961f]{background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:100;position:sticky;top:0}.header-inner[data-v-146b961f]{justify-content:space-between;align-items:center;max-width:1200px;height:56px;margin:0 auto;padding:0 24px;display:flex}.logo[data-v-146b961f]{background:linear-gradient(135deg,#6366f1,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:20px;font-weight:700}.nav[data-v-146b961f]{gap:8px;display:flex}.nav a[data-v-146b961f]{color:var(--text-secondary);border-radius:8px;padding:6px 16px;font-size:14px;text-decoration:none;transition:all .2s}.nav a[data-v-146b961f]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav a.active[data-v-146b961f]{background:var(--accent-bg);color:var(--accent)}.main[data-v-146b961f]{max-width:1200px;margin:0 auto;padding:24px}.upload-area[data-v-489dc72e]{flex:1}.drop-zone[data-v-489dc72e]{border:2px dashed var(--border);aspect-ratio:3/4;cursor:pointer;background:var(--bg-secondary);border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative;overflow:hidden}.drop-zone[data-v-489dc72e]:hover,.drop-zone.dragging[data-v-489dc72e]{border-color:var(--accent);background:var(--accent-bg)}.drop-zone.has-file[data-v-489dc72e]{border-style:solid;border-color:var(--accent)}.file-input[data-v-489dc72e]{opacity:0;cursor:pointer;position:absolute;inset:0}.placeholder[data-v-489dc72e]{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;display:flex}.icon[data-v-489dc72e]{font-size:36px;font-weight:300;line-height:1}.hint[data-v-489dc72e]{font-size:13px}.filename[data-v-489dc72e]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;overflow:hidden}.preview-img[data-v-489dc72e]{object-fit:cover;width:100%;height:100%}.clear-btn[data-v-489dc72e]{color:#fff;z-index:2;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:flex;position:absolute;top:8px;right:8px}.clear-btn[data-v-489dc72e]:hover{background:#ef4444cc}.template-selector[data-v-d1d51a71]{width:100%}.loading[data-v-d1d51a71],.empty[data-v-d1d51a71]{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}.grid[data-v-d1d51a71]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.template-card[data-v-d1d51a71]{border:2px solid var(--border);cursor:pointer;background:var(--bg-secondary);border-radius:12px;transition:all .2s;overflow:hidden}.template-card[data-v-d1d51a71]:hover{border-color:var(--text-muted)}.template-card.active[data-v-d1d51a71]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.thumb[data-v-d1d51a71]{aspect-ratio:9/16;background:var(--bg-primary);overflow:hidden}.thumb video[data-v-d1d51a71]{object-fit:cover;width:100%;height:100%}.thumb-placeholder[data-v-d1d51a71]{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.info[data-v-d1d51a71]{padding:8px 10px}.name[data-v-d1d51a71]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.meta[data-v-d1d51a71]{color:var(--text-muted);font-size:11px}.video-trimmer[data-v-876b0e8a]{width:100%}.preview[data-v-876b0e8a]{cursor:pointer;aspect-ratio:9/16;background:var(--bg-primary);border-radius:10px;width:100%;max-width:280px;margin:0 auto 12px;position:relative;overflow:hidden}.preview video[data-v-876b0e8a]{object-fit:cover;width:100%;height:100%}.play-hint[data-v-876b0e8a]{color:#fff;pointer-events:none;background:#00000059;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex;position:absolute;inset:0}.trim-info[data-v-876b0e8a]{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 2px;display:flex}.clip-time[data-v-876b0e8a]{color:var(--text-secondary);font-size:13px}.clip-duration[data-v-876b0e8a]{color:var(--accent);font-size:14px;font-weight:600}.track[data-v-876b0e8a]{cursor:pointer;touch-action:none;height:32px;position:relative}.track-bg[data-v-876b0e8a]{background:var(--bg-secondary);border-radius:4px;height:8px;position:absolute;top:12px;left:0;right:0}.track-selected[data-v-876b0e8a]{background:var(--accent);opacity:.6;border-radius:4px;height:8px;position:absolute;top:12px}.handle[data-v-876b0e8a]{cursor:ew-resize;z-index:2;justify-content:center;align-items:center;width:20px;height:24px;margin-left:-10px;display:flex;position:absolute;top:4px}.handle-grip[data-v-876b0e8a]{background:var(--accent);border:2px solid var(--accent-hover);border-radius:4px;width:12px;height:20px;transition:transform .15s}.handle:hover .handle-grip[data-v-876b0e8a],.handle:active .handle-grip[data-v-876b0e8a]{transform:scaleX(1.3)}.track-labels[data-v-876b0e8a]{color:var(--text-muted);justify-content:space-between;padding:0 2px;font-size:11px;display:flex}.progress-container[data-v-a7bb61a4]{width:100%}.progress-bar-track[data-v-a7bb61a4]{background:var(--bg-hover);border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill[data-v-a7bb61a4]{background:var(--accent);border-radius:3px;height:100%;transition:width .5s}.progress-bar-fill.done[data-v-a7bb61a4]{background:var(--success)}.progress-bar-fill.error[data-v-a7bb61a4]{background:var(--error);width:100%!important}.status-row[data-v-a7bb61a4]{justify-content:space-between;margin-top:8px;font-size:13px;display:flex}.status-text[data-v-a7bb61a4]{color:var(--text-secondary)}.status-text.error[data-v-a7bb61a4]{color:var(--error)}.status-pct[data-v-a7bb61a4]{color:var(--text-muted)}.error-msg[data-v-a7bb61a4]{color:var(--error);background:#ef444414;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:12px}.video-preview[data-v-05b4796c]{flex-direction:column;align-items:center;gap:16px;display:flex}.video-wrapper[data-v-05b4796c]{aspect-ratio:9/16;background:#000;border-radius:12px;width:100%;max-width:360px;overflow:hidden}.video-wrapper video[data-v-05b4796c]{object-fit:contain;width:100%;height:100%}.download-btn[data-v-05b4796c]{width:100%;max-width:360px;padding:14px;font-size:16px;font-weight:600}.studio[data-v-d74456b3]{max-width:640px;margin:0 auto}.page-title[data-v-d74456b3]{margin-bottom:4px;font-size:24px;font-weight:700}.page-desc[data-v-d74456b3]{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.card[data-v-d74456b3]{margin-bottom:16px}.upload-row[data-v-d74456b3]{gap:16px;display:flex}.trim-section[data-v-d74456b3]{margin-bottom:16px}.options-grid[data-v-d74456b3]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.generate-btn[data-v-d74456b3]{width:100%;margin-top:8px;padding:16px;font-size:16px;font-weight:600}.error-text[data-v-d74456b3]{color:var(--error);margin-bottom:8px;font-size:13px}.result-card[data-v-d74456b3]{flex-direction:column;align-items:center;display:flex}.progress-card[data-v-d74456b3]{padding:32px 24px}@media (width<=640px){.options-grid[data-v-d74456b3]{grid-template-columns:1fr}}:root{--bg-primary:#0f0f14;--bg-secondary:#16161e;--bg-card:#1c1c28;--bg-hover:#24243a;--border:#2a2a3e;--text-primary:#e8e8f0;--text-secondary:#8888a0;--text-muted:#555570;--accent:#6366f1;--accent-bg:#6366f11f;--accent-hover:#818cf8;--success:#22c55e;--error:#ef4444;--warning:#f59e0b}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.6}button{cursor:pointer;border:none;font-family:inherit}input,select,textarea{color:inherit;font-family:inherit}.btn{border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-hover);color:var(--text-primary)}.btn-secondary:hover{background:var(--border)}.btn-danger{color:var(--error);background:#ef444426}.btn-danger:hover{background:#ef444440}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.input{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.input:focus{border-color:var(--accent)}.select{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);appearance:none;cursor:pointer;border-radius:8px;outline:none;padding:10px 14px;font-size:14px}.label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}
