.transcript-alert{position:relative;border-color:#2f7de1;color:#cfe3ff}.transcript-alert b,.nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:5px;border-radius:99px;background:#2f7de1;color:#fff;font-size:10px}.nav-badge{float:right}.transcription-view{flex:1;overflow:auto;padding:28px;background:#0d1321}.upload-panel{max-width:950px;padding:28px;background:linear-gradient(135deg,#132747,#101b30);border:1px solid #2c5790;border-radius:14px}.upload-panel h3{font-size:25px;margin:8px 0}.upload-panel>p:not(.eyebrow),.upload-panel small{color:var(--muted);line-height:1.55}.upload-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;margin:22px 0 13px}.upload-controls select{background:#0b1425;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:10px}.file-button{display:grid;place-items:center}.file-button input{display:none}.upload-progress{display:flex;align-items:center;gap:9px;color:#a9ccff;font-size:12px;margin:10px 0}.upload-progress i{width:14px;height:14px;border:2px solid #2f7de1;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.job-list{max-width:950px;margin-top:20px;display:grid;gap:10px}.job-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,1.5fr) auto;align-items:center;gap:20px;padding:17px 18px;background:#121e32;border:1px solid var(--line);border-left:4px solid #62728c;border-radius:10px}.job-card.processing{border-left-color:#2f7de1}.job-card.complete{border-left-color:var(--green)}.job-card.failed{border-left-color:var(--red)}.job-card h3{margin:4px 0;font-size:15px}.job-card p,.job-progress span{margin:0;color:var(--muted);font-size:11px}.job-state{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#8fc1ff}.job-progress>div{height:5px;background:#08101d;border-radius:5px;margin-top:8px;overflow:hidden}.job-progress i{display:block;height:100%;background:#2f7de1}.job-card.complete .job-progress i{background:var(--green)}.job-card a{text-decoration:none;white-space:nowrap}.empty-jobs{color:var(--muted);padding:30px 0}@media(max-width:800px){.transcription-view{padding:15px;margin-bottom:62px}.upload-controls,.job-card{grid-template-columns:1fr}.transcript-alert{display:none!important}}
