@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.app-container{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:var(--space-4);z-index:100;margin:var(--space-4) var(--space-6);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full)}.header-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-primary)}.logo{height:32px;width:auto;border-radius:4px}.brand-name{font-weight:700;font-size:1.25rem;letter-spacing:-.02em}.nav{display:flex;align-items:center;gap:var(--space-6)}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:var(--font-size-sm);transition:color .2s}.nav-link:hover,.nav-link.router-link-active{color:var(--accent)}.main-content{flex:1;padding:var(--space-6);max-width:1400px;width:100%;margin:0 auto}.app-footer{padding:var(--space-8) var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--font-size-xs)}.state-panel[data-v-c937585a]{padding:var(--space-12) var(--space-6);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);border:1px dashed var(--border)}.state-icon-wrap[data-v-c937585a]{margin-bottom:var(--space-2)}.state-icon[data-v-c937585a]{opacity:.8}.state-title[data-v-c937585a]{font-size:var(--font-size-lg);font-weight:700}.state-message[data-v-c937585a]{color:var(--text-secondary);max-width:52ch}.state-error .state-icon[data-v-c937585a],.state-error .state-title[data-v-c937585a]{color:var(--danger)}.state-empty .state-icon[data-v-c937585a]{color:var(--text-muted)}.dashboard[data-v-d3e39fca]{padding:0}.dashboard-header[data-v-d3e39fca]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border)}.header-content[data-v-d3e39fca]{text-align:left}.title-group[data-v-d3e39fca]{display:flex;align-items:baseline;gap:var(--space-6)}.dashboard-title[data-v-d3e39fca]{font-size:var(--font-size-2xl);font-weight:800;letter-spacing:-.04em;margin-bottom:0}.dashboard-subtitle[data-v-d3e39fca]{color:var(--text-secondary);font-size:var(--font-size-md)}.header-actions[data-v-d3e39fca]{display:flex;align-items:center;gap:var(--space-4)}.plus-icon[data-v-d3e39fca]{font-size:1.2rem;margin-right:4px}.client-grid[data-v-d3e39fca]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}.client-card[data-v-d3e39fca]{position:relative;padding:var(--space-6);cursor:pointer;overflow:hidden;border:1px solid var(--border)}.client-card[data-v-d3e39fca]:after{content:"";position:absolute;inset:0;background:var(--gradient-surface);opacity:.5;pointer-events:none}.client-card[data-v-d3e39fca]:hover{transform:translateY(-4px);border-color:var(--border-accent);box-shadow:var(--shadow-glow),var(--shadow-lg)}.client-card-inner[data-v-d3e39fca]{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-5)}.client-logo-wrapper[data-v-d3e39fca]{width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-lg);background:var(--bg-tertiary);overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.client-logo[data-v-d3e39fca]{width:100%;height:100%;object-fit:cover}.client-logo-placeholder[data-v-d3e39fca]{font-size:var(--font-size-xl);font-weight:700;color:var(--text-secondary)}.minimalist-initials[data-v-d3e39fca]{background:var(--bg-secondary);color:var(--text-secondary);width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:inherit}.icon-xl[data-v-d3e39fca]{width:64px;height:64px;color:var(--text-muted);opacity:.5}.empty-icon-wrapper[data-v-d3e39fca]{margin-bottom:var(--space-6)}.client-info[data-v-d3e39fca]{flex:1}.client-name[data-v-d3e39fca]{font-size:var(--font-size-lg);font-weight:700;line-height:1.3;margin-bottom:var(--space-1);letter-spacing:-.01em}.client-stats-container[data-v-d3e39fca]{display:flex;flex-direction:column;gap:var(--space-3)}.client-stats[data-v-d3e39fca]{display:flex;flex-wrap:wrap;gap:var(--space-4)}.client-footer-meta[data-v-d3e39fca]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2)}.stat-item[data-v-d3e39fca]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);line-height:1.4;color:var(--text-primary);font-weight:500}.stat-icon[data-v-d3e39fca]{font-size:1rem;filter:grayscale(1) opacity(.7)}.icon-xs-inline[data-v-d3e39fca]{width:12px;height:12px;color:var(--text-secondary);opacity:1}.meta-date[data-v-d3e39fca]{display:flex;flex-direction:column;gap:var(--space-1)}.meta-date-label[data-v-d3e39fca]{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.meta-date-value[data-v-d3e39fca]{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4;font-weight:500}.card-actions[data-v-d3e39fca]{position:absolute;top:4px;right:4px;display:flex;gap:4px;opacity:0;transition:all var(--transition-base);z-index:10}.client-card:hover .card-actions[data-v-d3e39fca]{opacity:1}.action-btn[data-v-d3e39fca]{width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-glass-thick);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.action-btn svg[data-v-d3e39fca]{width:14px;height:14px}.action-btn[data-v-d3e39fca]:hover{border-color:var(--border-hover);color:#fff;transform:scale(1.1)}.action-btn.edit[data-v-d3e39fca]:hover{background:var(--accent);border-color:transparent}.action-btn.delete[data-v-d3e39fca]:hover{background:var(--danger);border-color:transparent}@media(max-width:640px){.dashboard-header[data-v-d3e39fca]{flex-direction:column;align-items:flex-start;gap:var(--space-6)}.header-actions[data-v-d3e39fca],.btn-lg[data-v-d3e39fca]{width:100%}.client-grid[data-v-d3e39fca]{grid-template-columns:1fr}}.empty-state[data-v-d3e39fca]{padding:var(--space-12) var(--space-6);display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bg-glass);border:1px dashed var(--border);border-radius:var(--radius-xl)}.empty-icon[data-v-d3e39fca]{font-size:4rem;margin-bottom:var(--space-6);filter:drop-shadow(0 0 20px var(--accent-glow))}.error-state[data-v-d3e39fca]{padding:var(--space-12) var(--space-6);display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--danger)}.error-icon[data-v-d3e39fca]{font-size:3rem;margin-bottom:var(--space-4)}.mt-4[data-v-d3e39fca]{margin-top:var(--space-4)}.current-logo-preview[data-v-d3e39fca]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-md)}.current-logo-preview img[data-v-d3e39fca]{width:32px;height:32px;object-fit:cover;border-radius:4px}.current-logo-preview span[data-v-d3e39fca]{font-size:var(--font-size-xs);color:var(--text-secondary)}.file-upload-group[data-v-d3e39fca]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--border)}.file-input-padded[data-v-d3e39fca]{padding:var(--space-4)}.mt-6[data-v-d3e39fca]{margin-top:var(--space-6);gap:var(--space-4)}.client-view[data-v-da4926dd]{max-width:1200px;padding:0}.header[data-v-da4926dd]{margin-bottom:var(--space-12);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.header-back[data-v-da4926dd]{margin-bottom:var(--space-6)}.header-main[data-v-da4926dd]{display:flex;align-items:center;justify-content:space-between}.client-title-row[data-v-da4926dd]{display:flex;align-items:center;gap:var(--space-6)}.client-logo-wrapper[data-v-da4926dd]{width:72px;height:72px;border-radius:var(--radius-xl);background:var(--bg-tertiary);overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);box-shadow:var(--shadow-md)}.client-logo[data-v-da4926dd]{width:100%;height:100%;object-fit:cover}.client-logo-placeholder[data-v-da4926dd]{font-size:var(--font-size-2xl);font-weight:800;color:var(--text-secondary)}.minimalist-initials[data-v-da4926dd]{background:var(--bg-secondary);color:var(--text-secondary);width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:inherit}.title[data-v-da4926dd]{font-size:var(--font-size-2xl);font-weight:800;letter-spacing:-.04em;margin-bottom:var(--space-1)}.subtitle[data-v-da4926dd]{color:var(--text-secondary);font-size:var(--font-size-md)}.project-grid[data-v-da4926dd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}.project-card[data-v-da4926dd]{position:relative;cursor:pointer;overflow:hidden;border:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-4);background:var(--bg-glass);padding:var(--space-6)}.project-card[data-v-da4926dd]:hover{transform:translateY(-4px);border-color:var(--border-accent);box-shadow:var(--shadow-glow),var(--shadow-lg)}.project-card-header[data-v-da4926dd]{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.project-title[data-v-da4926dd]{font-size:var(--font-size-lg);font-weight:700;line-height:1.3}.version-badge[data-v-da4926dd]{background:var(--bg-elevated);color:var(--text-primary);font-size:var(--font-size-xs);padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-description[data-v-da4926dd]{position:relative;z-index:1;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-meta[data-v-da4926dd]{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;padding-top:var(--space-4);border-top:1px solid var(--border)}.meta-label[data-v-da4926dd]{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.meta-value[data-v-da4926dd]{font-size:var(--font-size-sm);color:var(--text-secondary)}.card-actions[data-v-da4926dd]{position:absolute;top:4px;right:4px;display:flex;gap:4px;opacity:0;transition:all var(--transition-base);z-index:10}.action-btn[data-v-da4926dd]{width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-glass-thick);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.action-btn svg[data-v-da4926dd]{width:14px;height:14px}.project-card:hover .card-actions[data-v-da4926dd]{opacity:1}.action-btn[data-v-da4926dd]:hover{border-color:var(--border-hover);color:#fff;transform:scale(1.1)}.action-btn.edit[data-v-da4926dd]:hover{background:var(--accent);border-color:transparent}.action-btn.delete[data-v-da4926dd]:hover{background:var(--danger);border-color:transparent}.error-state[data-v-da4926dd]{padding:var(--space-12) var(--space-6);display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--danger)}.error-icon[data-v-da4926dd]{font-size:3rem;margin-bottom:var(--space-4)}.mt-4[data-v-da4926dd]{margin-top:var(--space-4)}@media(max-width:640px){.header-main[data-v-da4926dd]{flex-direction:column;align-items:flex-start;gap:var(--space-6)}.header-actions[data-v-da4926dd],.btn-lg[data-v-da4926dd]{width:100%}.project-grid[data-v-da4926dd]{grid-template-columns:1fr}}.project-admin[data-v-c0607804]{max-width:1200px;padding:0}.header[data-v-c0607804]{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--border)}.header-back[data-v-c0607804]{margin-bottom:var(--space-6)}.header-main[data-v-c0607804]{display:flex;align-items:center;justify-content:space-between}.title[data-v-c0607804]{font-size:var(--font-size-2xl);font-weight:800;letter-spacing:-.04em;margin-bottom:var(--space-1)}.subtitle[data-v-c0607804]{color:var(--text-secondary);font-size:var(--font-size-md)}.header-actions[data-v-c0607804]{display:flex;gap:var(--space-4)}.version-list[data-v-c0607804]{display:flex;flex-direction:column;gap:var(--space-4)}.version-card[data-v-c0607804]{border:1px solid var(--border);cursor:pointer;transition:all var(--transition-base)}.version-card-content[data-v-c0607804]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:640px){.version-card-content[data-v-c0607804]{flex-direction:row;align-items:stretch}}.version-thumbnail[data-v-c0607804]{width:100%;flex-shrink:0;max-width:240px;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius-md);overflow:hidden;position:relative;border:1px solid var(--border)}.version-thumbnail video[data-v-c0607804]{width:100%;height:100%;object-fit:cover;opacity:.8;pointer-events:none}.version-thumbnail-image[data-v-c0607804]{width:100%;height:100%;object-fit:cover;opacity:.9;display:block}.version-thumbnail video[data-v-c0607804]::-webkit-media-controls{display:none!important}.version-details[data-v-c0607804]{flex:1;display:flex;flex-direction:column;gap:var(--space-4);justify-content:space-between}.title-with-status[data-v-c0607804]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.badge-md[data-v-c0607804]{display:inline-flex;font-size:var(--font-size-sm);padding:4px 10px;border-radius:var(--radius-full);font-weight:600}.badge-md.badge-reviewed[data-v-c0607804]{background:var(--success-bg);color:var(--success)}.badge-md.badge-pending[data-v-c0607804]{background:var(--warning-bg);color:var(--warning)}.badge-md.badge-success[data-v-c0607804]{background:var(--success-bg);color:var(--success);border:1px solid var(--success-bg)}.version-title-row[data-v-c0607804]{display:flex;justify-content:space-between;align-items:baseline}.version-title[data-v-c0607804]{font-size:var(--font-size-lg);font-weight:700;margin:0}.version-number[data-v-c0607804]{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.version-stats[data-v-c0607804]{display:flex;gap:var(--space-6);color:var(--text-secondary);font-size:var(--font-size-sm)}.stat[data-v-c0607804]{display:flex;align-items:center;gap:var(--space-2)}.version-actions[data-v-c0607804]{display:flex;gap:var(--space-2);margin-top:auto;align-items:center;flex-wrap:wrap}.download-control[data-v-c0607804]{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px}.action-label[data-v-c0607804]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:600;white-space:nowrap}.action-button[data-v-c0607804]{display:inline-flex;align-items:center;gap:6px}.text-danger[data-v-c0607804]{color:var(--danger)!important;background:var(--bg-tertiary)!important;border-color:var(--border)!important}.text-danger[data-v-c0607804]:hover{background:var(--danger-bg)!important;border-color:#f871714d!important;color:var(--danger)!important}.btn-sm[data-v-c0607804]{padding:6px 12px;font-size:var(--font-size-sm)}.btn-icon[data-v-c0607804]{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon[data-v-c0607804]:hover{background:var(--bg-elevated);border-color:var(--border-hover);color:#fff}.btn-icon.delete[data-v-c0607804]:hover{background:var(--danger);border-color:transparent}.badge-sm[data-v-c0607804]{padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:600}.badge-reviewed[data-v-c0607804]{background:var(--success-subtle);color:var(--success)}.badge-pending[data-v-c0607804]{background:var(--warning-subtle);color:var(--warning)}.badge-success[data-v-c0607804]{background:var(--accent-subtle);color:var(--accent)}.toggle-switch-compact[data-v-c0607804]{display:inline-block;width:28px;height:16px;position:relative;cursor:pointer}.toggle-switch-compact input[data-v-c0607804]{display:none}.toggle-switch-compact .slider[data-v-c0607804]{position:absolute;inset:0;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border);transition:.3s}.toggle-switch-compact .slider[data-v-c0607804]:before{position:absolute;content:"";height:10px;width:10px;left:2px;bottom:2px;background:var(--text-muted);border-radius:50%;transition:.3s}.toggle-switch-compact input:checked+.slider[data-v-c0607804]{background:var(--accent);border-color:transparent}.toggle-switch-compact input:checked+.slider[data-v-c0607804]:before{transform:translate(12px);background:#fff}.file-drop[data-v-c0607804]{border:2px dashed var(--border);border-radius:var(--radius-xl);padding:var(--space-12);text-align:center;cursor:pointer;background:var(--bg-primary);transition:all var(--transition-base)}.file-drop[data-v-c0607804]:hover{border-color:var(--accent);background:var(--accent-subtle);transform:scale(1.01)}@media(max-width:640px){.header-main[data-v-c0607804]{flex-direction:column;align-items:flex-start;gap:var(--space-6)}.header-actions[data-v-c0607804]{width:100%;flex-direction:column}.version-actions[data-v-c0607804]{width:100%;justify-content:flex-start}}.settings-view[data-v-d07ac750]{max-width:1000px;padding:0}.view-header[data-v-d07ac750]{margin-bottom:var(--space-8)}.header-content[data-v-d07ac750]{display:flex;flex-direction:column;gap:var(--space-2)}.back-link[data-v-d07ac750]{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color .2s}.back-link[data-v-d07ac750]:hover{color:var(--accent)}.settings-grid[data-v-d07ac750]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-6)}.settings-section[data-v-d07ac750]{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.section-header[data-v-d07ac750]{display:flex;align-items:center;gap:var(--space-4)}.icon-circle[data-v-d07ac750]{width:40px;height:40px;background:var(--bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.section-header h2[data-v-d07ac750]{font-size:var(--font-size-lg);font-weight:600}.settings-form[data-v-d07ac750]{display:flex;flex-direction:column;gap:var(--space-5)}.form-group[data-v-d07ac750]{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label[data-v-d07ac750]{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.form-actions[data-v-d07ac750]{margin-top:var(--space-2)}.error-text[data-v-d07ac750]{color:#ef4444;font-size:var(--font-size-sm)}.toast[data-v-d07ac750]{position:fixed;bottom:var(--space-8);right:var(--space-8);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);color:#fff;font-weight:600;box-shadow:0 10px 25px #0000004d;z-index:100}.toast.success[data-v-d07ac750]{background:#10b981}.toast.error[data-v-d07ac750]{background:#ef4444}.fade-enter-active[data-v-d07ac750],.fade-leave-active[data-v-d07ac750]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-d07ac750],.fade-leave-to[data-v-d07ac750]{opacity:0;transform:translateY(10px)}@media(max-width:600px){.settings-grid[data-v-d07ac750]{grid-template-columns:1fr}}.player-wrapper[data-v-06436ee5]{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 40px #00000080}.video-el[data-v-06436ee5]{width:100%;height:100%;border-radius:var(--radius-lg);display:block}.annotation-overlay[data-v-06436ee5]{position:absolute;inset:0;z-index:5;cursor:crosshair;touch-action:none}.drawing-rect[data-v-06436ee5]{position:absolute;border:2px dashed var(--accent);background:var(--accent-subtle);pointer-events:none}.saved-annotation[data-v-06436ee5]{position:absolute;pointer-events:none}.saved-annotation.area[data-v-06436ee5]{border:2px solid var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 1px #00000080}.saved-annotation.point[data-v-06436ee5]{transform:translate(-50%,-50%);pointer-events:none}.point-marker-circle[data-v-06436ee5]{width:12px;height:12px;background:var(--accent);border:2px solid white;border-radius:50%;box-shadow:0 0 10px var(--accent)}.buffering-spinner[data-v-06436ee5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin-06436ee5 1s linear infinite;z-index:10}@keyframes spin-06436ee5{to{transform:translate(-50%,-50%) rotate(360deg)}}.controls-wrapper[data-v-06436ee5]{position:absolute;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);opacity:0;transform:translateY(10px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:20}.player-wrapper:hover .controls-wrapper[data-v-06436ee5],.controls-wrapper[data-v-06436ee5]:focus-within{opacity:1;transform:translateY(0)}.timeline[data-v-06436ee5]{position:relative;height:24px;display:flex;align-items:center;cursor:pointer}.timeline-bg[data-v-06436ee5]{position:absolute;width:100%;height:4px;background:#fff3;border-radius:var(--radius-full)}.timeline-progress[data-v-06436ee5]{position:absolute;height:4px;background:var(--accent);border-radius:var(--radius-full);pointer-events:none}.timeline-progress[data-v-06436ee5]:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;opacity:0;transition:opacity .2s}.timeline:hover .timeline-progress[data-v-06436ee5]:after{opacity:1}.timeline-hover[data-v-06436ee5]{position:absolute;height:100%;width:2px;background:#ffffff80;transform:translate(-50%);pointer-events:none}.hover-time-badge[data-v-06436ee5]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000c;padding:2px 6px;border-radius:var(--radius-sm);font-size:11px;font-family:monospace;margin-bottom:4px}.timeline-marker[data-v-06436ee5]{position:absolute;width:8px;height:8px;background:#f1c40f;border-radius:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #00000080;transition:transform .2s}.timeline-marker[data-v-06436ee5]:hover{transform:translate(-50%,-50%) scale(1.5);z-index:2}.controls-bar[data-v-06436ee5]{display:flex;align-items:center;gap:var(--space-4)}.control-btn[data-v-06436ee5]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s,color .2s}.control-btn[data-v-06436ee5]:hover{opacity:1;color:var(--accent)}.time-display[data-v-06436ee5]{font-size:var(--font-size-sm);font-family:monospace;color:#fffc}.spacer[data-v-06436ee5]{flex:1}.volume-control[data-v-06436ee5]{display:flex;align-items:center;gap:var(--space-2)}.volume-slider[data-v-06436ee5]{width:60px;accent-color:var(--accent)}:fullscreen .controls-wrapper[data-v-06436ee5]{bottom:var(--space-8)}@media(max-width:768px){.controls-wrapper[data-v-06436ee5]{opacity:1;transform:translateY(0);bottom:var(--space-2);left:var(--space-2);right:var(--space-2);padding:var(--space-2)}.timeline[data-v-06436ee5]{height:32px}.timeline-bg[data-v-06436ee5],.timeline-progress[data-v-06436ee5]{height:6px}.control-btn[data-v-06436ee5]{font-size:24px;padding:var(--space-2)}.volume-control[data-v-06436ee5]{display:none}}.comment-input-form[data-v-f9753da0]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.input-header[data-v-f9753da0]{display:flex;align-items:center;justify-content:space-between}.time-badge[data-v-f9753da0]{background:var(--accent);color:#fff;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;font-family:monospace}.ref-mode-group[data-v-f9753da0]{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden;padding:2px}.ref-mode-label[data-v-f9753da0]{cursor:pointer}.ref-radio[data-v-f9753da0]{display:none}.hint[data-v-f9753da0]{font-size:var(--font-size-xs);color:var(--text-muted)}.icon-xs[data-v-f9753da0]{width:14px;height:14px}.flex-center[data-v-f9753da0]{display:flex;align-items:center}.gap-1[data-v-f9753da0]{gap:4px}.ref-btn[data-v-f9753da0]{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:var(--font-size-xs);font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all .2s ease}.input-footer[data-v-f9753da0]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-1)}.comment-node[data-v-5d3ad4c8]{display:flex;flex-direction:column}.comment-node[data-v-5d3ad4c8]:not(.is-reply){background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.comment-main[data-v-5d3ad4c8]{padding:var(--space-3) var(--space-4);border-bottom:1px solid transparent;cursor:pointer;transition:all .2s ease;position:relative}.comment-main[data-v-5d3ad4c8]:hover{background:var(--bg-hover)}.comment-main.active[data-v-5d3ad4c8]{background:var(--bg-hover);border-left:3px solid var(--accent);padding-left:calc(var(--space-4) - 3px)}.comment-content[data-v-5d3ad4c8]{margin-bottom:var(--space-3)}.text[data-v-5d3ad4c8]{font-size:var(--font-size-base);color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0}.comment-footer[data-v-5d3ad4c8]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.footer-left[data-v-5d3ad4c8],.footer-right[data-v-5d3ad4c8]{display:flex;align-items:center;gap:var(--space-3)}.comment-meta-info[data-v-5d3ad4c8]{display:flex;align-items:center;gap:var(--space-2)}.author-badge[data-v-5d3ad4c8]{font-weight:700;font-size:10px;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.author-badge.admin[data-v-5d3ad4c8]{background:var(--accent-subtle);color:var(--accent)}.author-badge.client[data-v-5d3ad4c8]{background:var(--bg-tertiary);color:var(--text-secondary)}.time[data-v-5d3ad4c8]{font-size:10px;color:var(--text-muted)}.action-link[data-v-5d3ad4c8]{background:none;border:none;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;padding:0;text-decoration:none}.action-link[data-v-5d3ad4c8]:hover{text-decoration:underline}.time-badge[data-v-5d3ad4c8]{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;font-size:10px;font-weight:700;font-family:monospace}.icon-xs[data-v-5d3ad4c8]{width:12px;height:12px}.delete-btn[data-v-5d3ad4c8]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;opacity:0;transition:opacity .2s}.comment-main:hover .delete-btn[data-v-5d3ad4c8]{opacity:1}.delete-btn[data-v-5d3ad4c8]:hover{color:var(--danger)}.replies-container[data-v-5d3ad4c8]{padding-left:var(--space-6);border-left:2px solid var(--accent-subtle);margin-left:var(--space-4);background:#ffffff08;border-radius:0 0 0 var(--radius-lg);margin-top:4px}.reply-form[data-v-5d3ad4c8]{margin-top:var(--space-3);padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.reply-textarea[data-v-5d3ad4c8]{font-size:var(--font-size-sm);min-height:40px;margin-bottom:var(--space-2);background:var(--bg-elevated)}.reply-actions[data-v-5d3ad4c8]{display:flex;justify-content:flex-end}.btn-xs[data-v-5d3ad4c8]{padding:2px 8px;font-size:10px}.is-reply .comment-main[data-v-5d3ad4c8]{padding:var(--space-2) var(--space-3);border-bottom:none}.is-reply .text[data-v-5d3ad4c8]{font-size:var(--font-size-xs);margin-bottom:4px}.slide-enter-active[data-v-5d3ad4c8],.slide-leave-active[data-v-5d3ad4c8]{transition:all .2s ease;max-height:100px;opacity:1}.slide-enter-from[data-v-5d3ad4c8],.slide-leave-to[data-v-5d3ad4c8]{max-height:0;opacity:0;overflow:hidden}.comment-list[data-v-8e6e7d8d]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.empty-comments[data-v-8e6e7d8d]{padding:var(--space-12) var(--space-6);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);color:var(--text-secondary)}.empty-icon-wrapper[data-v-8e6e7d8d]{margin-bottom:var(--space-4);opacity:.5}.icon-xl[data-v-8e6e7d8d]{width:48px;height:48px;color:var(--text-muted)}.empty-hint[data-v-8e6e7d8d]{font-size:var(--font-size-sm);color:var(--text-muted)}.review-layout[data-v-05380898]{height:calc(100vh - 40px);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.review-header[data-v-05380898]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border)}.header-left[data-v-05380898]{display:flex;align-items:center;gap:var(--space-4)}.logo-wrapper[data-v-05380898]{height:40px;display:flex;align-items:center}.header-logo[data-v-05380898]{height:100%;border-radius:4px}.logo-text[data-v-05380898]{font-weight:700;font-size:var(--font-size-lg);color:var(--accent)}.project-info h1[data-v-05380898]{font-size:var(--font-size-lg);font-weight:600;margin-bottom:2px}.version-selector[data-v-05380898]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-secondary)}.nav-select[data-v-05380898]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);padding:2px 8px;font-size:var(--font-size-xs)}.version-badge[data-v-05380898]{font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-elevated);padding:2px 8px;border-radius:var(--radius-full)}.header-right[data-v-05380898]{display:flex;align-items:center;gap:var(--space-4)}.status-badge.reviewed[data-v-05380898]{background:#34d3991a;color:#34d399;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm)}.review-content[data-v-05380898]{flex:1;display:flex;gap:var(--space-6);min-height:0}.video-section[data-v-05380898]{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.mr-4[data-v-05380898]{margin-right:var(--space-4)}.input-section[data-v-05380898]{margin-top:0}.sidebar[data-v-05380898]{width:380px;flex-shrink:0;display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden}.sidebar-header[data-v-05380898]{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.sidebar-header h2[data-v-05380898]{font-size:var(--font-size-md);font-weight:600}.sidebar-content[data-v-05380898]{flex:1;overflow-y:auto}.text-center[data-v-05380898]{text-align:center}.justify-center[data-v-05380898]{justify-content:center}.mt-6[data-v-05380898]{margin-top:var(--space-6)}@media(max-width:1024px){.review-layout[data-v-05380898]{height:auto;overflow:visible}.review-content[data-v-05380898]{flex-direction:column;height:auto}.sidebar[data-v-05380898]{width:100%;height:500px}}@media(max-width:640px){.review-header[data-v-05380898]{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.header-right[data-v-05380898]{width:100%;justify-content:space-between}.project-info h1[data-v-05380898]{font-size:var(--font-size-md)}}.login-page[data-v-667c4dc0]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:var(--space-6)}.login-card[data-v-667c4dc0]{width:100%;max-width:400px;padding:var(--space-8);border-radius:var(--radius-xl)}.login-header[data-v-667c4dc0]{text-align:center;margin-bottom:var(--space-8)}.logo-text[data-v-667c4dc0]{font-size:2rem;font-weight:800;color:var(--accent);margin-bottom:var(--space-2)}.subtitle[data-v-667c4dc0]{color:var(--text-secondary);font-size:var(--font-size-sm)}.login-form[data-v-667c4dc0]{display:flex;flex-direction:column;gap:var(--space-6)}.form-group[data-v-667c4dc0]{display:flex;flex-direction:column;gap:var(--space-2)}.error-msg[data-v-667c4dc0]{background:#ef44441a;color:#ef4444;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center}.w-full[data-v-667c4dc0]{width:100%}:root{--bg-primary: #191919;--bg-secondary: #222222;--bg-tertiary: #2a2a2a;--bg-elevated: #333333;--bg-glass: rgba(255, 255, 255, .03);--bg-glass-hover: rgba(255, 255, 255, .06);--bg-glass-thick: rgba(20, 20, 25, .6);--text-primary: #f0f0f5;--text-secondary: #9898a8;--text-muted: #5a5a6e;--accent: #097674;--accent-hover: #0b9390;--accent-glow: rgba(9, 118, 116, .25);--accent-subtle: rgba(9, 118, 116, .1);--success: #34d399;--success-bg: rgba(52, 211, 153, .1);--warning: #fbbf24;--warning-bg: rgba(251, 191, 36, .1);--danger: #f87171;--danger-bg: rgba(248, 113, 113, .1);--border: rgba(255, 255, 255, .05);--border-hover: rgba(255, 255, 255, .1);--border-accent: rgba(9, 118, 116, .3);--gradient-mesh: radial-gradient(at 0% 0%, hsla(178, 86%, 25%, .15) 0, transparent 50%), radial-gradient(at 100% 0%, hsla(180, 50%, 40%, .1) 0, transparent 50%), radial-gradient(at 50% 100%, hsla(178, 86%, 25%, .05) 0, transparent 50%);--gradient-primary: linear-gradient(135deg, var(--accent) 0%, #0dbfb9 100%);--gradient-surface: linear-gradient(180deg, rgba(255, 255, 255, .03) 0%, rgba(255, 255, 255, 0) 100%);--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3);--shadow-glow: 0 0 30px -5px var(--accent-glow);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{color-scheme:dark}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-primary);background-image:var(--gradient-mesh);background-attachment:fixed;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}#app{min-height:100vh}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}button{font-family:var(--font-family);cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea{font-family:var(--font-family)}.glass-card{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.glass-card:hover{background:var(--bg-glass-hover);border-color:var(--border-hover)}.page-shell{width:100%;max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-6)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border)}.page-title{font-size:var(--font-size-2xl);font-weight:800;letter-spacing:-.04em}.page-subtitle{color:var(--text-secondary);font-size:var(--font-size-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.01em;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.1)}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px) scale(1.02);filter:brightness(1.1)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--border-hover)}.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(248,113,113,.2)}.btn-danger:hover{background:#f8717133}.btn-ghost{background:transparent;color:var(--text-secondary);padding:var(--space-2) var(--space-3)}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-glass)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-md);border-radius:var(--radius-lg)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;filter:grayscale(1)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upload-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-row{display:grid;gap:var(--space-4)}.form-row.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);transition:all var(--transition-fast);outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.input::placeholder{color:var(--text-muted)}textarea.input{resize:vertical;min-height:80px}.form-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-2)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.badge-pending{background:var(--warning-bg);color:var(--warning)}.badge-reviewed{background:var(--success-bg);color:var(--success)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);width:90%;max-width:500px;animation:fadeInScale .25s ease-out;box-shadow:var(--shadow-lg)}.modal-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-6)}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.toast{position:fixed;bottom:var(--space-8);right:var(--space-8);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);font-size:var(--font-size-sm);z-index:2000;animation:slideUp var(--transition-base) ease-out;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-3)}.toast-success{border-color:#34d3994d;color:var(--success)}.toast-error{border-color:#f871714d;color:var(--danger)}@media(max-width:640px){.form-row.grid-2{grid-template-columns:1fr}.page-shell{padding:var(--space-6) var(--space-4)}.page-header{flex-direction:column;align-items:flex-start}}.icon-xs{width:14px;height:14px}.icon-sm{width:18px;height:18px}.icon-md{width:24px;height:24px}.icon-lg{width:32px;height:32px}.icon-xl{width:48px;height:48px}svg{display:inline-block;vertical-align:middle;flex-shrink:0}
