: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-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)}.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-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)}*{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}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: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)}}@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)}}.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-blink{animation:cm-avatar-blink 4s ease-in-out infinite}@keyframes cm-avatar-blink{0%,93%,97%,to{opacity:1}94%,96%{opacity:0}}.cm-avatar-blink-inv{animation:cm-avatar-blink-inv 4s ease-in-out infinite}@keyframes cm-avatar-blink-inv{0%,93%,97%,to{opacity:0}94%,96%{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-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-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){.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-agent-create-button-enter,.cm-chat-agent-button-enter,.cm-agent-tile-enter,.cm-plugin-configure-tile-enter{animation:none!important}.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}}
