@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Nunito:wght@400;500;600;700;800&display=swap";.assistant-launcher{z-index:30;border:1px solid var(--border-subtle);background:var(--surface-raised);width:48px;height:48px;color:var(--blue-300);cursor:pointer;border-radius:16px;place-items:center;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #0003}.assistant-panel{z-index:40;isolation:isolate;background:var(--surface-raised);width:min(520px,100vw);color:var(--text-primary);border-left:1px solid var(--border-subtle);flex-direction:column;font-size:13px;line-height:1.6;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 48px #0003}.assistant-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:10px;padding:20px;display:flex}.assistant-heading{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.assistant-heading h2{letter-spacing:-.02em;margin:2px 0 0;font-size:15px;font-weight:700;line-height:1.3}.assistant-mark,.assistant-empty-mark{color:var(--blue-300);flex-shrink:0;place-items:center;display:grid}.assistant-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);font-size:10px;display:block}.assistant-close{border:1px solid var(--border-subtle);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;place-items:center;padding:0;display:grid}.assistant-close:hover,.assistant-launcher:hover{color:var(--blue-300);border-color:var(--blue-300)}.assistant-conversations{border-bottom:1px solid var(--border-subtle);gap:8px;padding:16px 20px;display:grid}.assistant-panel input,.assistant-panel select,.assistant-panel textarea,.assistant-interaction input{border:1px solid var(--border-subtle);background:var(--surface-canvas);width:100%;min-width:0;color:var(--text-primary);font-family:var(--font-mono);border-radius:9px;padding:9px 12px;font-size:12px;line-height:1.6}.assistant-panel select{cursor:pointer}.assistant-panel textarea{font-family:var(--font-rounded);font-size:13px}.assistant-panel :disabled{cursor:default}.assistant-panel textarea:disabled{opacity:.6}.assistant-panel textarea::placeholder{color:var(--text-muted)}.assistant-panel :focus-visible{outline:2px solid var(--blue-300);outline-offset:2px}.assistant-content{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px;display:flex;overflow-y:auto}.assistant-content p{color:var(--text-secondary);margin:0}.assistant-empty{text-align:center;margin:auto 0;padding:32px 16px}.assistant-empty-mark{margin-bottom:16px}.assistant-empty-mark svg{width:32px;height:32px}.assistant-empty h3{letter-spacing:-.02em;margin:0 0 8px;font-size:20px}.assistant-empty p+p{margin-top:10px}.assistant-empty>button{margin-top:24px}.assistant-message{overflow-wrap:anywhere;border-radius:12px;padding:14px 16px}.assistant-message>div{white-space:pre-wrap;margin-top:6px}.assistant-message-user{background:var(--accent-soft)}.assistant-message-assistant{border:1px solid var(--border-subtle)}.assistant-interaction{flex-direction:column;gap:12px;display:flex}.assistant-interaction form{flex-direction:column;gap:10px;display:flex}.assistant-interaction form>button{align-self:flex-start}.assistant-interaction pre{background:var(--surface-canvas);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:8px;margin:8px 0;padding:12px;font-size:11px;line-height:1.6}.assistant-interaction summary{cursor:pointer;font-weight:600}.assistant-composer{border-top:1px solid var(--border-subtle);flex-shrink:0;padding:16px 20px 20px}.assistant-composer textarea{resize:vertical;min-height:80px;max-height:30vh;display:block}.assistant-composer-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.assistant-composer-footer>span{color:var(--text-muted);font-size:11px}@media (width<=420px){.assistant-header{gap:8px;padding:16px 12px}.assistant-mark{display:none}.assistant-heading h2{font-size:14px}}.chat-actions{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.chat-actions label{cursor:pointer;align-items:center;gap:6px;display:flex}.agent-chat{grid-template-columns:minmax(0,1fr);gap:20px;min-height:600px;display:grid}.agent-chat-advanced{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chat-conversation,.chat-tools{border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;min-width:0;display:flex}.chat-messages,.chat-tool-entries{flex:1;min-height:360px;max-height:65vh;padding:18px;overflow:auto}.chat-tools>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.chat-tools h2{margin:0;font-size:14px}.chat-tools>header>span{font:11px var(--font-mono);color:var(--text-muted)}.chat-tool-controls{font:11px var(--font-mono);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-tools>header{flex-wrap:wrap;gap:8px}.chat-message{background:var(--surface-raised);border-radius:10px;margin-bottom:14px;padding:14px}.chat-message-user{background:#60a5fa14;margin-left:32px}.chat-message>strong{color:var(--text-muted);margin-bottom:8px;font-size:11px;display:block}.chat-message>div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.chat-message>.chat-markdown{white-space:normal}.chat-markdown{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.6}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p,.chat-markdown ul,.chat-markdown ol,.chat-markdown blockquote{margin:0 0 12px}.chat-markdown ul,.chat-markdown ol{padding-left:24px}.chat-markdown :not(pre)>code{font:.9em var(--font-mono);background:#7f7f7f1f;border-radius:4px;padding:2px 4px}.chat-markdown pre{white-space:pre-wrap;overflow-wrap:anywhere}.chat-markdown blockquote{border-left:3px solid var(--border-subtle);color:var(--text-secondary);padding-left:12px}.chat-markdown table{border-collapse:collapse;max-width:100%;margin-bottom:12px;display:block;overflow:auto}.chat-markdown th,.chat-markdown td{border:1px solid var(--border-subtle);text-align:left;padding:6px 10px}.chat-markdown img{max-width:100%}.chat-tool-call>.chat-markdown{padding:12px}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{text-transform:none;color:var(--text-primary);border:0;margin:16px 0 8px;padding:0;font-size:1.1em}.chat-variables{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.chat-variables>div{font:11px var(--font-mono);background:var(--surface-raised);border-radius:6px;gap:6px;padding:6px 8px;display:flex}.chat-variables dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.chat-composer{border:1px solid var(--border-subtle);border-radius:12px;grid-column:1/-1;align-items:flex-end;gap:12px;min-width:0;padding:16px;display:flex}.chat-composer textarea{resize:vertical;border:1px solid var(--border-subtle);min-width:0;color:var(--text-primary);font:inherit;background:0 0;border-radius:8px;flex:1;padding:10px}.chat-tool-call{margin-bottom:14px;overflow:hidden}.chat-tool-call>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.chat-tool-toggle{color:var(--text-muted);font-size:20px;line-height:1;transition:transform .12s;display:inline-block}.chat-tool-call[open]>summary .chat-tool-toggle{transform:rotate(90deg)}.chat-tool-call h3{text-transform:uppercase;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);margin:0;padding:8px 12px;font-size:10px}.chat-tool-call>p{color:var(--text-muted);padding:0 12px;font-size:12px}@media (width<=1050px){.agent-chat-advanced{grid-template-columns:minmax(0,1fr)}}.oauth-connections-toolbar{align-items:center;gap:12px;display:flex}.oauth-connections-toolbar>span{color:var(--text-muted);font:11px var(--font-mono)}.oauth-connections-table-wrap{border:1px solid var(--border-subtle);border-radius:9px;overflow-x:auto}.oauth-connections-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;min-width:880px}.oauth-connections-table th,.oauth-connections-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:16px 14px;font-size:12px;font-weight:400}.oauth-connections-table thead th{font:10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:#7f7f7f0a;padding-top:11px;padding-bottom:11px}.oauth-connections-table tbody tr:last-child>*{border-bottom:0}.oauth-connections-table tbody tr:hover{background:#7f7f7f09}.oauth-connection-provider{align-items:center;gap:10px;min-width:0;display:flex}.oauth-connection-provider strong{overflow-wrap:anywhere;font-size:12px}.oauth-provider-mark{background:var(--accent-soft);height:28px;color:var(--blue-300);font:12px var(--font-mono);border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.oauth-connection-identifier{font:11px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oauth-connection-scopes{flex-wrap:wrap;gap:5px;display:flex}.oauth-connection-scopes code{border:1px solid var(--border-subtle);font:10px var(--font-mono);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:5px;max-width:100%;padding:3px 6px}.oauth-no-scopes{color:var(--text-muted)}.oauth-connection-actions,.oauth-connections-table thead th:last-child{text-align:right}.oauth-connections-hint,.oauth-connections-empty{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.5}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#000;--ink-900:#090a0a;--ink-850:#131313;--ink-800:#161718;--grey-900:#202020;--grey-800:#2a2b2e;--grey-700:#373b47;--slate-700:#31415c;--slate-600:#4d6183;--grey-500:#737373;--grey-400:#929292;--grey-300:#b6b6b6;--white:#fff;--blue-300:#c4e4f9;--blue-350:#abd8f7;--blue-200:#d6efff;--blue-100:#e8f6ff;--blue-50:#f2f9ff;--cyan-300:#88e5ff;--blue-600:#6badda;--blue-700:#61a4d0;--danger:#ff8181;--danger-strong:red;--warn:#f5d632;--positive:#88e5ff;--surface-canvas:var(--ink-850);--surface-raised:var(--ink-800);--surface-card:#ffffff0a;--surface-chip:var(--grey-800);--surface-inverse:var(--white);--text-primary:var(--white);--text-secondary:#ffffffa3;--text-muted:var(--grey-500);--text-on-light:var(--grey-900);--text-accent:var(--blue-300);--border-subtle:#ffffff1a;--border-strong:#fff3;--border-accent:var(--blue-300);--border-danger:var(--danger);--accent:var(--blue-300);--accent-ink:#0c0c0c;--accent-soft:#c4e4f924;--scrollbar-thumb:#ffffff24;--scrollbar-thumb-hover:#ffffff42;--scrollbar-thumb-active:#c4e4f973}.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-canvas:var(--blue-100);--surface-raised:var(--white);--surface-card:#fff9;--surface-chip:#6badda2e;--surface-inverse:var(--ink-850);--text-primary:var(--grey-900);--text-secondary:#202020a8;--text-muted:var(--grey-400);--text-on-light:var(--grey-900);--text-accent:var(--blue-700);--border-subtle:#2020201a;--border-strong:#20202033;--scrollbar-thumb:#2020202e;--scrollbar-thumb-hover:#20202052;--scrollbar-thumb-active:#61a4d099}:root{--font-rounded:"SF Pro Rounded", "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display:var(--font-rounded);--font-title:var(--font-rounded);--font-body:var(--font-rounded);--font-label:var(--font-mono);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display-xl:96px;--fs-display:72px;--fs-h1:58px;--fs-h2:48px;--fs-h3:40px;--fs-h4:32px;--fs-title:30px;--fs-lead:24px;--fs-body:22px;--fs-base:18px;--fs-sm:16px;--fs-label:18px;--fs-caption:14px;--lh-tight:1.04;--lh-snug:1.12;--lh-title:1.22;--lh-body:1.4;--lh-relaxed:1.55;--ls-tight:-.02em;--ls-normal:0em;--ls-label:.02em;--ls-caps:.08em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gap-inline:var(--space-3);--gap-stack:var(--space-4);--pad-card:var(--space-6);--measure-prose:46ch;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--radius-mark:21%;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 24px 64px #0000008c;--shadow-card:0 20px 60px -20px #090a0ab3;--shadow-card-light:0 18px 50px -24px #31415c73;--glow-blue:0 0 60px #88e5ff29;--glow-blue-soft:0 0 80px #c4e4f92e;--bg-dark-radial:radial-gradient(750px 535px at 49% 29%, var(--grey-700) 0%, var(--ink-850) 100%);--bg-dark-spot:radial-gradient(1100px 760px at 60% 8%, #31415c80 0%, var(--ink-850) 62%);--bg-light:linear-gradient(180deg, var(--blue-300) 0%, var(--blue-100) 38%, var(--white) 100%);--bg-light-soft:linear-gradient(180deg, var(--blue-200) 0%, var(--white) 70%);--grad-mask-x:linear-gradient(90deg, transparent, var(--white) 50%, transparent);--grad-accent:linear-gradient(150deg, var(--blue-200), var(--blue-300));--grad-ink:linear-gradient(150deg, var(--grey-900), var(--ink-900));--blur-glass:18px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.42s}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-rounded);margin:0}a{color:var(--blue-300);text-decoration:none}a:hover{color:var(--cyan-300)}button{font-family:var(--font-rounded)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000;min-height:32px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}
