:root{color-scheme:dark;--cm-bg: #0b0b0c;--cm-surface: #111214;--cm-surface-rgb: 17, 18, 20;--cm-surface-alt: #17181b;--cm-border: #24252a;--cm-text: #eaeaea;--cm-muted: #a7a7a7;--cm-accent: #ff7a18;--cm-accent-soft: #3b230f;--cm-success: #32d583;--cm-warn: #fdb022;--cm-error: #f04438;--cm-sidebar-bg: #0e0f11;--cm-sidebar-hover: #1a1b1f;--cm-sidebar-active-bg: #ff7a18;--cm-sidebar-active-text: #fff;--cm-sidebar-group-bg: #141518;--cm-shadow-card: 0 1px 3px rgba(0, 0, 0, .4);--cm-shadow-modal: 0 18px 48px rgba(0, 0, 0, .5);--cm-agent-btn-bg: rgba(122, 255, 202, .12);--cm-agent-btn-border: rgba(122, 255, 202, .48);--cm-agent-btn-text: #b9ffdf;--cm-agent-btn-shadow-inset: rgba(122, 255, 202, .05);--cm-agent-chat-heading: #f2fffb;--cm-agent-chat-subtle: #a7c9bd;--cm-agent-chat-meta: #b8c5cf;--cm-agent-chat-icon-bg: rgba(6, 214, 160, .12);--cm-agent-chat-icon-border: rgba(126, 231, 202, .42);--cm-agent-chat-icon-text: #7ee7ca;--cm-agent-chat-author: #7ee7ca;--cm-agent-chat-badge-text: #93c5fd;--cm-agent-chat-badge-bg: rgba(58,134,255,.1);--cm-chat-image-bg: radial-gradient(circle at 50% 0%, rgba(255,255,255,.12), transparent 42%), linear-gradient(145deg, rgba(0,0,0,.58), rgba(0,0,0,.86));--cm-chat-image-shadow: 0 18px 36px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.07);--cm-chat-image-table-header-bg: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)), rgba(0,0,0,.52);--cm-chat-image-table-cell-bg: radial-gradient(circle at 50% 18%, rgba(255,255,255,.08), transparent 38%), linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)), rgba(0,0,0,.58);--cm-chat-image-table-media-cell-bg: radial-gradient(circle at 50% 12%, rgba(58,134,255,.18), transparent 34%), radial-gradient(circle at 50% 88%, rgba(255,122,26,.09), transparent 36%), linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018)), rgba(0,0,0,.72);--cm-chat-image-table-border: rgba(255,255,255,.08);--cm-chat-image-table-divider: rgba(255,255,255,.1);--cm-chat-image-table-inset: inset 0 1px 0 rgba(255,255,255,.08), inset 0 -28px 42px rgba(0,0,0,.16);--cm-hint-strong: #ffffff;--cm-plugin-configure-card-bg: linear-gradient(135deg, rgba(27, 94, 56, .45) 0%, rgba(46, 125, 50, .28) 100%);--cm-plugin-configure-card-border: rgba(63, 185, 80, .55);--cm-plugin-configure-card-shadow: none;--cm-plugin-configure-title: #3fb950;--cm-plugin-configure-icon-bg: rgba(63, 185, 80, .22);--cm-plugin-configure-icon-border: rgba(63, 185, 80, .4);--cm-plugin-configure-icon-fg: #3fb950;--cm-plugin-configure-dot: rgba(63, 185, 80, .12);--cm-plugin-configure-primary-bg: #2ea043;--cm-plugin-configure-primary-fg: #ffffff;--cm-plugin-configure-ghost-bg: rgba(63, 185, 80, .08);--cm-plugin-configure-ghost-fg: #aff5b4;--cm-plugin-configure-ghost-border: rgba(63, 185, 80, .65);--cm-terminal-bg: #05070b;--cm-terminal-fg: #f8fafc;--cm-terminal-muted: #cbd5e1;--cm-terminal-selection: rgba(96, 165, 250, .28);--cm-avatar-shell: #080d15;--cm-avatar-ear: #202c3c;--cm-avatar-ear-stroke: #536176;--cm-avatar-rim-highlight: #758399;--cm-avatar-rim-mid: #202b3b;--cm-avatar-face-highlight: #26364b;--cm-avatar-face-mid: #101927;--cm-avatar-face-shadow: #070b12;--cm-avatar-face-stroke: #34445a;--cm-avatar-specular: #ffffff;--cm-avatar-mouth-inner: #08131d;--cm-avatar-light-stroke: #071019;--cm-avatar-drop-shadow: rgba(0, 0, 0, .38);--cm-email-accent: #8ab4f8;--cm-email-accent-strong: #aecbfa;--cm-email-accent-soft: rgba(138, 180, 248, .16);--cm-email-row-unread: rgba(255, 255, 255, .05);--cm-email-row-read: transparent;--cm-email-row-hover: rgba(255, 255, 255, .08);--cm-email-row-selected: rgba(138, 180, 248, .2);--cm-email-glass-bg: linear-gradient(135deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.01) 35%, transparent 60%), linear-gradient(160deg, rgba(15,18,24,.78) 0%, rgba(15,18,24,.62) 50%, rgba(15,18,24,.78) 100%);--cm-email-glass-border: rgba(255, 255, 255, .1);--cm-email-glass-shadow: 0 8px 22px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.06);--cm-email-sub-bg: rgba(255, 255, 255, .03)}.theme-light{color-scheme:light;--cm-bg: #f8f7f4;--cm-surface: #ffffff;--cm-surface-rgb: 255, 255, 255;--cm-surface-alt: #f1f5f9;--cm-border: rgba(148, 163, 184, .26);--cm-text: #1e293b;--cm-muted: #596577;--cm-accent: #c2410c;--cm-accent-soft: rgba(255, 237, 213, .7);--cm-success: #047857;--cm-warn: #b45309;--cm-error: #dc2626;--cm-sidebar-bg: #f1f5f9;--cm-sidebar-hover: #e2e8f0;--cm-sidebar-active-bg: #d3e3fd;--cm-sidebar-active-text: #1e293b;--cm-sidebar-group-bg: #e8ecf1;--cm-shadow-card: 0 1px 2px rgba(15, 23, 42, .06), 0 18px 40px -30px rgba(15, 23, 42, .16);--cm-shadow-modal: 0 18px 48px rgba(15, 23, 42, .2);--cm-agent-btn-bg: rgba(4, 120, 87, .1);--cm-agent-btn-border: rgba(4, 120, 87, .55);--cm-agent-btn-text: #064e3b;--cm-agent-btn-shadow-inset: rgba(4, 120, 87, .1);--cm-agent-chat-heading: #0f172a;--cm-agent-chat-subtle: #334155;--cm-agent-chat-meta: #475569;--cm-agent-chat-icon-bg: rgba(16, 185, 129, .14);--cm-agent-chat-icon-border: rgba(4, 120, 87, .36);--cm-agent-chat-icon-text: #047857;--cm-agent-chat-author: #047857;--cm-agent-chat-badge-text: #1d4ed8;--cm-agent-chat-badge-bg: rgba(37, 99, 235, .12);--cm-chat-image-bg: radial-gradient(circle at 50% 0%, rgba(255,255,255,.86), transparent 44%), linear-gradient(145deg, rgba(248,250,252,.92), rgba(226,232,240,.76));--cm-chat-image-shadow: 0 18px 38px -26px rgba(15,23,42,.42), 0 0 0 1px rgba(148,163,184,.24);--cm-chat-image-table-header-bg: linear-gradient(180deg, rgba(255,255,255,.74), rgba(241,245,249,.62)), rgba(226,232,240,.54);--cm-chat-image-table-cell-bg: radial-gradient(circle at 50% 18%, rgba(255,255,255,.78), transparent 44%), linear-gradient(180deg, rgba(255,255,255,.62), rgba(241,245,249,.46)), rgba(248,250,252,.62);--cm-chat-image-table-media-cell-bg: radial-gradient(circle at 50% 12%, rgba(219,234,254,.7), transparent 38%), radial-gradient(circle at 50% 88%, rgba(255,237,213,.58), transparent 42%), linear-gradient(145deg, rgba(255,255,255,.78), rgba(241,245,249,.54)), rgba(248,250,252,.68);--cm-chat-image-table-border: rgba(148,163,184,.28);--cm-chat-image-table-divider: rgba(148,163,184,.34);--cm-chat-image-table-inset: inset 0 1px 0 rgba(255,255,255,.86), inset 0 -24px 46px rgba(148,163,184,.12);--cm-hint-strong: #334155;--cm-plugin-configure-card-bg: linear-gradient(135deg, rgba(236, 253, 245, .98) 0%, rgba(240, 253, 244, .9) 100%);--cm-plugin-configure-card-border: rgba(4, 120, 87, .26);--cm-plugin-configure-card-shadow: 0 1px 2px rgba(4, 120, 87, .08), 0 18px 34px -30px rgba(4, 120, 87, .48);--cm-plugin-configure-title: #047857;--cm-plugin-configure-icon-bg: rgba(16, 185, 129, .12);--cm-plugin-configure-icon-border: rgba(4, 120, 87, .22);--cm-plugin-configure-icon-fg: #047857;--cm-plugin-configure-dot: rgba(4, 120, 87, .07);--cm-plugin-configure-primary-bg: #16a34a;--cm-plugin-configure-primary-fg: #ffffff;--cm-plugin-configure-ghost-bg: rgba(4, 120, 87, .06);--cm-plugin-configure-ghost-fg: #047857;--cm-plugin-configure-ghost-border: rgba(4, 120, 87, .3);--cm-terminal-bg: #ffffff;--cm-terminal-fg: #1f2937;--cm-terminal-muted: #4b5563;--cm-terminal-selection: rgba(37, 99, 235, .18);--cm-avatar-shell: #e8edf2;--cm-avatar-ear: #e3e8ee;--cm-avatar-ear-stroke: #aeb8c4;--cm-avatar-rim-highlight: #ffffff;--cm-avatar-rim-mid: #aab5c1;--cm-avatar-face-highlight: #34475c;--cm-avatar-face-mid: #1b2939;--cm-avatar-face-shadow: #0d1520;--cm-avatar-face-stroke: #aab7c5;--cm-avatar-specular: #ffffff;--cm-avatar-mouth-inner: #0d1520;--cm-avatar-light-stroke: #d6dee6;--cm-avatar-drop-shadow: rgba(51, 65, 85, .28);--cm-email-accent: #1a73e8;--cm-email-accent-strong: #185abc;--cm-email-accent-soft: rgba(26, 115, 232, .1);--cm-email-row-unread: #ffffff;--cm-email-row-read: rgba(242, 246, 252, .9);--cm-email-row-hover: rgba(32, 33, 36, .06);--cm-email-row-selected: #c2e7ff;--cm-email-glass-bg: rgba(255, 255, 255, .85);--cm-email-glass-border: rgba(15, 23, 42, .1);--cm-email-glass-shadow: 0 1px 2px rgba(15,23,42,.06), 0 12px 24px -18px rgba(15,23,42,.18);--cm-email-sub-bg: rgba(241, 245, 249, .75)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0;background:var(--cm-bg);color:var(--cm-text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;transition:background .2s ease,color .2s ease}a{color:inherit;text-decoration:none}.cm-terminal-tile-enter{animation:cm-terminal-tile-fade-in 3s ease-out both;will-change:opacity,transform,filter}.cm-manager-worker-pulse{will-change:box-shadow,filter,transform}@keyframes cm-terminal-tile-fade-in{0%{opacity:0;transform:translateY(10px) scale(.985);filter:saturate(.75) blur(1px)}36%{opacity:1;filter:saturate(1.08) blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1) blur(0)}}@keyframes cm-manager-worker-pulse-a{0%,to{box-shadow:0 0 #ff7a1a00,0 0 #ff7a1a00,inset 0 0 #ff7a1a00;filter:saturate(1);transform:scale(1)}45%{box-shadow:0 0 0 1px color-mix(in srgb,var(--cm-terminal-pulse-color, var(--cm-accent)) 46%,transparent),0 0 18px color-mix(in srgb,var(--cm-terminal-pulse-color, var(--cm-accent)) 35%,transparent),0 0 38px color-mix(in srgb,var(--cm-terminal-pulse-color, var(--cm-accent)) 17%,transparent),inset 0 0 11px color-mix(in srgb,var(--cm-terminal-pulse-color, var(--cm-accent)) 8%,transparent);filter:saturate(1.17) brightness(1.03);transform:scale(1.006)}}@keyframes cm-manager-worker-pulse-b{0%,to{box-shadow:0 0 #ff7a1a00,0 0 #ff7a1a00,inset 0 0 #ff7a1a00;filter:saturate(1);transform:scale(1)}45%{box-shadow:0 0 0 1px color-mix(in srgb,var(--cm-terminal-pulse-color, var(--cm-accent)) 46%,transparent),0 0 18px color-mix(in srgb,var(--cm-terminal-pulse-color, var(--cm-accent)) 35%,transparent),0 0 38px color-mix(in srgb,var(--cm-terminal-pulse-color, var(--cm-accent)) 17%,transparent),inset 0 0 11px color-mix(in srgb,var(--cm-terminal-pulse-color, var(--cm-accent)) 8%,transparent);filter:saturate(1.17) brightness(1.03);transform:scale(1.006)}}@media (prefers-reduced-motion: reduce){.cm-terminal-tile-enter,.cm-manager-worker-pulse{animation-duration:1ms;animation-iteration-count:1}}button,input,textarea,select{font:inherit}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--cm-accent);box-shadow:0 0 0 2px var(--cm-accent-soft)}button:not(:disabled):hover{filter:brightness(1.08)}button:focus{outline:none}button:focus-visible{outline:2px solid var(--cm-email-accent, var(--cm-accent));outline-offset:1px}button:disabled{opacity:.55;cursor:not-allowed}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--cm-border);border-radius:999px}@keyframes cm-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cm-spin{to{transform:rotate(360deg)}}.cm-plugin-spinner{animation:cm-spin 1s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes cm-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--cm-warn) 0%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--cm-warn) 35%,transparent)}}.cm-thread-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:56px 16px 40px;animation:cm-thread-loading-in .25s ease-out}@keyframes cm-thread-loading-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cm-thread-loading-orb{position:relative;width:78px;height:78px}.cm-thread-loading-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid color-mix(in srgb,var(--cm-thread-ring-accent, #58a6ff) 16%,transparent);border-top-color:var(--cm-thread-ring-accent, #58a6ff);border-right-color:color-mix(in srgb,var(--cm-thread-ring-accent, #58a6ff) 55%,transparent);animation:cm-thread-ring-spin 1.05s linear infinite}@keyframes cm-thread-ring-spin{to{transform:rotate(360deg)}}.cm-thread-loading-agent{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:center;animation:nm-float 3.5s ease-in-out infinite}.cm-thread-loading-label{font-size:13px;letter-spacing:.01em;opacity:.85}.nm-float{animation:nm-float 3.5s ease-in-out infinite}@keyframes nm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.nm-pulse-ring{animation:nm-pulse-ring 2s ease-in-out infinite}@keyframes nm-pulse-ring{0%,to{opacity:.15}50%{opacity:.5}}.nm-center-glow{animation:nm-center-glow 4s ease-in-out infinite}@keyframes nm-center-glow{0%,to{opacity:.7}50%{opacity:1}}.nm-particle{animation:nm-drift ease-in-out infinite alternate}@keyframes nm-drift{0%{transform:translate(0)}to{transform:translate(5px,-8px)}}.nm-pool-breathe{animation:nm-pool-breathe 4s ease-in-out infinite}@keyframes nm-pool-breathe{0%,to{opacity:.02}50%{opacity:.06}}.nm-afterglow{animation:nm-afterglow 2s ease-out forwards}@keyframes nm-afterglow{0%{opacity:.3}to{opacity:0}}.nm-hub-flow{animation:nm-hub-flow 1.2s linear infinite}@keyframes nm-hub-flow{0%{stroke-dashoffset:8}to{stroke-dashoffset:0}}.cm-avatar{display:block;filter:drop-shadow(0 2px 3px var(--cm-avatar-drop-shadow))}.cm-avatar-bot,.cm-avatar-face,.cm-avatar-ears,.cm-avatar-cheek-light,.cm-avatar-eyes,.cm-avatar-mouth-talk{transform-box:fill-box;transform-origin:center}.cm-avatar-face-glow{filter:drop-shadow(0 0 2.4px currentColor)}.cm-avatar--idle .cm-avatar-bot,.cm-avatar--waiting .cm-avatar-bot{animation:cm-avatar-breathe var(--cm-avatar-breathe-duration, 3.8s) ease-in-out infinite;animation-delay:var(--cm-avatar-breathe-delay, 0s)}.cm-avatar--thinking .cm-avatar-bot{animation:cm-avatar-think 1.5s ease-in-out infinite}.cm-avatar--thinking .cm-avatar-eyes--thinking{animation:cm-avatar-look 1.5s ease-in-out infinite}.cm-avatar--mouthing .cm-avatar-bot{animation:cm-avatar-talk-bob 1.5s ease-in-out infinite alternate}.cm-avatar--mouthing .cm-avatar-mouth-talk{animation:cm-avatar-mouth-talk 1.8s ease-in-out infinite alternate}.cm-avatar-gaze-toward-chat,.cm-avatar-mouth-toward-chat{transform-box:fill-box;transform-origin:center;transition:transform .48s cubic-bezier(.22,1,.36,1)}.cm-avatar-gaze-toward-chat--forward,.cm-avatar-mouth-toward-chat--forward{transform:translate(0)}.cm-avatar-gaze-toward-chat--comment{transform:translate(1.9px)}.cm-avatar-mouth-toward-chat--comment{transform:translate(.75px)}.cm-avatar-gaze-toward-chat--aside{transform:translate(-1.15px)}.cm-avatar-mouth-toward-chat--aside{transform:translate(-.4px)}.cm-avatar-mouth-talk-frame{transform-box:fill-box;transform-origin:center}.cm-avatar-mouth-talk-frame--rest{animation:cm-avatar-mouth-frame-rest 3.6s steps(1,end) infinite}.cm-avatar-mouth-talk-frame--a{animation:cm-avatar-mouth-frame-a 3.6s steps(1,end) infinite}.cm-avatar-mouth-talk-frame--b{animation:cm-avatar-mouth-frame-b 3.6s steps(1,end) infinite}.cm-avatar-mouth-talk-frame--c{animation:cm-avatar-mouth-frame-c 3.6s steps(1,end) infinite}.cm-avatar--waiting .cm-avatar-cheek-light{animation:cm-avatar-waiting-light 1.1s ease-in-out infinite}.cm-avatar--success .cm-avatar-bot{animation:cm-avatar-celebrate .65s cubic-bezier(.34,1.56,.64,1) both}.cm-avatar--error .cm-avatar-bot{animation:cm-avatar-error-shake .38s ease-in-out 2}.cm-avatar--surprised .cm-avatar-face{animation:cm-avatar-surprised-pop .52s cubic-bezier(.34,1.56,.64,1) both}.cm-avatar--laughing .cm-avatar-face{animation:cm-avatar-laugh-face .18s ease-in-out 4 alternate}@keyframes cm-avatar-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-.6px) scale(1.012)}}@keyframes cm-avatar-surprised-pop{0%{transform:scale(1)}45%{transform:scale(1.1)}to{transform:scale(1.03)}}@keyframes cm-avatar-laugh-face{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-.8px) rotate(1deg)}}@keyframes cm-avatar-think{0%,to{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(2.5deg) translateY(-1px)}}@keyframes cm-avatar-look{0%,32%,to{transform:translate(0)}46%,78%{transform:translate(1.8px)}}@keyframes cm-avatar-talk-bob{0%{transform:translateY(0) rotate(-.6deg)}to{transform:translateY(-.65px) rotate(.35deg)}}@keyframes cm-avatar-mouth-talk{0%{transform:scaleX(1.02) scaleY(.94)}to{transform:scaleX(.96) scaleY(1.04)}}@keyframes cm-avatar-mouth-frame-rest{0%,12%,48%,56%,92%,to{opacity:1}13%,47%,57%,91%{opacity:0}}@keyframes cm-avatar-mouth-frame-a{0%,12%,29%,56%,73%,to{opacity:0}13%,28%,57%,72%{opacity:1}}@keyframes cm-avatar-mouth-frame-b{0%,28%,40%,72%,82%,to{opacity:0}29%,39%,73%,81%{opacity:1}}@keyframes cm-avatar-mouth-frame-c{0%,39%,48%,81%,92%,to{opacity:0}40%,47%,82%,91%{opacity:1}}@keyframes cm-avatar-waiting-light{0%,to{opacity:.38;transform:scale(.78)}50%{opacity:1;transform:scale(1.08)}}@keyframes cm-avatar-celebrate{0%{transform:translateY(0) scale(1)}42%{transform:translateY(-4px) scale(1.08)}72%{transform:translateY(1px) scale(.98)}to{transform:translateY(0) scale(1)}}@keyframes cm-avatar-error-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px) rotate(-2deg)}75%{transform:translate(2px) rotate(2deg)}}.cm-avatar-blink{animation:cm-avatar-blink 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes cm-avatar-blink{0%,89%,96%,to{opacity:1;transform:scaleY(1)}91%{opacity:1;transform:scaleY(.36)}92%,94%{opacity:0;transform:scaleY(.08)}}.cm-avatar-blink-inv{animation:cm-avatar-blink-inv 4s ease-in-out infinite}@keyframes cm-avatar-blink-inv{0%,91%,95%,to{opacity:0}92%,94%{opacity:1}}.cm-bubble-enter{animation:cm-bubble-enter .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes cm-bubble-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cm-stream-word{animation:cm-stream-word-in .34s ease-out both}@keyframes cm-stream-word-in{0%{opacity:0;filter:blur(3px);transform:translateY(2px)}60%{opacity:.7;filter:blur(1px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.cm-stream-caret{display:inline-block;width:8px;height:1em;margin-left:2px;vertical-align:text-bottom;border-radius:2px;background:var(--cm-accent);animation:cm-stream-caret-breathe .9s ease-in-out infinite}@keyframes cm-stream-caret-breathe{0%,to{opacity:.85}50%{opacity:.25}}.cm-activity-chip{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:5px;margin-left:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--cm-muted);border:1px solid color-mix(in srgb,var(--cm-accent) 22%,var(--cm-border));background:color-mix(in srgb,var(--cm-accent) 6%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:460px}.cm-activity-chip:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--cm-accent) 14%,transparent),transparent);transform:translate(-180%);animation:cm-activity-shimmer-transform 2.2s linear infinite;pointer-events:none;will-change:transform}.cm-activity-chip>*{position:relative;z-index:1}@keyframes cm-activity-shimmer-transform{to{transform:translate(420%)}}.cm-activity-chip-terminal{color:var(--cm-text);border-color:color-mix(in srgb,var(--cm-success) 40%,var(--cm-border));background:color-mix(in srgb,var(--cm-success) 8%,transparent)}.cm-activity-chip-terminal:after{background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--cm-success) 16%,transparent),transparent)}.cm-activity-chip-icon-pulse{animation:cm-activity-icon-pulse 1.1s ease-in-out infinite}@keyframes cm-activity-icon-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.88)}}.cm-activity-chip-label{overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.cm-activity-chip-meta{color:color-mix(in srgb,var(--cm-muted) 80%,transparent);font-weight:500;overflow:hidden;text-overflow:ellipsis;min-width:0}.cm-activity-chip-meta:before{content:"·";margin-right:5px;opacity:.6}button.cm-activity-chip:hover,button.cm-activity-chip:focus-visible{color:var(--cm-text);border-color:color-mix(in srgb,var(--cm-accent) 45%,var(--cm-border));background:color-mix(in srgb,var(--cm-accent) 12%,transparent)}button.cm-activity-chip:hover .cm-activity-chip-meta,button.cm-activity-chip:focus-visible .cm-activity-chip-meta{color:var(--cm-text)}button.cm-activity-chip:active{transform:translateY(1px)}.cm-md>:first-child{margin-top:0}.cm-md>:last-child{margin-bottom:0}.cm-md p{margin:0 0 8px;line-height:1.55}.cm-md h1,.cm-md h2,.cm-md h3,.cm-md h4{margin:14px 0 6px;line-height:1.3;color:var(--cm-text)}.cm-md h1{font-size:1.25em}.cm-md h2{font-size:1.15em}.cm-md h3{font-size:1.05em}.cm-md h4{font-size:1em}.cm-md ul,.cm-md ol{margin:4px 0 8px;padding-left:22px}.cm-md li{margin:2px 0;line-height:1.5}.cm-md li>p{margin:0}.cm-md blockquote{margin:6px 0 8px;padding:4px 12px;border-left:3px solid color-mix(in srgb,var(--cm-accent) 55%,transparent);background:color-mix(in srgb,var(--cm-accent) 6%,transparent);border-radius:0 8px 8px 0;color:var(--cm-muted)}.cm-md hr{border:none;border-top:1px solid var(--cm-border);margin:12px 0}.cm-md a{color:var(--cm-accent);text-decoration:underline;word-break:break-all}.cm-md strong{font-weight:700}.cm-md code:not(.hljs){font-family:SF Mono,ui-monospace,Courier New,monospace;font-size:.88em;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--cm-accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--cm-accent) 18%,transparent)}.cm-md-table-wrap{overflow-x:auto;margin:6px 0 8px}.cm-md table{border-collapse:collapse;font-size:.92em;width:100%;table-layout:fixed}.cm-md th,.cm-md td{border:1px solid var(--cm-border);padding:5px 10px;text-align:left;vertical-align:top;min-width:0;overflow-wrap:anywhere}.cm-md th{background:color-mix(in srgb,var(--cm-text) 5%,transparent);font-weight:700}.cm-md-image{display:block;width:auto;max-width:min(100%,410px);height:auto;max-height:400px;object-fit:contain;border-radius:8px;background:var(--cm-chat-image-bg);box-shadow:var(--cm-chat-image-shadow)}.cm-md td .cm-md-image{margin:0 auto}.cm-md table:has(.cm-md-image){border-collapse:separate;border-spacing:0}.cm-md table:has(.cm-md-image) th{color:var(--cm-text);background:var(--cm-chat-image-table-header-bg);border-color:var(--cm-chat-image-table-border)}.cm-md table:has(.cm-md-image) td{background:var(--cm-chat-image-table-cell-bg);border-color:var(--cm-chat-image-table-border)}.cm-md table:has(.cm-md-image) td:has(.cm-md-image){padding:9px 10px;background:var(--cm-chat-image-table-media-cell-bg);box-shadow:var(--cm-chat-image-table-inset)}.cm-md table:has(.cm-md-image) td:has(.cm-md-image)+td:has(.cm-md-image){border-left-color:var(--cm-chat-image-table-divider)}.cm-md-codeblock{margin:8px 0 10px;border:1px solid var(--cm-border);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--cm-bg) 70%,var(--cm-surface))}.cm-md-codeblock-bar{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;border-bottom:1px solid var(--cm-border);background:color-mix(in srgb,var(--cm-text) 4%,transparent)}.cm-md-codeblock-lang{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cm-muted)}.cm-md-codeblock-copy{border:none;background:transparent;color:var(--cm-muted);font-size:11px;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:6px}.cm-md-codeblock-copy:hover{color:var(--cm-text);background:color-mix(in srgb,var(--cm-text) 8%,transparent)}.cm-md-codeblock pre{margin:0;padding:10px 12px;overflow-x:auto}.cm-md-codeblock code.hljs{font-family:SF Mono,ui-monospace,Courier New,monospace;font-size:12.5px;line-height:1.55;background:transparent;white-space:pre}.cm-md .hljs-comment,.cm-md .hljs-quote{color:var(--cm-muted);font-style:italic}.cm-md .hljs-keyword,.cm-md .hljs-selector-tag,.cm-md .hljs-literal,.cm-md .hljs-type{color:var(--cm-accent)}.cm-md .hljs-string,.cm-md .hljs-regexp,.cm-md .hljs-addition{color:var(--cm-success)}.cm-md .hljs-number,.cm-md .hljs-meta,.cm-md .hljs-built_in,.cm-md .hljs-deletion{color:var(--cm-warn)}.cm-md .hljs-title,.cm-md .hljs-section,.cm-md .hljs-name,.cm-md .hljs-attr,.cm-md .hljs-attribute,.cm-md .hljs-variable{color:#58a6ff}.cm-sys-divider{animation:cm-sys-divider 3s ease-in-out infinite}@keyframes cm-sys-divider{0%,to{opacity:.35}50%{opacity:.7}}@keyframes pulse-glow{0%,to{box-shadow:0 0 6px currentColor;opacity:1}50%{box-shadow:0 0 12px currentColor;opacity:.6}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cm-bubble-row:hover{background:color-mix(in srgb,var(--cm-border) 25%,transparent)}.cm-typing-dots{display:inline-flex;align-items:center;gap:4px}.cm-typing-dots span{width:6px;height:6px;border-radius:50%;background:currentColor;animation:cm-typing-bounce 1.2s ease-in-out infinite}.cm-typing-dots span:nth-child(2){animation-delay:.15s}.cm-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes cm-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.cm-stat-card{transition:transform .2s ease,box-shadow .2s ease}.cm-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.cm-stat-live{animation:cm-breathe 3s ease-in-out infinite}@keyframes cm-breathe{0%,to{border-color:var(--cm-border)}50%{border-color:var(--cm-success);box-shadow:0 0 8px color-mix(in srgb,var(--cm-success) 30%,transparent)}}.cm-send-ready{animation:cm-send-glow 2s ease-in-out infinite}@keyframes cm-send-glow{0%,to{box-shadow:0 0 0 0 var(--glow-color, transparent)}50%{box-shadow:0 0 12px 2px var(--glow-color, transparent)}}.cm-chat-bubble{border-radius:8px;transition:background .15s ease}.cm-chat-bubble:hover{background:color-mix(in srgb,var(--cm-border) 20%,transparent)}.cm-panel-enter{animation:cm-panel-enter .25s cubic-bezier(.34,1.56,.64,1) both}@keyframes cm-panel-enter{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cm-sidebar button{background:transparent;transition:background .2s ease,color .2s ease}.cm-sidebar button:not(:disabled):hover{background:var(--cm-sidebar-hover);filter:none}.cm-sidebar-menu-open{animation:cm-sidebar-menu-fade-in .13s ease-out both}@keyframes cm-sidebar-menu-fade-in{0%{opacity:0}to{opacity:1}}.cm-mobile-toolbar{display:none}.cm-card-enter{animation:cm-card-enter .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes cm-card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cm-agent-create-button-enter{animation:cm-agent-create-button-enter 1.15s cubic-bezier(.16,1,.3,1) both;transform-origin:center top}@keyframes cm-agent-create-button-enter{0%{opacity:0;transform:translateY(-86px)}58%{opacity:1;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cm-chat-agent-button-enter{animation:cm-chat-agent-button-enter 1.15s cubic-bezier(.16,1,.3,1) both;transform-origin:center left}@keyframes cm-chat-agent-button-enter{0%{opacity:0;transform:translate(-150px)}58%{opacity:1;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.cm-agent-tile-enter{--cm-agent-tile-start-x: -42px;animation:cm-agent-tile-enter 2s cubic-bezier(.16,1,.3,1) .25s both;transform-origin:center left}@keyframes cm-agent-tile-enter{0%{opacity:0;transform:translate(var(--cm-agent-tile-start-x))}68%{opacity:1;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@media (max-width: 720px){.cm-agent-tile-enter{--cm-agent-tile-start-x: -42px}}.cm-plugin-configure-tile-enter{animation:cm-plugin-configure-tile-enter 1s ease-out 1s both}@keyframes cm-plugin-configure-tile-enter{0%{opacity:0}to{opacity:1}}.cm-roster-bar{display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:8px 12px 4px;border:1px solid var(--cm-border);border-radius:10px;background:var(--cm-surface-alt);overflow-x:auto;overflow-y:visible;min-height:64px}.cm-roster-bar.cm-roster-compact{gap:8px;padding:6px 8px 2px;min-height:48px}.cm-roster-slot{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;position:relative;transition:transform .15s ease}.cm-roster-slot:hover{transform:translateY(-2px)}.cm-roster-active{animation:cm-roster-glow 2s ease-in-out infinite}@keyframes cm-roster-glow{0%,to{box-shadow:0 0 0 0 var(--agent-color, transparent)}50%{box-shadow:0 0 10px 3px var(--agent-color, transparent)}}.cm-roster-depart{animation:cm-roster-depart .3s ease-in forwards}@keyframes cm-roster-depart{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.3)}}.cm-roster-return{animation:cm-roster-return .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes cm-roster-return{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.cm-roster-arrive{animation:cm-roster-arrive .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes cm-roster-arrive{0%{opacity:0;transform:translateY(-20px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}.cm-pulse-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--agent-color, transparent);animation:cm-pulse-ring-expand 1.5s ease-out infinite;pointer-events:none}@keyframes cm-pulse-ring-expand{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.6);opacity:0}}.cm-roster-slot .cm-roster-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);padding:3px 8px;border-radius:6px;background:var(--cm-surface);border:1px solid var(--cm-border);color:var(--cm-text);font-size:11px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:10}.cm-roster-slot:hover .cm-roster-tooltip,.cm-roster-slot:focus-visible .cm-roster-tooltip{opacity:1;transform:translate(-50%) translateY(0)}@media (prefers-reduced-motion: reduce){.cm-avatar-bot,.cm-avatar-face,.cm-avatar-ears,.cm-avatar-cheek-light,.cm-avatar-eyes,.cm-avatar-mouth-talk,.cm-avatar-mouth-talk-frame,.cm-avatar-gaze-toward-chat,.cm-avatar-mouth-toward-chat,.cm-avatar-blink,.cm-avatar-blink-inv,.nm-float,.cm-roster-active,.cm-roster-depart,.cm-roster-return,.cm-roster-arrive,.cm-pulse-ring,.cm-bubble-enter,.cm-typing-dots span,.cm-send-ready,.cm-stat-live,.cm-panel-enter,.cm-card-enter,.cm-sidebar-menu-open,.cm-agent-create-button-enter,.cm-chat-agent-button-enter,.cm-agent-tile-enter,.cm-plugin-configure-tile-enter,.cm-stream-word,.cm-activity-chip,.cm-activity-chip:after,.cm-activity-chip-icon-pulse{animation:none!important}.cm-stream-caret{display:none}.cm-avatar-mouth-talk-frame--rest{opacity:1}.cm-avatar-mouth-talk-frame--a,.cm-avatar-mouth-talk-frame--b,.cm-avatar-mouth-talk-frame--c{opacity:0}.cm-avatar--speaking .cm-avatar-gaze-toward-chat{transform:translate(1.9px)}.cm-avatar--speaking .cm-avatar-mouth-toward-chat{transform:translate(.75px)}.cm-roster-slot{transition:none}}@media (max-width: 768px){.cm-sidebar{position:fixed;left:0;top:0;z-index:1000;transform:translate(-100%);transition:transform .25s ease}.cm-sidebar.open{transform:translate(0)}.cm-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#00000080}.cm-sidebar-overlay.open{display:block}.cm-mobile-toolbar,.cm-hamburger{display:flex}}@media (max-width: 480px){.cm-page-grid{grid-template-columns:1fr!important}.cm-card-actions{flex-direction:column}}@media (min-width: 769px){.cm-hamburger{display:none}.cm-sidebar-overlay{display:none!important}.cm-sidebar{flex-shrink:0;width:56px;overflow:visible;transition:width .18s ease}.cm-sidebar.cm-sidebar-pinned{width:260px}}@keyframes cm-terminal-active-pulse{0%,to{box-shadow:0 0 0 1px #3fb95024,0 14px 36px #00000024}50%{box-shadow:0 0 0 1px #3fb95057,0 0 24px #3fb9501f,0 14px 36px #00000029}}.cm-session-card .cm-session-card-actions{opacity:0;pointer-events:none;transition:opacity .16s ease}.cm-session-card:hover .cm-session-card-actions,.cm-session-card:focus-within .cm-session-card-actions{opacity:1;pointer-events:auto}.cm-agent-chat-mobile .cm-session-card .cm-session-card-actions{opacity:1;pointer-events:auto}:root{--cm-hairline: color-mix(in srgb, var(--cm-text) 11%, transparent)}:root.theme-light{--cm-hairline: color-mix(in srgb, var(--cm-text) 22%, transparent)}:root{--cm-imgcard-bg: linear-gradient(160deg, rgba(255,255,255,.1), rgba(255,255,255,.03) 40%, rgba(8,10,16,.35));--cm-imgcard-border: rgba(255,255,255,.14);--cm-imgcard-border-hover: rgba(255,255,255,.34);--cm-imgcard-shadow: 0 12px 30px -8px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.12);--cm-imgcard-shadow-hover: 0 24px 48px -12px rgba(0,0,0,.55), 0 10px 36px -8px rgba(56,189,248,.35), 0 16px 44px -10px rgba(232,64,180,.3), inset 0 1px 0 rgba(255,255,255,.18);--cm-imgcard-bar-bg: linear-gradient(180deg, transparent, rgba(3,6,12,.74));--cm-imgcard-chip-bg: rgba(255,255,255,.14);--cm-imgcard-chip-border: rgba(255,255,255,.3)}:root.theme-light{--cm-imgcard-bg: linear-gradient(160deg, rgba(255,255,255,.88), rgba(255,255,255,.55) 40%, rgba(226,232,240,.65));--cm-imgcard-border: rgba(15,23,42,.12);--cm-imgcard-border-hover: rgba(15,23,42,.24);--cm-imgcard-shadow: 0 12px 30px -14px rgba(15,23,42,.35), inset 0 1px 0 rgba(255,255,255,.85);--cm-imgcard-shadow-hover: 0 24px 48px -16px rgba(15,23,42,.35), 0 10px 36px -8px rgba(14,165,233,.28), 0 16px 44px -10px rgba(217,70,151,.22), inset 0 1px 0 rgba(255,255,255,.9)}.cm-imgcard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:10px 0 12px}.cm-imgcard-grid.cm-imgcard-single{grid-template-columns:minmax(0,540px)}.cm-imgcard-grid.cm-imgcard-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-imgcard-grid.cm-imgcard-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 760px){.cm-imgcard-grid.cm-imgcard-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.cm-imgcard-grid.cm-imgcard-two,.cm-imgcard-grid.cm-imgcard-three{grid-template-columns:minmax(0,1fr)}}.cm-md a.cm-imgcard,.cm-md a.cm-imgcard:hover{text-decoration:none}.cm-imgcard{position:relative;display:block;border-radius:18px;overflow:hidden;background:var(--cm-imgcard-bg);border:1px solid var(--cm-imgcard-border);box-shadow:var(--cm-imgcard-shadow);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);isolation:isolate;transform:translateZ(0);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}.cm-imgcard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 24%);mix-blend-mode:screen;pointer-events:none}.cm-imgcard:hover,.cm-imgcard:focus-visible{transform:translateY(-4px) scale(1.01);border-color:var(--cm-imgcard-border-hover);box-shadow:var(--cm-imgcard-shadow-hover)}.cm-imgcard:focus-visible{outline:2px solid var(--cm-accent);outline-offset:2px}.cm-imgcard-media{display:block;aspect-ratio:1 / 1;overflow:hidden}.cm-imgcard-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.cm-imgcard-grid.cm-imgcard-single .cm-imgcard-media{aspect-ratio:auto;max-height:620px}.cm-imgcard-grid.cm-imgcard-single .cm-imgcard-media img{height:auto;max-height:620px;object-fit:cover}.cm-imgcard:hover .cm-imgcard-media img{transform:scale(1.045)}.cm-imgcard-bar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:30px 14px 12px;background:var(--cm-imgcard-bar-bg);color:#fff;font-weight:600;font-size:.95em;text-shadow:0 1px 8px rgba(0,0,0,.65)}.cm-imgcard-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-imgcard-open{flex:none;font-size:.74em;font-weight:700;letter-spacing:.03em;padding:4px 10px;border-radius:999px;color:#fff;background:var(--cm-imgcard-chip-bg);border:1px solid var(--cm-imgcard-chip-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.85;transition:opacity .2s ease,background .2s ease}.cm-imgcard:hover .cm-imgcard-open{opacity:1;background:#ffffff3d}@media (prefers-reduced-motion: reduce){.cm-imgcard,.cm-imgcard-media img{transition:none}.cm-imgcard:hover,.cm-imgcard:hover .cm-imgcard-media img{transform:none}}
