@import"https://fonts.googleapis.com/css2?family=Anybody:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "General Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--font-brand: "Anybody", "Plus Jakarta Sans", sans-serif}:root{--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 9999px}:root{--tq-accent: #22b8cf;--tq-accent-hover: #1ca3b8}:root{--tq-green: #22c55e;--tq-green-dim: rgba(34, 197, 94, .12);--tq-red: #ef4444;--tq-red-dim: rgba(239, 68, 68, .12);--tq-amber: #f59e0b;--tq-amber-dim: rgba(245, 158, 11, .12);--tq-blue: #3b82f6;--tq-blue-dim: rgba(59, 130, 246, .12)}[data-theme=dark],:root:not([data-theme]){--tq-bg: #0b1120;--tq-surface: #111827;--tq-surface-2: #1a2236;--tq-border: #1e2d45;--tq-border-light: #243554;--tq-text: #e2e8f0;--tq-text-muted: #64748b;--tq-text-dim: #475569;--tq-mono: #94a3b8;--tq-accent-dim: rgba(34, 184, 207, .15);--tq-accent-text: #22b8cf;--tq-input-bg: #0d1726;--tq-header-bg: linear-gradient(90deg, #0d1829 0%, #0f2038 60%, rgba(34,184,207,.06) 100%);--tq-shadow-sm: 0 1px 3px rgba(0,0,0,.4);--tq-shadow-md: 0 4px 12px rgba(0,0,0,.5);--tq-shadow-lg: 0 8px 24px rgba(0,0,0,.6);--tq-q-glow: rgba(34, 184, 207, .15)}[data-theme=light]{--tq-bg: #f6f7f9;--tq-surface: #ffffff;--tq-surface-2: #f0f1f4;--tq-border: #e2e4ea;--tq-border-light: #c8cbd4;--tq-text: #111318;--tq-text-muted: #9498a8;--tq-text-dim: #5c6070;--tq-mono: #5c6070;--tq-accent-dim: rgba(34, 184, 207, .1);--tq-accent-text: #0c7a8f;--tq-input-bg: #f0f1f4;--tq-header-bg: linear-gradient(90deg, #e8f8fb 0%, #f0fafd 60%, rgba(34,184,207,.04) 100%);--tq-shadow-sm: 0 1px 3px rgba(0,0,0,.06);--tq-shadow-md: 0 4px 12px rgba(0,0,0,.08);--tq-shadow-lg: 0 8px 24px rgba(0,0,0,.12);--tq-q-glow: rgba(34, 184, 207, .08)}html,body{height:100%;background:var(--tq-bg);color:var(--tq-text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .2s ease,color .2s ease}#app{height:100%}#root{min-height:280px;border-radius:var(--r-lg);overflow:hidden}:focus-visible{outline:2px solid var(--tq-accent);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tq-border-light);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--tq-text-dim)}.cx-page{padding:1.5rem;max-width:1200px}.cx-page h1{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.5rem}.cx-page h2{margin:0 0 .75rem;font-size:15px}.cx-sub{margin:0 0 1.25rem;color:var(--tq-text-muted);font-size:13px}.cx-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.cx-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:1rem;align-items:center}.cx-btn{padding:7px 12px;border-radius:var(--r-md);border:1px solid var(--tq-border);background:var(--tq-surface);color:var(--tq-text);font-size:13px;cursor:pointer}.cx-btn:hover:not(:disabled){background:var(--tq-surface-2)}.cx-btn:disabled{opacity:.5;cursor:not-allowed}.cx-btn-primary{background:var(--tq-accent);border-color:var(--tq-accent);color:#fff;font-weight:600}.cx-btn-primary:hover:not(:disabled){background:var(--tq-accent);filter:brightness(1.08)}.cx-btn-danger{color:var(--tq-red);border-color:var(--tq-red);background:transparent}.cx-btn-sm{padding:3px 8px;font-size:12px}.cx-card{background:var(--tq-surface);border:1px solid var(--tq-border);border-radius:var(--r-lg);padding:1rem;margin-bottom:1rem}.cx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.cx-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.25rem}.cx-stat{background:var(--tq-surface);border:1px solid var(--tq-border);border-radius:var(--r-lg);padding:.9rem 1rem}.cx-stat b{display:block;font-size:1.5rem;font-family:var(--font-display)}.cx-stat span{font-size:12px;color:var(--tq-text-muted)}.cx-field{display:flex;flex-direction:column;gap:4px}.cx-field>label{font-size:11px;color:var(--tq-text-dim);text-transform:uppercase;letter-spacing:.05em}.cx-field input,.cx-field select,.cx-field textarea,.cx-input{padding:7px 9px;border:1px solid var(--tq-border);border-radius:var(--r-md);background:var(--tq-input-bg);color:var(--tq-text);font-size:13px;font-family:inherit}.cx-field textarea{min-height:70px;resize:vertical}.cx-hint{font-size:12px;color:var(--tq-text-dim)}.cx-table{width:100%;border-collapse:collapse;background:var(--tq-surface);border:1px solid var(--tq-border);border-radius:var(--r-lg);overflow:hidden}.cx-table th,.cx-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--tq-border);font-size:13px;vertical-align:top}.cx-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--tq-text-dim);background:var(--tq-surface-2)}.cx-table td.num,.cx-table th.num{text-align:right;font-variant-numeric:tabular-nums}.cx-actions{display:flex;gap:6px;flex-wrap:wrap}.cx-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--tq-surface-2);color:var(--tq-text-muted);border:1px solid var(--tq-border)}.cx-badge.ok{color:var(--tq-green, #16a34a);border-color:currentColor;background:transparent}.cx-badge.warn{color:#b45309;border-color:currentColor;background:transparent}.cx-badge.bad{color:var(--tq-red);border-color:currentColor;background:transparent}.cx-mono{font-family:var(--font-mono);font-size:12px}.cx-error{color:var(--tq-red);font-size:13px;margin:.5rem 0}.cx-ok{color:var(--tq-green, #16a34a);font-size:13px;margin:.5rem 0}.cx-empty{color:var(--tq-text-dim);font-size:13px;margin:.5rem 0}.cx-tabs{display:flex;gap:4px;margin-bottom:1rem;flex-wrap:wrap}.cx-tabs a,.cx-tabs button{padding:6px 12px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--tq-text-muted);font-size:13px;text-decoration:none;cursor:pointer}.cx-tabs a.router-link-exact-active,.cx-tabs .active{background:var(--tq-accent-dim);color:var(--tq-accent-text)}.cx-steps{display:flex;gap:6px;margin-bottom:1.25rem;flex-wrap:wrap}.cx-step{padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid var(--tq-border);color:var(--tq-text-dim)}.cx-step.current{background:var(--tq-accent-dim);color:var(--tq-accent-text);border-color:var(--tq-accent)}.cx-step.done{color:var(--tq-text-muted)}
