.navbar[data-v-86a0a5c3]{position:fixed;top:0;left:0;right:0;height:60px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:100}.nav-container[data-v-86a0a5c3]{max-width:1200px;margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;justify-content:space-between}.nav-brand[data-v-86a0a5c3]{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:var(--text-primary)}.brand-icon[data-v-86a0a5c3]{width:32px;height:32px;background-color:var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700}.nav-links[data-v-86a0a5c3]{display:flex;align-items:center;gap:8px}.nav-link[data-v-86a0a5c3]{padding:8px 16px;color:var(--text-secondary);border-radius:6px;transition:all .2s}.nav-link[data-v-86a0a5c3]:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.nav-link.router-link-active[data-v-86a0a5c3]{color:var(--accent)}.nav-btn[data-v-86a0a5c3]{background:none;border:none;padding:8px 16px;font-size:14px}main[data-v-08324307]{min-height:100vh}main.with-nav[data-v-08324307]{padding-top:60px}:root{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #252525;--bg-hover: #2a2a2a;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-muted: #666666;--accent: #e87f00;--accent-hover: #ff9500;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--border: #333333;--shadow: rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:inherit;font-size:14px;padding:10px 20px;border:none;border-radius:6px;background-color:var(--accent);color:var(--text-primary);transition:all .2s}button:hover{background-color:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background-color:var(--bg-tertiary);border:1px solid var(--border)}button.secondary:hover{background-color:var(--bg-hover)}button.danger{background-color:var(--error)}button.danger:hover{background-color:#dc2626}button.success{background-color:var(--success)}button.success:hover{background-color:#16a34a}input,select,textarea{font-family:inherit;font-size:14px;padding:12px 16px;border:1px solid var(--border);border-radius:6px;background-color:var(--bg-secondary);color:var(--text-primary);width:100%;transition:border-color .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}input::placeholder{color:var(--text-muted)}label{display:block;margin-bottom:6px;font-size:14px;color:var(--text-secondary)}.form-group{margin-bottom:20px}.card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:20px}.btn-group{display:flex;gap:10px}.spinner{width:20px;height:20px;border:2px solid var(--bg-tertiary);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{color:var(--error);font-size:14px;margin-top:10px}.success-message{color:var(--success);font-size:14px;margin-top:10px}.container{max-width:1200px;margin:0 auto;padding:0 20px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.progress-bar{height:8px;background-color:var(--bg-tertiary);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--accent);transition:width .3s}.badge{display:inline-block;padding:4px 10px;font-size:12px;font-weight:500;border-radius:12px;text-transform:uppercase}.badge-idle{background-color:var(--bg-tertiary);color:var(--text-secondary)}.badge-pending_upload{background-color:#6b728033;color:#9ca3af}.badge-pending_analyze{background-color:#8b5cf633;color:#a78bfa}.badge-analyzing{background-color:#d946ef33;color:#e879f9}.badge-failed{background-color:#ef444433;color:var(--error)}.badge-rendering{background-color:#e87f0033;color:var(--accent)}.badge-done{background-color:#22c55e33;color:var(--success)}.badge-stopped{background-color:#ef444433;color:var(--error)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding:12px 20px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{font-size:20px}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:24px;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.frame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px}.frame-cell{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:11px;border-radius:4px;background-color:var(--bg-tertiary)}.frame-cell.waiting{background-color:var(--bg-tertiary)}.frame-cell.assigned{background-color:#3b82f64d;color:#60a5fa}.frame-cell.rendering{background-color:#e87f004d;color:var(--accent)}.frame-cell.done{background-color:#22c55e4d;color:var(--success)}.frame-cell.failed{background-color:#ef44444d;color:var(--error)}.btn-sm{padding:6px 12px;font-size:13px;border-radius:4px}.btn-sm:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:40px 20px;color:var(--text-secondary);font-size:14px}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.data-table th{color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;white-space:nowrap}code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:12px}
