:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-50:#f5f3ff;--brand-100:#ede9fe;--brand-200:#ddd6fe;--brand-400:#a78bfa;--brand-500:#8b5cf6;--brand-600:#7c3aed;--brand-700:#6d28d9;--brand-900:#3b1774;--brand-rgb:124, 58, 237;--brand-300:#c4b5fd;--brand-deep:#6d28d9;--ink-900:#17161a;--ink-700:#3d3d3a;--ink-500:#6b6b72;--ink-300:#a3a3ab;--ink-100:#ebeaee;--white:#fff;--surface:#fff;--surface-2:#fafafb;--paper:#f7f6f9;--sidebar:#1b1730;--sidebar-hover:#ffffff12;--sidebar-active:#7c3aed47;--line:#e7e6ec;--success-bg:#e8f5e9;--success-text:#1e7b34;--warning-bg:#fef3e2;--warning-text:#93650c;--danger-bg:#fcebeb;--danger-text:#c0272d;--info-bg:#e5eeff;--info-text:#2452c4;--orange-bg:#feebdc;--orange-text:#b04c0e;--gold:#d4a017;--viz-single:#7c3aed;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-grid:#ebeaee;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-sm:0 1px 2px #14121e0d;--shadow-md:0 4px 16px #14121e0f, 0 1px 2px #14121e0a;--shadow-lg:0 12px 32px #14121e1a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-900:#f2f1f5;--ink-700:#c9c7d2;--ink-500:#9694a3;--ink-300:#6c6a78;--ink-100:#2c2a36;--white:#fff;--surface:#1e1c26;--surface-2:#26242f;--paper:#141319;--sidebar:#100f15;--sidebar-hover:#ffffff0f;--sidebar-active:#7c3aed57;--line:#322f3d;--brand-50:#2c2346;--brand-100:#372c56;--brand-200:#453873;--brand-700:#c4b5fd;--brand-300:#a78bfa;--brand-deep:#8b5cf6;--success-bg:#16301e;--success-text:#6ee7a0;--warning-bg:#322612;--warning-text:#f5c462;--danger-bg:#3a1a1c;--danger-text:#ff9a9e;--info-bg:#17223f;--info-text:#93b4ff;--orange-bg:#37200f;--orange-text:#ffae74;--gold:#e8b93a;--viz-single:#9085e9;--viz-1:#3987e5;--viz-2:#d95926;--viz-grid:#2c2a36;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000073, 0 1px 2px #0000004d;--shadow-lg:0 12px 32px #0000008c}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink-900);-webkit-font-smoothing:antialiased;letter-spacing:-.006em;font-size:14px}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.btn:hover{border-color:var(--ink-300);background:var(--surface-2)}.btn-primary{background:linear-gradient(180deg, var(--brand-500), var(--brand-600));border-color:var(--brand-600);color:var(--white);box-shadow:0 2px 8px rgba(var(--brand-rgb),.32)}.btn-primary:hover{background:linear-gradient(180deg, var(--brand-600), var(--brand-deep));border-color:var(--brand-deep)}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--ink-100);border-color:#0000}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-success{color:var(--white);background:linear-gradient(#34b25a,#1e7b34);border-color:#1e7b34;box-shadow:0 2px 8px #1e7b3447}.btn-success:hover{background:linear-gradient(#2ca050,#17672b)}.icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--ink-500);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex;position:relative}.icon-btn:hover{background:var(--ink-100);color:var(--ink-900)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn:disabled:hover{color:var(--ink-500);background:0 0}.icon-btn.active{background:var(--brand-50);color:var(--brand-600)}.icon-btn[data-tip]:after,.icon-btn[data-tip]:before{opacity:0;pointer-events:none;transition:opacity .1s .15s}.icon-btn[data-tip]:after{content:attr(data-tip);background:var(--ink-900);color:var(--surface);letter-spacing:0;white-space:nowrap;box-shadow:var(--shadow-md);z-index:60;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:500;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.icon-btn[data-tip]:before{content:"";border:4px solid #0000;border-top-color:var(--ink-900);z-index:60;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.icon-btn[data-tip]:not(:disabled):hover:after,.icon-btn[data-tip]:not(:disabled):hover:before{opacity:1}.icon-btn.tip-down[data-tip]:after{top:calc(100% + 7px);bottom:auto}.icon-btn.tip-down[data-tip]:before{border-top-color:#0000;border-bottom-color:var(--ink-900);top:calc(100% + 3px);bottom:auto}.editable-value{border-bottom:1px dashed #0000;transition:border-color .12s}.editable-value:hover{border-bottom-color:var(--ink-300)}.more-menu-item{text-align:left;width:100%;color:var(--ink-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:9px 14px;font-size:13px;display:flex}.more-menu-item:hover{background:var(--ink-100)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin;display:inline-block}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}input,select,textarea{color:var(--ink-900);background-color:var(--surface);border-color:var(--line)}input::placeholder,textarea::placeholder{color:var(--ink-300)}input:disabled,select:disabled,textarea:disabled{background-color:var(--paper);color:var(--ink-500)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-600)}.badge{border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-danger{background:var(--danger-bg);color:var(--danger-text)}.badge-neutral{background:var(--ink-100);color:var(--ink-700)}.badge-info{background:var(--info-bg);color:var(--info-text)}.badge-orange{background:var(--orange-bg);color:var(--orange-text)}.badge-brand{background:var(--brand-100);color:var(--brand-700)}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.code-block{color:#e4e2ef;border-radius:var(--radius-md);white-space:pre;background:#14131a;border:1px solid #2a2833;padding:16px 18px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.code-block .tok-tag{color:#f2789f}.code-block .tok-attr{color:#9ec5fe}.code-block .tok-str{color:#b6e39c}.code-block .tok-comment{color:#6e6b7d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--ink-100);border-radius:8px}@keyframes chg-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes chg-attention{0%,to{background:var(--surface);box-shadow:inset 0 0 #c0272d00}50%{background:var(--danger-bg);box-shadow:inset 0 0 0 1px #c0272d40}}.conv-needs-attention{animation:1.8s ease-in-out infinite chg-attention}.conv-needs-attention.active{animation:none}
