:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#1c2430;background:#f4f6f9}body{margin:0}.login-card{max-width:340px;margin:12vh auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 8px 30px #1428501f}.login-card form{display:flex;flex-direction:column;gap:.75rem}.workspace{max-width:1100px;margin:0 auto;padding:1rem}header{display:flex;justify-content:space-between;align-items:center}header nav{display:flex;gap:.5rem}header nav button.active{background:#2a5bd7;color:#fff}.columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}.columns section{background:#fff;border-radius:10px;padding:1rem 1.25rem}input,select,button{font:inherit;padding:.45rem .7rem;border-radius:6px;border:1px solid #c8d2e0}button{cursor:pointer;background:#e8eef8;border-color:#b8c6dd}button:hover{background:#d9e4f5}button:disabled{opacity:.5;cursor:default}label{display:block;margin:.5rem 0}.job-list{list-style:none;padding:0}.job-list li{display:flex;gap:.75rem;padding:.4rem .5rem;border-bottom:1px solid #eef1f6;cursor:pointer;align-items:center}.job-list li.selected{background:#eef4ff}.status{padding:.1rem .5rem;border-radius:10px;font-size:.8rem;background:#e2e8f0}.status-completed{background:#d1f5d9;color:#135e26}.status-queued,.status-processing,.status-transcription_running{background:#fff3cd;color:#6d5407}.status-failed_terminal,.status-failed_retryable{background:#ffd9d9;color:#8a1622}.status-paid{background:#d1f5d9;color:#135e26}.transcript{white-space:pre-wrap;background:#f7f9fc;padding:.75rem;border-radius:8px;max-height:320px;overflow:auto}.error{color:#b02a37}.hint{color:#64748b}.balance{font-size:1.6rem;font-weight:600}
