:root{--bg: #f5f7fb;--panel: #ffffff;--text: #1f2937;--muted: #6b7280;--brand: #0f766e;--brand-dark: #115e59;--border: #e5e7eb}*{box-sizing:border-box}body{margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;color:var(--text);background:linear-gradient(180deg,#eef4ff 0%,var(--bg) 45%)}a{color:var(--brand);text-decoration:none}.login-layout{min-height:100vh;display:grid;place-items:center;padding:16px}.login-panel{width:min(420px,100%)}.app-layout{max-width:1200px;margin:0 auto;padding:20px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.nav-row{display:flex;gap:10px;align-items:center}.grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 10px 30px #0f172a0f}.panel-title{font-size:16px;font-weight:700;margin:0 0 10px}.form{display:grid;gap:10px}input{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px;font-size:14px}.btn{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:8px 14px;cursor:pointer}.btn:hover{background:var(--brand-dark)}.btn-small{padding:6px 10px;font-size:13px}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--border);padding:10px;text-align:left;font-size:14px}.big-number{font-size:40px;font-weight:700;margin:0}.muted{color:var(--muted)}.error-text{color:#dc2626}.status-badge{border-radius:999px;padding:3px 10px;font-size:12px;border:1px solid var(--border)}.status-completed,.status-reported{background:#dcfce7;color:#166534}.status-failed{background:#fee2e2;color:#991b1b}.status-analyzing,.status-followup,.status-answering,.status-asking,.status-ready,.status-created{background:#e0f2fe;color:#0c4a6e}.question-text{margin:0}.audio-row{display:flex;gap:10px;align-items:center;margin-bottom:12px}.audio-player{width:100%}.score-list{margin:0;padding:0;list-style:none}.score-list li{display:flex;justify-content:space-between;border-bottom:1px dashed var(--border);padding:8px 0}.metric-box{margin:0;white-space:pre-wrap;font-size:12px;max-height:360px;overflow:auto}
