.progress[data-v-5f4915dc]{display:flex;align-items:center;position:relative}.progress .onehundred-icon[data-v-5f4915dc]{position:absolute;width:24px;height:24px;border-radius:50%;background:#ffbf00;display:flex;align-items:center;justify-content:center}.progress .onehundred-icon svg[data-v-5f4915dc]{font-size:16px;color:#43266d}.progress .outside[data-v-5f4915dc]{flex:1;padding:3px;border-radius:15px;height:30px}.progress .bar[data-v-5f4915dc]{flex:1;width:100%;height:100%;display:flex;align-items:center;margin-right:10px;border-radius:15px;overflow:hidden}.progress .bar>div[data-v-5f4915dc]{height:100%}.progress .bar .left[data-v-5f4915dc]{border-radius:15px 0 0 15px}.progress .bar .right[data-v-5f4915dc]{background-color:#fff;border-radius:0 15px 15px 0}.progress .text[data-v-5f4915dc]{width:100px}.tooltip[data-v-5f4915dc]{display:flex;gap:5px;min-width:320px}.tooltip>div[data-v-5f4915dc]{flex:1;white-space:nowrap}.cw-bot-health[data-v-5f4915dc]{background:#fff;border-radius:14px;padding:16px 18px;border:2.5px solid #1f2937;box-shadow:3px 3px 0 #1f2937;margin-bottom:20px}.cw-bot-health.level-healthy[data-v-5f4915dc]{background:#ecfdf5}.cw-bot-health.level-degraded[data-v-5f4915dc]{background:#fffbeb}.cw-bot-health.level-unhealthy[data-v-5f4915dc]{background:#fef2f2}.cb-header[data-v-5f4915dc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cb-title[data-v-5f4915dc]{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;color:#1f2937}.cb-mascot[data-v-5f4915dc]{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.cb-pill[data-v-5f4915dc]{display:inline-block;font-size:13px;font-weight:700;padding:2px 10px;border-radius:999px;background:#fff;border:1.5px solid #1f2937;margin-left:4px}.cb-refresh[data-v-5f4915dc]{border:1.5px solid #1f2937;background:#fff;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:14px;color:#1f2937;display:flex;align-items:center;justify-content:center}.cb-refresh[data-v-5f4915dc]:hover:not(:disabled){background:#f3f4f6}.cb-refresh[data-v-5f4915dc]:disabled{opacity:.5;cursor:wait}.cb-reason[data-v-5f4915dc]{font-size:13px;color:#374151;margin-bottom:10px;line-height:1.45}.cb-backlog[data-v-5f4915dc]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}@media (max-width:600px){.cb-backlog[data-v-5f4915dc]{grid-template-columns:1fr}}.backlog-item[data-v-5f4915dc]{background:#fff;border:1.5px solid #d1d5db;border-radius:10px;padding:10px 14px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:baseline;-moz-column-gap:12px;column-gap:12px}.backlog-label[data-v-5f4915dc]{grid-row:1;grid-column:1;font-size:12.5px;font-weight:700;color:#4b5563;white-space:nowrap}.backlog-num[data-v-5f4915dc]{grid-row:1;grid-column:2;text-align:right;font-size:24px;font-weight:800;color:#1f2937;font-variant-numeric:tabular-nums}.backlog-num.primary[data-v-5f4915dc]{color:#b45309}.backlog-hint[data-v-5f4915dc]{grid-row:2;grid-column:1/-1;font-size:11px;color:#9ca3af;margin-top:2px}.cb-error[data-v-5f4915dc]{font-size:13px;color:#991b1b;padding:8px 12px;background:#fee2e2;border-radius:8px;border:1px solid #fca5a5}.cb-stats[data-v-5f4915dc]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px}@media (max-width:720px){.cb-stats[data-v-5f4915dc]{grid-template-columns:1fr}}.stat-table[data-v-5f4915dc]{background:#fff;border:1.5px solid #d1d5db;border-radius:10px;overflow:hidden}.stat-table-header[data-v-5f4915dc]{background:#f9fafb;padding:6px 12px;font-size:11.5px;color:#4b5563;font-weight:700;border-bottom:1px solid #e5e7eb;letter-spacing:.02em;display:flex;justify-content:space-between;align-items:center;gap:8px}.toggle-recent[data-v-5f4915dc]{font-size:11px;font-weight:600;color:#4b5563;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:1px 8px;cursor:pointer;letter-spacing:0}.toggle-recent[data-v-5f4915dc]:hover{background:#f3f4f6;color:#1f2937}.stat-grid[data-v-5f4915dc]{width:100%;border-collapse:collapse}.stat-grid tr[data-v-5f4915dc]{border-bottom:1px solid #f3f4f6}.stat-grid tr[data-v-5f4915dc]:last-child{border-bottom:none}.stat-grid tr.stat-row-toggle[data-v-5f4915dc]{cursor:pointer;transition:background .12s}.stat-grid tr.stat-row-toggle[data-v-5f4915dc]:hover{background:#f3f4f6}.stat-grid tr.stat-row-toggle.active[data-v-5f4915dc]{background:#fef3c7}.stat-grid tr.stat-row-toggle.active td.lbl[data-v-5f4915dc],.stat-grid tr.stat-row-toggle.active td.num[data-v-5f4915dc]{color:#78350f}.stat-grid td[data-v-5f4915dc]{padding:5px 12px;font-size:13px;line-height:1.4}.stat-grid td.lbl[data-v-5f4915dc]{color:#374151;font-weight:500}.stat-grid td.num[data-v-5f4915dc]{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;font-size:15px;width:70px}.stat-grid td.num.ok[data-v-5f4915dc]{color:#065f46}.stat-grid td.num.fail[data-v-5f4915dc]{color:#991b1b}.stat-grid td.num.pending[data-v-5f4915dc]{color:#92400e}.stat-grid td.num.running-claude[data-v-5f4915dc]{color:#10b981}.stat-grid td.num.waiting-lock[data-v-5f4915dc]{color:#6b7280}.job-table[data-v-5f4915dc]{width:100%;border-collapse:collapse;font-size:11.5px;color:#4b5563;background:#fafafa;border-top:1px dashed #e5e7eb}.job-table tr[data-v-5f4915dc]{border-bottom:1px solid #f3f4f6}.job-table tr[data-v-5f4915dc]:last-child{border-bottom:none}.job-table tr.job-active[data-v-5f4915dc]{color:#065f46;font-weight:600}.job-table tr.job-active .job-icon[data-v-5f4915dc]{color:#10b981}.job-table tr.job-stuck[data-v-5f4915dc]{color:#991b1b;font-weight:600}.job-table tr.job-stuck .job-icon[data-v-5f4915dc]{color:#dc2626}.job-table tr.job-failed[data-v-5f4915dc]{color:#991b1b}.job-table tr.job-failed .job-icon[data-v-5f4915dc]{opacity:.85}.job-table td[data-v-5f4915dc]{padding:4px 12px;line-height:1.4;vertical-align:top}.job-table td.job-label[data-v-5f4915dc]{word-break:break-word}.job-table td.job-time[data-v-5f4915dc]{text-align:right;color:#92400e;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}.job-table td.job-action[data-v-5f4915dc]{width:1%;padding-right:8px;padding-left:4px;text-align:right}.job-table .row-retry[data-v-5f4915dc]{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:0 6px;font-size:12px;line-height:1.6;cursor:pointer;color:#374151;transition:all .12s}.job-table .row-retry[data-v-5f4915dc]:hover:not(:disabled){background:#1f2937;color:#fff;border-color:#1f2937;transform:translateY(-1px)}.job-table .row-retry[data-v-5f4915dc]:disabled{opacity:.4;cursor:wait}.job-table .job-icon[data-v-5f4915dc]{display:inline-block;width:14px;color:#9ca3af;font-weight:700;margin-right:4px}.job-table.job-table-recent[data-v-5f4915dc]{background:#f5f7fa;border-top:1px solid #e5e7eb;max-height:360px;overflow-y:auto;display:block}.job-table.job-table-recent tbody[data-v-5f4915dc],.job-table.job-table-recent tr[data-v-5f4915dc]{display:table;width:100%;table-layout:auto}.job-table.job-table-collapsible[data-v-5f4915dc]{max-height:280px;overflow-y:auto;display:block}.job-table.job-table-collapsible tbody[data-v-5f4915dc],.job-table.job-table-collapsible tr[data-v-5f4915dc]{display:table;width:100%;table-layout:auto}.list-toggle[data-v-5f4915dc]{text-align:center;font-size:11.5px;font-weight:600;color:#4b5563;background:#fafafa;border-top:1px dashed #e5e7eb;padding:6px 12px;cursor:pointer;letter-spacing:.02em}.list-toggle[data-v-5f4915dc]:hover{background:#f3f4f6;color:#1f2937}.cb-trend[data-v-5f4915dc]{margin-bottom:10px}.trend-header[data-v-5f4915dc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.trend-title[data-v-5f4915dc]{font-size:13px;font-weight:700;color:#1f2937}.period-tabs[data-v-5f4915dc]{display:flex;gap:4px}.period-tabs button[data-v-5f4915dc]{padding:2px 10px;border:1.5px solid #d1d5db;background:#fff;border-radius:999px;font-size:11.5px;color:#4b5563;cursor:pointer;transition:all .15s}.period-tabs button[data-v-5f4915dc]:hover{background:#f3f4f6}.period-tabs button.active[data-v-5f4915dc]{background:#1f2937;color:#fff;border-color:#1f2937;font-weight:700}.trend-empty[data-v-5f4915dc],.trend-loading[data-v-5f4915dc]{text-align:center;padding:24px 0;font-size:12px;color:#6b7280;font-style:italic}.cb-stuck[data-v-5f4915dc]{background:#fff;border:1.5px solid #f59e0b;border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:13px}.stuck-title[data-v-5f4915dc]{font-weight:700;color:#78350f;margin-bottom:4px}.stuck-table[data-v-5f4915dc]{width:100%;border-collapse:collapse;font-size:12.5px;color:#4b5563}.stuck-table tr[data-v-5f4915dc]{border-top:1px solid #fde68a}.stuck-table tr[data-v-5f4915dc]:first-child{border-top:none}.stuck-table td[data-v-5f4915dc]{padding:4px 0;line-height:1.4}.stuck-table td.job-label[data-v-5f4915dc]{word-break:break-word}.stuck-table td.job-time[data-v-5f4915dc]{text-align:right;color:#b45309;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:12px;width:1%}.stuck-table td.more[data-v-5f4915dc]{color:#6b7280;font-style:italic;padding-top:6px}.cb-usage[data-v-5f4915dc]{margin-bottom:14px}.cb-usage .usage-tabs[data-v-5f4915dc]{display:flex;gap:8px;flex-wrap:wrap}.usage-table[data-v-5f4915dc]{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:6px}.usage-table td[data-v-5f4915dc],.usage-table th[data-v-5f4915dc]{padding:5px 8px;border-bottom:1px solid #f3f4f6;text-align:left}.usage-table th[data-v-5f4915dc]{background:#f9fafb;font-size:11.5px;font-weight:700;color:#4b5563;letter-spacing:.02em}.usage-table td.rank[data-v-5f4915dc],.usage-table th.rank[data-v-5f4915dc]{width:30px;text-align:center;color:#6b7280;font-weight:600}.usage-table td.num[data-v-5f4915dc],.usage-table th.num[data-v-5f4915dc]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.usage-table th.num[data-v-5f4915dc]{padding-left:12px;padding-right:8px}.usage-table td.total[data-v-5f4915dc],.usage-table th.total[data-v-5f4915dc]{color:#1f2937;font-weight:700}.usage-table td.student .cw[data-v-5f4915dc]{font-weight:600;color:#1f2937;margin-right:6px}.usage-table td.student .name[data-v-5f4915dc]{color:#6b7280}.usage-table tbody tr:first-child td.total[data-v-5f4915dc]{color:#d97706}.usage-table tbody tr:nth-child(2) td.total[data-v-5f4915dc],.usage-table tbody tr:nth-child(3) td.total[data-v-5f4915dc]{color:#b45309}.usage-more[data-v-5f4915dc]{font-size:11px;color:#6b7280;text-align:center;margin-top:4px;font-style:italic}.cb-meta[data-v-5f4915dc]{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:#6b7280;border-top:1px dashed #d1d5db;padding-top:8px}.cb-meta .last-success[data-v-5f4915dc]{color:#065f46;font-weight:600}.cb-meta .as-of[data-v-5f4915dc]{margin-left:auto;font-style:italic}.cb-config[data-v-5f4915dc]{margin:8px 0;padding:8px 12px;background:#f5f3ff;border:1px solid #d8b4fe;border-radius:6px;font-size:12.5px}.cb-config summary[data-v-5f4915dc]{cursor:pointer;font-weight:600;color:#6d28d9;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cb-config summary[data-v-5f4915dc]:hover{color:#5b21b6}.cb-config .config-table[data-v-5f4915dc]{width:100%;margin-top:8px;border-collapse:collapse}.cb-config .config-table td[data-v-5f4915dc]{padding:4px 8px;vertical-align:top}.cb-config .config-table .ck[data-v-5f4915dc]{width:30%;font-weight:600;color:#4338ca}.cb-config .config-table .cv[data-v-5f4915dc]{width:18%;font-family:Fira Code,monospace;color:#1a1a2e;font-weight:700}.cb-config .config-table .cv.warn[data-v-5f4915dc]{color:#dc2626;background:#fef2f2}.cb-config .config-table .cd[data-v-5f4915dc]{color:#6b7280;font-size:12px}.cb-config .config-table tr+tr td[data-v-5f4915dc]{border-top:1px solid #ede9fe}.cb-config .cb-glossary[data-v-5f4915dc]{margin:8px 0;padding:8px 12px;background:#fff;border:1px dashed #c4b5fd;border-radius:6px;font-size:12px;color:#4b5563;line-height:1.7;display:flex;flex-direction:column;gap:2px}.cb-config .cb-glossary strong[data-v-5f4915dc]{color:#4338ca;font-family:Fira Code,monospace;font-weight:700}.cb-config .tier-title[data-v-5f4915dc]{margin:12px 0 4px;font-size:12.5px;font-weight:600;color:#4338ca}.cb-config .tier-now-sub[data-v-5f4915dc]{margin-top:4px;font-size:11.5px;color:#92400e;font-style:italic}.cb-config .tier-table thead th[data-v-5f4915dc]{font-size:11.5px;font-weight:600;color:#6b7280;padding:4px 8px;background:#ede9fe;text-align:left}.cb-config .tier-table tbody tr.active[data-v-5f4915dc]{background:linear-gradient(90deg,#fef3c7,#fde68a);box-shadow:inset 0 0 0 2px #f59e0b;position:relative}.cb-config .tier-table tbody tr.active td.ck[data-v-5f4915dc]{color:#92400e;font-weight:800}.cb-config .tier-table tbody tr.active td.cv[data-v-5f4915dc]{color:#92400e;font-size:13.5px}.cb-config .tier-table tbody tr.active td.cd[data-v-5f4915dc]{color:#b45309;font-weight:600}.cb-config .tier-table tbody tr.active td[data-v-5f4915dc]:first-child:before{content:"▶";color:#d97706;margin-right:4px;font-size:10px}.cb-config .tier-now[data-v-5f4915dc]{margin-top:10px;padding:8px 12px;background:#fef3c7;border-radius:6px;color:#92400e;font-size:12.5px}.cb-config .tier-now strong.hit[data-v-5f4915dc]{color:#b45309;background:#fbbf24;padding:1px 8px;border-radius:4px;margin-left:2px}.progress[data-v-04c07467]{display:flex;align-items:center;position:relative}.progress .onehundred-icon[data-v-04c07467]{position:absolute;width:24px;height:24px;border-radius:50%;background:#ffbf00;display:flex;align-items:center;justify-content:center}.progress .onehundred-icon svg[data-v-04c07467]{font-size:16px;color:#43266d}.progress .outside[data-v-04c07467]{flex:1;padding:3px;border-radius:15px;height:30px}.progress .bar[data-v-04c07467]{flex:1;width:100%;height:100%;display:flex;align-items:center;margin-right:10px;border-radius:15px;overflow:hidden}.progress .bar>div[data-v-04c07467]{height:100%}.progress .bar .left[data-v-04c07467]{border-radius:15px 0 0 15px}.progress .bar .right[data-v-04c07467]{background-color:#fff;border-radius:0 15px 15px 0}.progress .text[data-v-04c07467]{width:100px}.tooltip[data-v-04c07467]{display:flex;gap:5px;min-width:320px}.tooltip>div[data-v-04c07467]{flex:1;white-space:nowrap}.cw-bot-replies[data-v-04c07467]{background:#fff;border-radius:14px;padding:16px 18px;border:2.5px solid #1f2937;box-shadow:3px 3px 0 #1f2937;margin-bottom:20px}.cb-header[data-v-04c07467]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:10px}.cb-title[data-v-04c07467]{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;color:#1f2937}.cb-mascot[data-v-04c07467]{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.cb-actions[data-v-04c07467]{display:flex;align-items:center;gap:10px}.tabs[data-v-04c07467]{display:flex;gap:4px}.tabs button[data-v-04c07467]{padding:4px 12px;border:1.5px solid #d1d5db;background:#fff;border-radius:999px;font-size:12.5px;color:#4b5563;cursor:pointer;font-weight:600;transition:all .15s}.tabs button[data-v-04c07467]:hover{background:#f3f4f6}.tabs button.active[data-v-04c07467]{background:#1f2937;color:#fff;border-color:#1f2937}.cb-refresh[data-v-04c07467]{border:1.5px solid #1f2937;background:#fff;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:14px;color:#1f2937;display:flex;align-items:center;justify-content:center}.cb-refresh[data-v-04c07467]:hover:not(:disabled){background:#f3f4f6}.cb-refresh[data-v-04c07467]:disabled{opacity:.5;cursor:wait}.cb-error[data-v-04c07467]{font-size:13px;color:#991b1b;padding:8px 12px;background:#fee2e2;border-radius:8px;border:1px solid #fca5a5}.cb-empty[data-v-04c07467]{font-size:13px;color:#6b7280;padding:24px 0;text-align:center;font-style:italic}.reply-list[data-v-04c07467]{list-style:none;margin:0;padding:0;border:1.5px solid #e5e7eb;border-radius:10px;overflow:hidden;max-height:720px;overflow-y:auto}.reply-item[data-v-04c07467]{border-bottom:1px solid #f3f4f6}.reply-item[data-v-04c07467]:last-child{border-bottom:none}.reply-header[data-v-04c07467]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;cursor:pointer;transition:background .12s;font-size:13px}.reply-header[data-v-04c07467]:hover{background:#f9fafb}.reply-header.expanded[data-v-04c07467]{background:#fef3c7}.reply-icon[data-v-04c07467]{flex-shrink:0;width:18px;text-align:center}.reply-icon.failed[data-v-04c07467]{opacity:.85}.reply-meta[data-v-04c07467]{flex:1;min-width:0;color:#1f2937;overflow-wrap:anywhere}.reply-meta .meta-student[data-v-04c07467]{font-weight:700}.reply-meta .meta-problem[data-v-04c07467]{color:#4b5563}.reply-meta .meta-duration[data-v-04c07467]{color:#92400e;font-weight:600}.reply-time[data-v-04c07467]{font-size:11.5px;color:#6b7280;white-space:nowrap;flex-shrink:0}.reply-arrow[data-v-04c07467]{font-size:11px;color:#9ca3af;flex-shrink:0;width:14px}.reply-body[data-v-04c07467]{padding:12px 16px 16px;background:#fafafa;border-top:1px dashed #e5e7eb}.section[data-v-04c07467]{margin-bottom:12px}.section[data-v-04c07467]:last-child{margin-bottom:0}.section-title[data-v-04c07467]{font-size:12px;font-weight:700;color:#4b5563;margin-bottom:6px;letter-spacing:.02em}.section-body[data-v-04c07467]{font-size:13px;color:#1f2937;line-height:1.6;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px}.section-body.plain[data-v-04c07467]{white-space:pre-wrap;word-break:break-word}.section-body[data-v-04c07467] pre{background:#0f172a;color:#e6edf3;padding:12px 14px;border-radius:8px;overflow-x:auto;font-size:12.5px;line-height:1.55;margin:8px 0}.section-body[data-v-04c07467] code{background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:4px;border:1px solid #fde68a;font-size:12.5px}.section-body[data-v-04c07467] pre code{background:transparent;color:inherit;padding:0;border:none}.section-body[data-v-04c07467] p{margin:6px 0}.section-body[data-v-04c07467] p:first-child{margin-top:0}.section-body[data-v-04c07467] p:last-child{margin-bottom:0}.section-body[data-v-04c07467] ol,.section-body[data-v-04c07467] ul{margin:6px 0;padding-left:22px}.section-body[data-v-04c07467] h1,.section-body[data-v-04c07467] h2,.section-body[data-v-04c07467] h3{font-size:14px;margin:10px 0 6px}.section-body[data-v-04c07467] .empty-body{color:#9ca3af;font-style:italic}.cb-load-more[data-v-04c07467]{text-align:center;margin-top:10px}.cb-load-more button[data-v-04c07467]{padding:6px 18px;border:1.5px solid #1f2937;background:#fff;border-radius:999px;font-size:12.5px;color:#1f2937;cursor:pointer;font-weight:600}.cb-load-more button[data-v-04c07467]:hover:not(:disabled){background:#f3f4f6}.cb-load-more button[data-v-04c07467]:disabled{opacity:.5;cursor:wait}