:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100%;margin:0;padding:0}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.tp-media-player[data-v-54c80e57]{width:100%;background:#000;border-radius:6px;overflow:hidden}.tp-media-element[data-v-54c80e57]{width:100%;display:block}.tp-unit-card[data-v-e693f576]{position:relative;display:flex;gap:12px;width:100%;padding:8px;margin:0 0 6px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .15s,border-color .15s;box-sizing:border-box}.tp-unit-edit[data-v-e693f576]{position:absolute;top:4px;right:4px;padding:2px 8px;background:#2563eb;border:1px solid #1d4ed8;border-radius:4px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;opacity:.85;transition:opacity .15s,background .15s}.tp-unit-edit[data-v-e693f576]:hover,.tp-unit-card:hover .tp-unit-edit[data-v-e693f576],.tp-unit-edit[data-v-e693f576]:focus-visible{opacity:1;background:#1d4ed8}.tp-unit-card[data-v-e693f576]:hover{background:#f9fafb;border-color:#cbd5e1}.tp-active[data-v-e693f576]{background:#fff7ed;border-color:#fb923c}.tp-unit-cover[data-v-e693f576]{flex:0 0 64px;width:64px;height:64px;background:#f1f5f9;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:28px}.tp-unit-cover img[data-v-e693f576]{width:100%;height:100%;object-fit:cover}.tp-unit-body[data-v-e693f576]{flex:1 1 auto;min-width:0}.tp-unit-content[data-v-e693f576]{font-weight:600;word-break:break-word}.tp-unit-zh[data-v-e693f576]{color:#475569;font-size:.9em;margin-top:2px;word-break:break-word}.tp-unit-meta[data-v-e693f576]{margin-top:6px;display:flex;gap:8px;font-size:.78em;color:#64748b;flex-wrap:wrap}.tp-unit-type[data-v-e693f576]{padding:1px 6px;background:#e0e7ff;color:#3730a3;border-radius:3px}.tp-type-word .tp-unit-type[data-v-e693f576]{background:#fee2e2;color:#991b1b}.tp-type-phrase .tp-unit-type[data-v-e693f576]{background:#fef3c7;color:#92400e}.tp-type-sentence .tp-unit-type[data-v-e693f576]{background:#d1fae5;color:#065f46}.tp-type-chunk .tp-unit-type[data-v-e693f576]{background:#ede9fe;color:#5b21b6}.tp-unit-time[data-v-e693f576]{font-variant-numeric:tabular-nums}.tp-unit-source[data-v-e693f576]{padding:1px 6px;background:#f1f5f9;border-radius:3px}.tp-human[data-v-e693f576]{background:#ecfeff;color:#155e75}.tp-unit-list[data-v-9a49a147]{display:flex;flex-direction:column;height:100%;min-height:0}.tp-unit-list-head[data-v-9a49a147]{display:flex;flex-direction:column;gap:6px;padding:8px;border-bottom:1px solid #e5e7eb}.tp-unit-count[data-v-9a49a147]{font-weight:600;font-size:.9em;color:#475569}.tp-unit-filter[data-v-9a49a147]{display:flex;gap:6px;flex-wrap:wrap}.tp-filter-pill[data-v-9a49a147]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#f1f5f9;border-radius:999px;font-size:.85em;cursor:pointer;-webkit-user-select:none;user-select:none}.tp-filter-pill input[data-v-9a49a147]{margin:0}.tp-unit-scroll[data-v-9a49a147]{overflow-y:auto;padding:8px;flex:1 1 auto}.tp-empty[data-v-9a49a147]{padding:24px;text-align:center;color:#94a3b8}.tp-mark-overlay[data-v-dd78ed0a]{display:flex;flex-direction:column;gap:4px;padding:6px 0}.tp-mark-bar[data-v-dd78ed0a]{position:relative;height:6px;background:#e2e8f0;border-radius:3px}.tp-mark[data-v-dd78ed0a]{position:absolute;top:-2px;width:2px;height:10px;transform:translate(-1px)}.tp-mark-in[data-v-dd78ed0a]{background:#16a34a}.tp-mark-out[data-v-dd78ed0a]{background:#dc2626}.tp-cursor[data-v-dd78ed0a]{position:absolute;top:-2px;width:2px;height:10px;background:#2563eb;transform:translate(-1px);transition:left .1s linear}.tp-mark-legend[data-v-dd78ed0a]{font-size:.78em;color:#64748b;display:flex;gap:10px;flex-wrap:wrap}.tp-key[data-v-dd78ed0a]{padding:0 5px;background:#1e293b;color:#f1f5f9;border-radius:3px;font-family:monospace}.tp-dialog-mask[data-v-6215896f]{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:9999}.tp-dialog[data-v-6215896f]{background:#fff;width:min(420px,92vw);max-height:92vh;border-radius:8px;padding:16px 20px;box-shadow:0 12px 32px #0000002e;display:flex;flex-direction:column}.tp-dialog-wide[data-v-6215896f]{width:min(960px,94vw)}.tp-dialog-head[data-v-6215896f]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tp-dialog-head .tp-dialog-title[data-v-6215896f]{margin:0;flex:1 1 auto}.tp-dialog-close[data-v-6215896f]{width:32px;height:32px;border-radius:50%;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-size:14px;color:#475569}.tp-dialog-close[data-v-6215896f]:hover{background:#f1f5f9}.tp-dialog-body[data-v-6215896f]{flex:1 1 auto;overflow-y:auto;min-height:0}.tp-dialog-body-wide[data-v-6215896f]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:16px}.tp-cover-section[data-v-6215896f],.tp-form-section[data-v-6215896f]{min-width:0}.tp-cover-head[data-v-6215896f]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.tp-cover-title[data-v-6215896f]{font-weight:600;color:#0f172a}.tp-cover-meta[data-v-6215896f]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.85em;color:#475569}.tp-cover-current strong[data-v-6215896f]{color:#0f172a;font-variant-numeric:tabular-nums}.tp-cover-current small[data-v-6215896f]{margin-left:4px;color:#94a3b8}.tp-cover-count select[data-v-6215896f]{margin-left:4px;padding:2px 6px;border:1px solid #cbd5e1;border-radius:4px;font:inherit}.tp-dialog-title[data-v-6215896f]{margin:0 0 12px;font-size:1.1em}@media(max-width:720px){.tp-dialog-body-wide[data-v-6215896f]{grid-template-columns:1fr}}.tp-form-row[data-v-6215896f]{display:flex;align-items:center;gap:10px;margin:8px 0}.tp-form-row label[data-v-6215896f]{flex:0 0 56px;color:#475569;font-size:.9em}.tp-form-row input[data-v-6215896f],.tp-form-row select[data-v-6215896f]{flex:1 1 auto;padding:4px 8px;border:1px solid #cbd5e1;border-radius:4px;font:inherit}.tp-form-time[data-v-6215896f]{color:#64748b;font-variant-numeric:tabular-nums}.tp-form-error[data-v-6215896f]{margin:8px 0 0;padding:6px 8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:4px;font-size:.9em}.tp-cover-row[data-v-6215896f]{align-items:flex-start}.tp-cover-pick[data-v-6215896f]{display:flex;flex-direction:column;gap:6px;flex:1 1 auto}.tp-cover-pick small[data-v-6215896f]{margin-left:6px;color:#64748b}.tp-cover-btn[data-v-6215896f]{padding:4px 10px;border-radius:4px;border:1px solid #cbd5e1;background:#f1f5f9;cursor:pointer;font-size:.85em;text-align:left}.tp-cover-btn[data-v-6215896f]:disabled{opacity:.5;cursor:not-allowed}.tp-cover-reset[data-v-6215896f]{background:#fff}.tp-time-row[data-v-6215896f]{align-items:flex-start}.tp-time-pick[data-v-6215896f]{display:flex;flex-direction:column;gap:6px;flex:1 1 auto}.tp-time-line[data-v-6215896f]{display:flex;align-items:center;gap:6px}.tp-time-name[data-v-6215896f]{width:36px;font-size:.85em;color:#475569;font-weight:600}.tp-tiny-btn[data-v-6215896f]{padding:3px 10px;font-size:.85em;border:1px solid #cbd5e1;background:#f1f5f9;border-radius:4px;cursor:pointer;color:#1f2937}.tp-tiny-btn[data-v-6215896f]:hover{background:#e2e8f0}.tp-time-delta[data-v-6215896f]{font-size:.85em;color:#2563eb;font-variant-numeric:tabular-nums;font-weight:600}.tp-time-hint[data-v-6215896f]{font-size:.75em;color:#94a3b8}.tp-frame-preview[data-v-6215896f]{position:relative;aspect-ratio:16 / 9;background:#000;border-radius:8px;overflow:hidden;margin:8px 0;border:1px solid #cbd5e1}.tp-frame-preview img[data-v-6215896f]{width:100%;height:100%;object-fit:contain;display:block}.tp-frame-preview-empty[data-v-6215896f]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.9em}.tp-frame-preview-label[data-v-6215896f]{position:absolute;top:8px;left:8px;background:#0f172ab3;color:#fff;padding:4px 10px;border-radius:999px;font-size:.85em;pointer-events:none;font-variant-numeric:tabular-nums}.tp-frames-grid[data-v-6215896f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin:8px 0}.tp-frame-thumb[data-v-6215896f]{position:relative;padding:0;border:3px solid #cbd5e1;border-radius:6px;overflow:hidden;cursor:pointer;background:#000;aspect-ratio:16 / 9;transition:transform .1s,border-color .15s,box-shadow .15s}.tp-frame-thumb img[data-v-6215896f]{width:100%;height:100%;object-fit:cover;display:block}.tp-frame-thumb[data-v-6215896f]:hover{border-color:#60a5fa;transform:translateY(-2px)}.tp-frame-picked[data-v-6215896f]{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb40}.tp-frame-picked[data-v-6215896f]:before{content:"✓";position:absolute;top:4px;right:4px;width:22px;height:22px;background:#2563eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;pointer-events:none}.tp-frame-label[data-v-6215896f]{position:absolute;bottom:0;left:0;right:0;padding:3px 6px;background:#0f172aa6;color:#fff;font-size:.8em;text-align:center;pointer-events:none;font-variant-numeric:tabular-nums}.tp-frames-loading[data-v-6215896f],.tp-frames-err[data-v-6215896f]{padding:24px;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;margin:8px 0}.tp-frames-err[data-v-6215896f]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.tp-dialog-actions[data-v-6215896f]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.tp-dialog-actions button[data-v-6215896f]{padding:6px 14px;border-radius:4px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.tp-primary[data-v-6215896f]{background:#2563eb!important;color:#fff!important;border-color:#1d4ed8!important}.tp-primary[data-v-6215896f]:disabled{opacity:.6;cursor:not-allowed}.tp-root[data-v-b1ca659e]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;width:100%;height:100%;min-height:320px}.tp-main[data-v-b1ca659e]{display:flex;flex-direction:column;gap:6px;min-width:0}.tp-side[data-v-b1ca659e]{background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:320px;max-height:100%}@media(max-width:760px){.tp-root[data-v-b1ca659e]{grid-template-columns:1fr}.tp-side[data-v-b1ca659e]{min-height:240px;max-height:360px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Comic Sans MS,Chalkboard SE,sans-serif;background:#eff6ff;min-height:100vh}#app{min-height:100vh}.bg-yellow-400{background-color:#facc15}.bg-blue-400{background-color:#60a5fa}.bg-purple-400{background-color:#a78bfa}.bg-blue-300{background-color:#93c5fd}.bg-green-300{background-color:#86efac}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-full{border-radius:9999px}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.active\:scale-95:active{transform:scale(.95)}.opacity-70{opacity:.7}.hover\:brightness-110:hover{filter:brightness(1.1)}.space-x-1>*+*{margin-left:.25rem}.w-1{width:.25rem}.h-3{height:.75rem}.bg-white{background-color:#fff}.text-white{color:#fff}.w-10{width:2.5rem}.h-10{height:2.5rem}.w-16{width:4rem}.h-16{height:4rem}.h-5{height:1.25rem}.w-5{width:1.25rem}.h-8{height:2rem}.w-8{width:2rem}.btn{padding:12px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn:hover{transform:scale(1.05)}.btn:active{transform:scale(.95)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-success{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.btn-danger{background:linear-gradient(135deg,#eb3349,#f45c43);color:#fff}.card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 10px 30px #0000001a}.input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;transition:border-color .2s ease}.input:focus{outline:none;border-color:#667eea}.loading{display:flex;justify-content:center;align-items:center;padding:40px;font-size:18px;color:#fff}
