.user-area[data-v-dc4c3315]{position:relative;margin-left:auto}.avatar-wrapper[data-v-dc4c3315]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 10px;border-radius:8px;transition:background .2s}.avatar-wrapper[data-v-dc4c3315]:hover{background:#ffffff1a}.avatar[data-v-dc4c3315]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.avatar-name[data-v-dc4c3315]{color:#ddd;font-size:14px;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.avatar-arrow[data-v-dc4c3315]{color:#999;font-size:12px;transition:transform .2s}.avatar-arrow.open[data-v-dc4c3315]{transform:rotate(180deg)}.user-panel[data-v-dc4c3315]{position:absolute;top:calc(100% + 8px);right:0;width:300px;background:#1e1e2e;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 8px 32px #00000080;z-index:1000;overflow:hidden}.panel-section[data-v-dc4c3315]{padding:14px 16px}.panel-divider[data-v-dc4c3315]{height:1px;background:#ffffff14}.user-info-section[data-v-dc4c3315]{display:flex;align-items:center;gap:12px}.panel-avatar[data-v-dc4c3315]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex-shrink:0}.panel-user-details[data-v-dc4c3315]{flex:1;min-width:0}.panel-username[data-v-dc4c3315]{color:#fff;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-role[data-v-dc4c3315]{color:#888;font-size:12px;margin-top:2px}.panel-label[data-v-dc4c3315]{color:#888;font-size:12px;margin-bottom:4px}.panel-value[data-v-dc4c3315]{color:#ccc;font-size:13px;word-break:break-all}.panel-id[data-v-dc4c3315]{cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#ffffff0d;border-radius:6px;font-family:monospace;font-size:12px;transition:background .2s}.panel-id[data-v-dc4c3315]:hover{background:#ffffff1a}.copy-icon[data-v-dc4c3315]{font-size:14px;margin-left:auto;flex-shrink:0}.panel-btn[data-v-dc4c3315]{width:100%;padding:8px 0;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s;text-align:center}.change-pwd-btn[data-v-dc4c3315]{background:#667eea26;color:#8fa4f4}.change-pwd-btn[data-v-dc4c3315]:hover{background:#667eea40}.logout-panel-btn[data-v-dc4c3315]{background:#ff50501a;color:#f87171}.logout-panel-btn[data-v-dc4c3315]:hover{background:#ff505033}.pwd-form[data-v-dc4c3315]{display:flex;flex-direction:column;gap:8px}.pwd-input[data-v-dc4c3315]{width:100%;padding:8px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ddd;font-size:13px;outline:none;transition:border-color .2s;box-sizing:border-box}.pwd-input[data-v-dc4c3315]:focus{border-color:#667eea99}.pwd-input[data-v-dc4c3315]::placeholder{color:#666}.pwd-error[data-v-dc4c3315]{color:#f87171;font-size:12px}.pwd-success[data-v-dc4c3315]{color:#4ade80;font-size:12px}.pwd-actions[data-v-dc4c3315]{display:flex;gap:8px}.cancel-btn[data-v-dc4c3315]{flex:1;background:#ffffff14;color:#aaa}.cancel-btn[data-v-dc4c3315]:hover{background:#ffffff24}.confirm-btn[data-v-dc4c3315]{flex:1;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.confirm-btn[data-v-dc4c3315]:hover{opacity:.9}.confirm-btn[data-v-dc4c3315]:disabled{opacity:.5;cursor:not-allowed}.app-footer[data-v-dc4c3315]{padding:16px 24px;text-align:center;border-top:1px solid rgba(255,255,255,.08);margin-top:auto}.footer-content[data-v-dc4c3315]{color:#888;font-size:13px;line-height:1.6;max-width:800px;margin:0 auto;white-space:pre-line}.floating-qrcode[data-v-dc4c3315]{position:fixed;bottom:24px;right:24px;z-index:999}.qrcode-trigger[data-v-dc4c3315]{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:8px;background:#1e1e2ee6;border:1px solid rgba(255,255,255,.12);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s;box-shadow:0 4px 16px #0000004d}.qrcode-trigger[data-v-dc4c3315]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0006;border-color:#667eea80}.qrcode-thumb[data-v-dc4c3315]{width:40px;height:40px;border-radius:6px;object-fit:cover}.qrcode-label[data-v-dc4c3315]{color:#aaa;font-size:10px;white-space:nowrap}.qrcode-popup[data-v-dc4c3315]{position:absolute;bottom:calc(100% + 12px);right:0;background:#fff;border-radius:12px;padding:16px;box-shadow:0 8px 32px #0006;opacity:0;visibility:hidden;transform:translateY(8px) scale(.95);transition:all .25s ease;pointer-events:none}.floating-qrcode:hover .qrcode-popup[data-v-dc4c3315]{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.qrcode-popup[data-v-dc4c3315]:after{content:"";position:absolute;bottom:-8px;right:20px;width:16px;height:16px;background:#fff;transform:rotate(45deg);box-shadow:4px 4px 8px #0000001a}.qrcode-full[data-v-dc4c3315]{width:200px;height:200px;border-radius:8px;object-fit:contain;display:block}.qrcode-tip[data-v-dc4c3315]{margin:10px 0 0;text-align:center;color:#666;font-size:13px}.bell-area[data-v-dc4c3315]{position:relative;cursor:pointer;padding:6px;margin-left:8px;border-radius:8px;transition:background .2s}.bell-area[data-v-dc4c3315]:hover{background:#ffffff1a}.bell-icon[data-v-dc4c3315]{font-size:20px;position:relative;line-height:1}.bell-badge[data-v-dc4c3315]{position:absolute;top:-6px;right:-8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:8px;padding:0 4px}.ann-panel-overlay[data-v-dc4c3315]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;z-index:2000;display:flex;justify-content:flex-end;align-items:flex-start}.ann-panel[data-v-dc4c3315]{width:440px;max-width:90vw;max-height:80vh;margin-top:60px;margin-right:24px;background:#fff;border-radius:12px;box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:annSlideIn-dc4c3315 .2s ease}@keyframes annSlideIn-dc4c3315{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.ann-panel-header[data-v-dc4c3315]{display:flex;align-items:center;padding:16px 20px 0;gap:12px}.ann-panel-header h3[data-v-dc4c3315]{margin:0;font-size:18px;font-weight:600;color:#1a1a1a;white-space:nowrap}.ann-panel-tabs[data-v-dc4c3315]{flex:1;display:flex;justify-content:flex-end;gap:4px}.ann-tab[data-v-dc4c3315]{background:none;border:none;font-size:13px;color:#666;cursor:pointer;padding:6px 12px;border-radius:16px;transition:all .2s}.ann-tab.active[data-v-dc4c3315]{background:#f0f0ff;color:#5b6abf;font-weight:500}.ann-panel-close[data-v-dc4c3315]{background:none;border:none;color:#999;font-size:22px;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.ann-panel-close[data-v-dc4c3315]:hover{color:#333}.ann-panel-body[data-v-dc4c3315]{flex:1;overflow-y:auto;padding:12px 20px 20px}.ann-empty[data-v-dc4c3315]{text-align:center;color:#999;padding:40px 0;font-size:14px}.ann-list[data-v-dc4c3315]{display:flex;flex-direction:column;gap:0}.ann-list-item[data-v-dc4c3315]{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #f0f0f0}.ann-list-item[data-v-dc4c3315]:last-child{border-bottom:none}.ann-dot[data-v-dc4c3315]{width:8px;height:8px;border-radius:50%;background:#5b6abf;flex-shrink:0;margin-top:6px}.ann-item-body[data-v-dc4c3315]{flex:1;min-width:0}.ann-item-content[data-v-dc4c3315]{font-size:14px;color:#333;line-height:1.6;word-break:break-all}.ann-item-time[data-v-dc4c3315]{font-size:12px;color:#aaa;margin-top:6px}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #6366f1;--primary-hover: #4f46e5;--bg: #0f172a;--bg-card: #1e293b;--bg-input: #334155;--text: #f1f5f9;--text-muted: #94a3b8;--border: #475569;--success: #22c55e;--warning: #f59e0b;--error: #ef4444}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:20px}.card{background:var(--bg-card);border-radius:12px;padding:24px;margin-bottom:20px}.card-title{font-size:18px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:14px;color:var(--text-muted);margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary)}.form-textarea{min-height:100px;resize:vertical}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-input);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{opacity:.9}.tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:12px}.tab{padding:8px 16px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .2s}.tab:hover{color:var(--text);background:var(--bg-input)}.tab.active{color:var(--primary);background:#6366f11a}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-queued{background:#f59e0b33;color:var(--warning)}.status-processing{background:#6366f133;color:var(--primary)}.status-completed{background:#22c55e33;color:var(--success)}.status-failed{background:#ef444433;color:var(--error)}.video-card{background:var(--bg-card);border-radius:12px;overflow:hidden}.video-card video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}.video-card-info{padding:16px}.video-card-title{font-size:14px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted)}.empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.loading{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.header{background:var(--bg-card);border-bottom:1px solid var(--border);padding:16px 0;margin-bottom:24px}.header-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:20px;font-weight:700;color:var(--primary)}.nav{display:flex;gap:20px;align-items:center}.nav-link{color:var(--text-muted);text-decoration:none;font-size:14px;transition:color .2s;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;display:flex;align-items:center;gap:2px;-webkit-user-select:none;user-select:none}.drop-arrow{font-size:10px;opacity:.6;transition:transform .2s}.nav-dropdown:hover .drop-arrow{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:150px;background:#1e1e2e;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 8px 24px #0006;padding:14px 0 6px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,transform .15s;transform:translate(-50%) translateY(4px);z-index:900}.nav-dropdown-menu:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.dropdown-item{display:block;padding:8px 16px;color:#ccc;text-decoration:none;font-size:13px;white-space:nowrap;transition:background .15s,color .15s}.dropdown-item:hover{background:#7c3aed26;color:#e0e0e0}.dropdown-item.router-link-active{color:var(--primary, #7c3aed);background:#7c3aed14}.progress-bar{height:4px;background:var(--bg-input);border-radius:2px;overflow:hidden;margin-top:8px}.progress-bar-fill{height:100%;background:var(--primary);transition:width .3s}
