.cct-root{--cct-bg:#070b14;--cct-panel:#0d1526;--cct-panel-2:#111c33;--cct-border:#94a3b829;--cct-border-strong:#94a3b857;--cct-text:#e6edf7;--cct-muted:#9aa8bd;--cct-faint:#64748b;--cct-accent:#34d399;--cct-accent-2:#818cf8;--cct-good:#34d399;--cct-warn:#fbbf24;--cct-bad:#f87171;--cct-info:#60a5fa;--cct-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;background:radial-gradient(1100px 520px at 50% -10%, #34d39914, transparent 60%), radial-gradient(900px 520px at 88% 0%, #818cf812, transparent 55%), var(--cct-bg);color:var(--cct-text);min-height:100vh}.cct-root[data-theme=light]{--cct-bg:#f6f8fb;--cct-panel:#fff;--cct-panel-2:#f1f5f9;--cct-border:#0f172a1a;--cct-border-strong:#0f172a38;--cct-text:#0f172a;--cct-muted:#475569;--cct-faint:#64748b;--cct-accent:#059669;--cct-accent-2:#4f46e5;--cct-good:#059669;--cct-warn:#d97706;--cct-bad:#dc2626;--cct-info:#2563eb;background:var(--cct-bg)}.cct-chip{border:1px solid var(--cct-border-strong);color:var(--cct-muted);background:var(--cct-panel);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.cct-panel{background:var(--cct-panel);border:1px solid var(--cct-border);border-radius:1rem}.cct-btn{color:#fff;background:linear-gradient(90deg,#059669,#0d9488);border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-flex}.cct-btn:hover:not(:disabled):not(.cct-btn-ghost){background:linear-gradient(90deg,#047857,#0f766e);transform:translateY(-2px)}.cct-btn-ghost:hover:not(:disabled){transform:translateY(-1px)}.cct-btn:disabled{opacity:.5;cursor:not-allowed}.cct-btn-ghost{border:1px solid var(--cct-border-strong);color:var(--cct-text);background:0 0;font-weight:600}.cct-mono{font-family:var(--cct-mono)}.cct-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.cct-tab{text-align:left;border:1px solid var(--cct-border);background:var(--cct-panel);color:var(--cct-text);cursor:pointer;border-radius:.8rem;flex-direction:column;gap:.15rem;padding:.8rem 1rem;transition:border-color .15s,background .15s;display:flex}.cct-tab:hover{border-color:var(--cct-border-strong)}.cct-tab[data-active=true]{border-color:var(--cct-accent);background:color-mix(in srgb, var(--cct-accent) 8%, var(--cct-panel))}.cct-tab-title{align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:inline-flex}.cct-tab-desc{color:var(--cct-muted);font-size:.72rem}.cct-verdict{border:1px solid var(--cct-border);background:var(--cct-panel-2);border-radius:.9rem;align-items:flex-start;gap:.9rem;padding:1.1rem 1.2rem;display:flex}.cct-verdict[data-tone=good]{border-color:color-mix(in srgb, var(--cct-good) 45%, transparent);background:color-mix(in srgb, var(--cct-good) 8%, var(--cct-panel))}.cct-verdict[data-tone=warn]{border-color:color-mix(in srgb, var(--cct-warn) 45%, transparent);background:color-mix(in srgb, var(--cct-warn) 8%, var(--cct-panel))}.cct-verdict[data-tone=bad]{border-color:color-mix(in srgb, var(--cct-bad) 45%, transparent);background:color-mix(in srgb, var(--cct-bad) 8%, var(--cct-panel))}.cct-verdict-icon{flex-shrink:0;margin-top:.15rem}.cct-verdict[data-tone=good] .cct-verdict-icon{color:var(--cct-good)}.cct-verdict[data-tone=warn] .cct-verdict-icon{color:var(--cct-warn)}.cct-verdict[data-tone=bad] .cct-verdict-icon{color:var(--cct-bad)}.cct-verdict-title{font-size:1.15rem;font-weight:800;line-height:1.25}.cct-verdict-sub{color:var(--cct-muted);margin-top:.2rem;font-size:.8rem}.cct-score{font-family:var(--cct-mono);white-space:nowrap;margin-left:auto;font-size:2rem;font-weight:800;line-height:1}.cct-verdict[data-tone=good] .cct-score{color:var(--cct-good)}.cct-verdict[data-tone=warn] .cct-score{color:var(--cct-warn)}.cct-verdict[data-tone=bad] .cct-score{color:var(--cct-bad)}.cct-details{border-top:1px solid var(--cct-border);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.8rem;padding:1rem;display:grid}.cct-kv-k{text-transform:uppercase;letter-spacing:.05em;color:var(--cct-faint);font-size:.68rem;font-weight:600}.cct-kv-v{word-break:break-word;margin-top:.15rem;font-size:.85rem;font-weight:600}.cct-error-codes{flex-wrap:wrap;gap:.4rem;padding:0 1rem 1rem;display:flex}.cct-error-code{font-family:var(--cct-mono);border:1px solid color-mix(in srgb, var(--cct-bad) 45%, transparent);color:var(--cct-bad);background:color-mix(in srgb, var(--cct-bad) 8%, transparent);border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:600}.cct-signals{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;display:grid}.cct-signal{border:1px solid var(--cct-border);background:var(--cct-panel-2);border-radius:.7rem;padding:.7rem .85rem}.cct-signal[data-flagged=true]{border-color:color-mix(in srgb, var(--cct-warn) 50%, transparent);background:color-mix(in srgb, var(--cct-warn) 7%, var(--cct-panel-2))}.cct-signal-name{text-transform:uppercase;letter-spacing:.05em;color:var(--cct-faint);align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;display:flex}.cct-signal-value{font-family:var(--cct-mono);word-break:break-all;margin-top:.2rem;font-size:.8rem;font-weight:600}.cct-history{flex-direction:column;gap:.4rem;display:flex}.cct-history-item{border:1px solid var(--cct-border);background:var(--cct-panel-2);border-radius:.7rem;align-items:center;gap:.6rem;padding:.55rem .85rem;font-size:.8rem;display:flex}.cct-history-dot{border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem}.cct-history-dot[data-tone=good]{background:var(--cct-good)}.cct-history-dot[data-tone=warn]{background:var(--cct-warn)}.cct-history-dot[data-tone=bad]{background:var(--cct-bad)}.cct-history-score{font-family:var(--cct-mono);margin-left:auto;font-weight:700}.cct-history-time{color:var(--cct-faint);white-space:nowrap;font-size:.72rem}.cct-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.cct-card{border:1px solid var(--cct-border);background:var(--cct-panel);border-radius:.9rem;padding:1.2rem}.cct-faq-item{border-bottom:1px solid var(--cct-border);padding:1rem 0}.cct-faq-item:last-child{border-bottom:none}@keyframes cct-spin{to{transform:rotate(360deg)}}.cct-spinner{animation:.9s linear infinite cct-spin}
