:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--accent: #3b82f6;--accent-hover: #2563eb;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--border: #475569;--radius: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6}.app{max-width:1200px;margin:0 auto;padding:2rem}.app-header{text-align:center;margin-bottom:2rem}.app-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.app-header p{color:var(--text-secondary)}.upload-form{margin-bottom:2rem}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:3rem;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg-secondary)}.drop-zone:hover,.drop-zone.dragging{border-color:var(--accent);background:#3b82f61a}.drop-zone .hint{color:var(--text-secondary);font-size:.875rem;margin-top:.5rem}.error{color:var(--error);margin-top:.5rem;font-size:.875rem}.main-content{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;min-height:500px}.sidebar h2{font-size:1.25rem;margin-bottom:1rem}.task-list{display:flex;flex-direction:column;gap:.5rem}.task-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;cursor:pointer;transition:all .2s}.task-item:hover{border-color:var(--accent)}.task-item.selected{border-color:var(--accent);background:#3b82f61a}.task-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.filename{font-weight:500;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.status-badge{font-size:.7rem;padding:.125rem .5rem;border-radius:999px;color:#fff;font-weight:600;text-transform:uppercase}.timestamp{font-size:.75rem;color:var(--text-secondary)}.empty{color:var(--text-secondary);font-style:italic}.task-detail{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.task-detail.empty{display:flex;align-items:center;justify-content:center;font-style:italic}.task-detail h2{font-size:1.25rem;margin-bottom:1rem;word-break:break-all}.status-section{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.status{padding:.25rem .75rem;border-radius:var(--radius);font-weight:600;font-size:.875rem;text-transform:uppercase}.status.pending{background:var(--warning);color:#000}.status.processing{background:var(--accent)}.status.completed{background:var(--success)}.status.failed{background:var(--error)}.step-message{color:var(--text-secondary);font-size:.875rem}.live-badge{background:var(--error);color:#fff;font-size:.625rem;padding:.125rem .375rem;border-radius:999px;font-weight:700;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.section{margin-bottom:1.5rem}.section h3{font-size:1rem;margin-bottom:.5rem;color:var(--text-secondary)}.error-section{background:#ef44441a;border:1px solid var(--error);border-radius:var(--radius);padding:1rem}.content-block{background:var(--bg-tertiary);border-radius:var(--radius);padding:1rem;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:.875rem;line-height:1.6;max-height:400px;overflow-y:auto}.meta{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-secondary)}.meta p{margin-bottom:.25rem}.task-id{font-family:monospace;font-size:.7rem}.markdown h1,.markdown h2,.markdown h3{margin-top:.75rem;margin-bottom:.5rem;color:var(--text-primary)}.markdown h1{font-size:1.1rem}.markdown h2{font-size:1rem}.markdown h3{font-size:.95rem}.markdown p{margin-bottom:.5rem}.markdown ul,.markdown ol{padding-left:1.5rem;margin-bottom:.5rem}.markdown li{margin-bottom:.25rem}.markdown strong{color:var(--text-primary)}.markdown code{background:var(--bg-primary);padding:.125rem .375rem;border-radius:4px;font-size:.8rem}@media(max-width:768px){.main-content{grid-template-columns:1fr}}
