:root{--bg: #f0f4f8;--panel: rgba(255, 255, 255, .85);--text: #0f172a;--muted: #94a3b8;--brand: #f59e0b;--brand-dark: #d97706;--border: rgba(0, 0, 0, .08);--amber-400: #f59e0b;--amber-500: #d97706;--success-400: #22c55e;--success-500: #16a34a;--error-400: #ef4444;--error-500: #dc2626;--info-400: #3b82f6;--warning-400: #f59e0b;--slate-800: #1e293b;--slate-900: #0f172a;--gradient-primary: linear-gradient(135deg, #f59e0b 0%, #dc7a1e 100%)}*{box-sizing:border-box}body{margin:0;font-family:Plus Jakarta Sans,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--amber-500);text-decoration:none}a:hover{color:var(--brand-dark)}.login-layout{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(245,158,11,.06),transparent),radial-gradient(ellipse 60% 40% at 80% 50%,rgba(59,130,246,.04),transparent)}.login-panel{width:min(420px,100%);background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:48px 40px;box-shadow:0 4px 24px #0000000f,0 1px 3px #0000000a}.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;padding:12px 20px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.06);border-radius: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:16px;padding:24px;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000a;transition:all .3s ease}.panel:hover{border-color:#0000001f}.panel-title{font-size:16px;font-weight:700;margin:0 0 10px;color:var(--text)}.form{display:grid;gap:10px}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:14px;font-family:inherit;color:var(--text);background:#f8fafc;transition:all .15s ease}input::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #f59e0b1a;background:#fff}.btn{background:var(--gradient-primary);color:#fff;border:0;border-radius:10px;padding:8px 14px;cursor:pointer;font-weight:600;font-family:inherit;font-size:14px;transition:all .2s;box-shadow:0 4px 16px #f59e0b40}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b59}.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}.table th{color:var(--muted);font-weight:500;background:#f8fafc}.table td{color:var(--text)}.table tr:hover td{background:#f59e0b08}.big-number{font-size:40px;font-weight:700;margin:0;color:var(--text)}.muted{color:var(--muted)}.error-text{color:var(--error-400)}.status-badge{border-radius:8px;padding:4px 12px;font-size:12px;font-weight:500;border:none}.status-completed,.status-reported{background:#22c55e1f;color:var(--success-400)}.status-failed{background:#ef44441a;color:var(--error-400)}.status-analyzing,.status-followup,.status-answering,.status-asking,.status-ready,.status-created{background:#3b82f61a;color:var(--info-400)}.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;background:#f8fafc;color:var(--text);padding:12px;border-radius:10px;border:1px solid var(--border)}
