.tst[data-v-8aed05d8]{--tst-accent:#3b82f6;--tst-ink:#1f2937;--tst-muted:#6b7280;--tst-line:var(--n-border-color,#e5e7eb);--tst-surface:var(--n-color-card,#fff);--tst-soft:#f3f4f6;background:var(--tst-surface);border:1px solid var(--tst-line);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px 22px;display:flex;box-shadow:0 1px 2px #0f172a0f}.tst-bar[data-v-8aed05d8]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tst-seg[data-v-8aed05d8]{background:var(--tst-soft);border-radius:10px;gap:2px;padding:3px;display:flex}.tst-seg-btn[data-v-8aed05d8]{color:var(--tst-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 12px;font-size:13px;transition:all .15s}.tst-seg-btn[data-v-8aed05d8]:hover{color:var(--tst-ink)}.tst-seg-btn.is-active[data-v-8aed05d8]{background:var(--tst-surface);color:var(--tst-accent);font-weight:600;box-shadow:0 1px 2px #0f172a1a}.tst-inline[data-v-8aed05d8]{color:var(--tst-muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.tst-num[data-v-8aed05d8]{text-align:center;width:72px;color:var(--tst-ink);background:var(--tst-surface);border:1px solid var(--tst-line);border-radius:8px;padding:5px 8px;font-size:13px}.tst-btn[data-v-8aed05d8]{color:var(--tst-ink);background:var(--tst-surface);border:1px solid var(--tst-line);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px;transition:all .15s}.tst-btn[data-v-8aed05d8]:hover{border-color:var(--tst-accent);color:var(--tst-accent)}.tst-btn.primary[data-v-8aed05d8]{color:#fff;background:var(--tst-accent);border-color:var(--tst-accent);margin-left:auto}.tst-btn.primary[data-v-8aed05d8]:hover{color:#fff;background:#2563eb}.tst-btn.block[data-v-8aed05d8]{width:100%;margin-left:0;padding:9px 14px}.tst-opts[data-v-8aed05d8]{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.tst-check[data-v-8aed05d8]{color:var(--tst-ink);cursor:pointer;align-items:center;gap:5px;display:inline-flex}.tst-field[data-v-8aed05d8]{flex-direction:column;gap:6px;display:flex}.tst-field-label[data-v-8aed05d8]{color:var(--tst-muted);font-size:13px}.tst-custom[data-v-8aed05d8],.tst-input[data-v-8aed05d8]{width:100%;color:var(--tst-ink);background:var(--tst-surface);border:1px solid var(--tst-line);resize:vertical;border-radius:10px;outline:none;padding:9px 12px;font-size:14px;line-height:1.7}.tst-custom[data-v-8aed05d8]:focus,.tst-input[data-v-8aed05d8]:focus{border-color:var(--tst-accent);box-shadow:0 0 0 3px #3b82f62e}.tst-custom[data-v-8aed05d8]:disabled,.tst-input[data-v-8aed05d8]:disabled{background:var(--tst-soft);cursor:not-allowed}.tst-stats[data-v-8aed05d8],.tst-modal-grid[data-v-8aed05d8]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=560px){.tst-stats[data-v-8aed05d8],.tst-modal-grid[data-v-8aed05d8]{grid-template-columns:repeat(2,minmax(0,1fr))}}.tst-stat[data-v-8aed05d8]{background:var(--tst-soft);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;display:flex}.tst-stat.blue[data-v-8aed05d8]{background:#eff6ff}.tst-stat.green[data-v-8aed05d8]{background:#f0fdf4}.tst-stat.purple[data-v-8aed05d8]{background:#faf5ff}.tst-stat.orange[data-v-8aed05d8]{background:#fff7ed}.tst-stat.red[data-v-8aed05d8]{background:#fef2f2}.tst-stat-label[data-v-8aed05d8]{color:var(--tst-muted);font-size:12px}.tst-stat-value[data-v-8aed05d8]{color:var(--tst-ink);font-size:20px;font-weight:700}.tst-stat-value.lg[data-v-8aed05d8]{font-size:24px}.tst-level[data-v-8aed05d8]{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;display:flex}.tst-level-label[data-v-8aed05d8]{color:var(--tst-ink);font-weight:600}.tst-level-value[data-v-8aed05d8]{font-weight:700}.tst-lv-gray[data-v-8aed05d8]{color:#4b5563}.tst-lv-blue[data-v-8aed05d8]{color:#2563eb}.tst-lv-purple[data-v-8aed05d8]{color:#9333ea}.tst-lv-orange[data-v-8aed05d8]{color:#ea580c}.tst-lv-red[data-v-8aed05d8]{color:#dc2626}.tst-best[data-v-8aed05d8]{color:var(--tst-muted);margin-left:8px;font-size:13px}.tst-progress[data-v-8aed05d8]{background:var(--tst-soft);border-radius:999px;height:8px;overflow:hidden}.tst-progress-bar[data-v-8aed05d8]{background:var(--tst-accent);border-radius:999px;height:100%;transition:width .3s}.tst-target[data-v-8aed05d8]{letter-spacing:.02em;word-break:break-all;background:var(--tst-soft);border:1px solid var(--tst-line);border-radius:10px;min-height:96px;padding:12px 14px;font-size:18px;line-height:2}.tst-ch[data-v-8aed05d8]{color:var(--tst-ink);border-radius:2px;padding:0 1px}.tst-ch.ok[data-v-8aed05d8]{color:#15803d;background:#dcfce7}.tst-ch.bad[data-v-8aed05d8]{color:#b91c1c;background:#fee2e2}.tst-ch.cursor[data-v-8aed05d8]{color:var(--tst-accent);text-decoration:underline 2px}.tst-empty[data-v-8aed05d8]{color:#9ca3af;font-size:14px}.tst-foot[data-v-8aed05d8]{color:var(--tst-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:13px;display:flex}.tst-hint[data-v-8aed05d8]{font-size:13px}.tst-hint.warn[data-v-8aed05d8]{color:#b45309}.tst-history[data-v-8aed05d8]{border:1px solid var(--tst-line);border-radius:10px;padding:12px 14px}.tst-history-head[data-v-8aed05d8]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tst-history-title[data-v-8aed05d8]{color:var(--tst-ink);margin:0;font-size:14px;font-weight:700}.tst-link[data-v-8aed05d8]{color:var(--tst-muted);cursor:pointer;background:0 0;border:0;font-size:12px}.tst-link[data-v-8aed05d8]:hover,.tst-link.danger[data-v-8aed05d8]{color:#dc2626}.tst-history-list[data-v-8aed05d8]{max-height:160px;margin:0;padding:0;list-style:none;overflow-y:auto}.tst-history-row[data-v-8aed05d8]{color:var(--tst-muted);border-bottom:1px solid var(--tst-line);justify-content:space-between;gap:12px;padding:5px 0;font-size:12px;display:flex}.tst-history-row[data-v-8aed05d8]:last-child{border-bottom:0}.tst-actions[data-v-8aed05d8]{justify-content:flex-end;display:flex}.tst-mask[data-v-8aed05d8]{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tst-modal[data-v-8aed05d8]{background:var(--tst-surface);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:460px;padding:22px;display:flex;box-shadow:0 20px 40px #0f172a40}.tst-modal-title[data-v-8aed05d8]{color:var(--tst-ink);text-align:center;margin:0;font-size:20px;font-weight:700}.tst-modal-level[data-v-8aed05d8]{text-align:center}.tst-modal-level-value[data-v-8aed05d8]{font-size:20px;font-weight:700}.tst-errors-title[data-v-8aed05d8]{color:var(--tst-ink);margin-bottom:6px;font-size:13px;font-weight:600}.tst-errors-list[data-v-8aed05d8]{flex-wrap:wrap;gap:6px;display:flex}.tst-chip[data-v-8aed05d8]{color:var(--tst-ink);background:var(--tst-soft);border-radius:6px;padding:3px 8px;font-size:12px}.tst-modal-foot[data-v-8aed05d8]{color:var(--tst-muted);text-align:center;margin:0;font-size:13px}
