:root{--bg: #0d0d0d;--surface: #161616;--surface-raised: #1e1e1e;--border: #2a2a2a;--text: #f2f2f2;--text-muted: #a3a3a3;--accent: #00e5fc;--accent-dim: #0aa8bd;--accent-glow: rgba(0, 229, 252, .35);--danger: #ff5c5c;--danger-bg: rgba(255, 92, 92, .12);--success: #3ddc84;--success-bg: rgba(61, 220, 132, .12);--warning: #f5c542;--warning-bg: rgba(245, 197, 66, .12);--radius: 10px;--font: "Prompt", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.app-shell{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.topbar-brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.02em}.topbar-brand .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.btn-link{background:none;border:none;color:var(--text-muted);font-size:.9rem;padding:6px 10px}.btn-link:hover{color:var(--text)}.page{flex:1;width:100%;max-width:880px;margin:0 auto;padding:40px 24px 64px}.page h1{font-size:1.6rem;font-weight:600;margin:0 0 24px}.auth-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px}.auth-card h1{font-size:1.3rem;font-weight:600;margin:0 0 24px;text-align:center}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:.8rem;color:var(--text-muted)}input[type=text],input[type=email],input[type=password],input[type=url],textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:.95rem;outline:none;transition:border-color .15s;width:100%}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}textarea{min-height:90px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;padding:10px 18px;font-size:.95rem;font-weight:500;background:var(--accent);color:#04191c;transition:filter .15s,box-shadow .15s}.btn:hover{filter:brightness(1.08);box-shadow:0 0 16px var(--accent-glow)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-block{width:100%}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{border-color:var(--accent);box-shadow:none}.error-text{color:var(--danger);font-size:.85rem;margin:-6px 0 16px}.new-analysis-form{display:flex;gap:10px;margin-bottom:32px}.new-analysis-form input{flex:1}.video-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.video-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s}.video-row:hover{border-color:var(--accent-dim)}.video-row-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.92rem}.video-row-url:hover{text-decoration:none;color:var(--accent)}.badge{flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:4px 10px;border-radius:999px;text-transform:uppercase}.badge-pending,.badge-processing{background:var(--warning-bg);color:var(--warning)}.badge-done{background:var(--success-bg);color:var(--success)}.badge-error{background:var(--danger-bg);color:var(--danger)}.empty-state{color:var(--text-muted);padding:32px 0;text-align:center}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.detail-header h1{margin:0;font-size:1.2rem;word-break:break-all}.detail-actions{display:flex;gap:8px;flex-shrink:0}.detail-meta{color:var(--text-muted);font-size:.9rem;margin-bottom:24px}.score-pill{display:inline-block;background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:6px 16px;font-weight:600;color:var(--accent);margin-bottom:20px}.report{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;white-space:pre-wrap;font-family:inherit;line-height:1.6;font-size:.92rem;color:var(--text)}.notes-section{margin:24px 0}.notes-section .field{margin-bottom:12px}
