:root{--tn-bg-canvas:#f8fafc;--tn-bg-surface:#fff;--tn-bg-subtle:#f1f5f9;--tn-border:#e2e8f0;--tn-border-hover:#cbd5e1;--tn-border-subtle:#f1f5f9;--tn-text-primary:#0f172a;--tn-text-secondary:#334155;--tn-text-muted:#64748b;--tn-text-disabled:#94a3b8;--tn-primary:#4f46e5;--tn-primary-hover:#4338ca;--tn-primary-bg:#eef2ff;--tn-primary-border:#c7d2fe;--tn-ai-accent:#7c3aed;--tn-ai-accent-hover:#6d28d9;--tn-ai-bg:#f5f3ff;--tn-ai-border:#ddd6fe;--tn-ai-glow:0 0 0 1px #7c3aed14, 0 4px 12px #7c3aed14;--tn-success:#10b981;--tn-success-bg:#ecfdf5;--tn-success-border:#a7f3d0;--tn-warning:#f59e0b;--tn-warning-bg:#fffbeb;--tn-warning-border:#fde68a;--tn-danger:#ef4444;--tn-danger-bg:#fef2f2;--tn-danger-border:#fecaca;--tn-shadow-sm:0 1px 2px 0 #0f172a0a;--tn-shadow-md:0 4px 6px -1px #0f172a0f, 0 2px 4px -2px #0f172a0a;--tn-shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a08;--tn-radius-sm:6px;--tn-radius-md:8px;--tn-radius-lg:10px;--tn-radius-xl:12px;--tn-font-sans:"Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tn-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--tn-font-sans);background:var(--tn-bg-canvas);color:var(--tn-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{min-height:100vh}code,pre,.tn-mono{font-family:var(--tn-font-mono)}.tn-surface-card{background:var(--tn-bg-surface);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-sm);transition:border-color .16s,box-shadow .16s,transform .16s}.tn-surface-card-interactive:hover{border-color:var(--tn-border-hover);box-shadow:var(--tn-shadow-md)}.tn-ai-surface{border:1px solid var(--tn-ai-border);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-ai-glow);background:linear-gradient(135deg,#f5f3ff 0%,#eef2ff 100%)}.tn-ai-badge{background:var(--tn-ai-bg);color:#5b21b6;border:1px solid var(--tn-ai-border);border-radius:9999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.tn-live-dot{background:var(--tn-success);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #10b98133}.ant-card{border-color:var(--tn-border);box-shadow:var(--tn-shadow-sm)}.ant-table-wrapper .ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.03em;font-size:12px;color:#475569!important;border-bottom:1px solid var(--tn-border)!important;background:#f8fafc!important;font-weight:600!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
