:root{--copilot-kit-primary-color:rgb(28,28,28);--copilot-kit-contrast-color:rgb(255,255,255);--copilot-kit-background-color:rgb(255 255 255);--copilot-kit-input-background-color:#fbfbfb;--copilot-kit-secondary-color:rgb(255 255 255);--copilot-kit-secondary-contrast-color:rgb(28,28,28);--copilot-kit-separator-color:rgb(200 200 200);--copilot-kit-muted-color:rgb(200 200 200);--copilot-kit-error-background:#fef2f2;--copilot-kit-error-border:#fecaca;--copilot-kit-error-text:#dc2626;--copilot-kit-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--copilot-kit-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--copilot-kit-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--copilot-kit-dev-console-bg:#f8f8fa;--copilot-kit-dev-console-text:black}.dark,[data-theme=dark],body.dark,body[style*="color-scheme: dark"] :root,html.dark,html[style*="color-scheme: dark"]{--copilot-kit-primary-color:rgb(255,255,255);--copilot-kit-contrast-color:rgb(28,28,28);--copilot-kit-background-color:rgb(17,17,17);--copilot-kit-input-background-color:#2c2c2c;--copilot-kit-secondary-color:rgb(28,28,28);--copilot-kit-secondary-contrast-color:rgb(255,255,255);--copilot-kit-separator-color:rgb(45,45,45);--copilot-kit-muted-color:rgb(45,45,45);--copilot-kit-error-background:#7f1d1d;--copilot-kit-error-border:#dc2626;--copilot-kit-error-text:#fca5a5;--copilot-kit-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.3);--copilot-kit-shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.3);--copilot-kit-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.3)}.copilotKitPopup{position:fixed;bottom:1rem;right:1rem;z-index:30;line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;touch-action:manipulation}.copilotKitPopup svg{display:inline-block;vertical-align:middle}.copilotKitSidebar{position:fixed;bottom:1rem;right:1rem;z-index:30;line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;touch-action:manipulation}.copilotKitSidebar svg{display:inline-block;vertical-align:middle}.copilotKitSidebarContentWrapper{overflow:visible;margin-right:0;transition:margin-right .3s ease}@media (min-width:640px){.copilotKitSidebarContentWrapper.sidebarExpanded{margin-right:28rem}}.copilotKitButton{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--copilot-kit-primary-color);outline:none;position:relative;transform:scale(1);transition:all .2s ease;background-color:var(--copilot-kit-primary-color);color:var(--copilot-kit-contrast-color);cursor:pointer;box-shadow:var(--copilot-kit-shadow-sm)}.copilotKitButton:hover{transform:scale(1.05);box-shadow:var(--copilot-kit-shadow-md)}.copilotKitButton:active{transform:scale(.95);box-shadow:var(--copilot-kit-shadow-sm)}.copilotKitButtonIcon{transition:opacity .1s,transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.copilotKitButtonIcon svg{width:1.5rem;height:1.5rem}.copilotKitButton.open .copilotKitButtonIconOpen{transform:translate(-50%,-50%) scale(0) rotate(90deg);opacity:0}.copilotKitButton.open .copilotKitButtonIconClose,.copilotKitButton:not(.open) .copilotKitButtonIconOpen{transform:translate(-50%,-50%) scale(1) rotate(0deg);opacity:1}.copilotKitButton:not(.open) .copilotKitButtonIconClose{transform:translate(-50%,-50%) scale(0) rotate(-90deg);opacity:0}.copilotKitHeader{height:56px;font-weight:500;display:flex;align-items:center;position:relative;color:var(--copilot-kit-primary-color);border-top-left-radius:0;border-top-right-radius:0;border-bottom:1px solid var(--copilot-kit-separator-color);padding-left:1.5rem;background-color:var(--copilot-kit-contrast-color);justify-content:space-between;z-index:2}.copilotKitSidebar .copilotKitHeader{border-radius:0}.copilotKitHeaderControls{display:flex}.copilotKitHeaderCloseButton{background:none;border:none}@media (min-width:640px){.copilotKitHeader{padding-left:1.5rem;padding-right:24px;border-top-left-radius:8px;border-top-right-radius:8px}}.copilotKitHeader>button{border:0;padding:8px;position:absolute;top:50%;right:16px;transform:translateY(-50%);outline:none;color:var(--copilot-kit-muted-color);background-color:transparent;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;width:35px;height:35px}.copilotKitHeader>button:hover{color:color-mix(in srgb,var(--copilot-kit-muted-color) 80%,black)}.copilotKitHeader>button:focus{outline:none}.copilotKitInput{cursor:text;position:relative;background-color:var(--copilot-kit-input-background-color);border-radius:20px;border:1px solid var(--copilot-kit-separator-color);padding:12px 14px;min-height:75px;margin:0 auto;width:95%}.copilotKitInputContainer{width:100%;padding:0 0 15px;background:var(--copilot-kit-background-color);border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.copilotKitSidebar .copilotKitInputContainer{border-bottom-left-radius:0;border-bottom-right-radius:0}.copilotKitInputControlButton{padding:0;cursor:pointer;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transform:scale(1);color:rgba(0,0,0,.25);-webkit-appearance:button;appearance:button;background-color:transparent;background-image:none;text-transform:none;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;border:0;margin:0;text-indent:0;text-shadow:none;display:inline-block;text-align:center;width:24px;height:24px}.copilotKitInputControlButton:not([disabled]){color:var(--copilot-kit-primary-color)}.copilotKitInputControlButton:not([disabled]):hover{color:color-mix(in srgb,var(--copilot-kit-primary-color) 80%,black);transform:scale(1.05)}.copilotKitInputControlButton[disabled]{color:var(--copilot-kit-muted-color);cursor:default}.copilotKitInputControls{display:flex;gap:3px}.copilotKitInput>textarea{flex:1;outline:2px solid transparent;outline-offset:2px;resize:none;white-space:pre-wrap;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:text;font-size:.875rem;line-height:1.5rem;margin:0;padding:0;font-family:inherit;font-weight:inherit;color:var(--copilot-kit-secondary-contrast-color);border:0;background-color:transparent;width:100%}.copilotKitInput>textarea::placeholder{color:#808080;opacity:1}.copilotKitInputControlButton.copilotKitPushToTalkRecording{background-color:#ec0000;color:white;border-radius:50%;animation:copilotKitPulseAnimation 2s cubic-bezier(.4,0,.6,1) infinite}.copilotKitInput textarea::-webkit-scrollbar{width:9px}.copilotKitInput textarea::-webkit-scrollbar-track{background:transparent}.copilotKitInput textarea::-webkit-scrollbar-thumb{background-color:rgb(200 200 200);border-radius:10px;border:2px solid transparent;background-clip:content-box;cursor:pointer}.copilotKitInput textarea::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,rgb(200 200 200) 80%,black)}.poweredByContainer{padding:0}.poweredBy{background:var(--copilot-kit-background-color)!important;visibility:visible!important;display:block!important;position:static!important;text-align:center!important;font-size:12px!important;padding:3px 0!important;color:rgb(214,214,214)!important;margin:0!important}.dark,[data-theme=dark],body.dark,body[style*="color-scheme: dark"] .poweredBy,html.dark,html[style*="color-scheme: dark"]{color:rgb(69,69,69)!important}.copilotKitMessages{overflow-y:scroll;flex:1;display:flex;flex-direction:column;background-color:var(--copilot-kit-background-color);justify-content:space-between;z-index:1}.copilotKitMessagesContainer{padding:1rem 24px;display:flex;flex-direction:column}.copilotKitMessagesFooter{display:flex;padding:.5rem .75rem;margin:8px auto 0;justify-content:flex-start;flex-direction:column;width:97%}.copilotKitMessages::-webkit-scrollbar{width:6px}.copilotKitMessages::-webkit-scrollbar-thumb{background-color:var(--copilot-kit-separator-color);border-radius:10rem;border:2px solid var(--copilot-kit-background-color)}.copilotKitMessages::-webkit-scrollbar-track-piece:start{background:transparent}.copilotKitMessages::-webkit-scrollbar-track-piece:end{background:transparent}.copilotKitMessage{border-radius:15px;padding:8px 12px;font-size:1rem;line-height:1.5;overflow-wrap:break-word;max-width:80%;margin-bottom:.5rem}.copilotKitMessage.copilotKitUserMessage{background:var(--copilot-kit-primary-color);color:var(--copilot-kit-contrast-color);margin-left:auto;white-space:pre-wrap;line-height:1.75;font-size:1rem}.copilotKitMessage.copilotKitAssistantMessage{background:transparent;margin-right:auto;padding-left:0;position:relative;max-width:100%;color:var(--copilot-kit-secondary-contrast-color)}.copilotKitMessage.copilotKitAssistantMessage .copilotKitMessageControls{position:absolute;left:0;display:flex;gap:1rem;opacity:0;transition:opacity .2s ease;padding:5px 0 0}.copilotKitMessageControls.currentMessage{opacity:1!important}.copilotKitMessage.copilotKitAssistantMessage:hover .copilotKitMessageControls{opacity:1}@media (max-width:768px){.copilotKitMessage.copilotKitAssistantMessage .copilotKitMessageControls{opacity:1}}.copilotKitMessageControlButton{width:20px;height:20px;display:flex;align-items:center;border-radius:.5rem;justify-content:center;color:var(--copilot-kit-primary-color);cursor:pointer;transition:all .2s ease;padding:0;z-index:10;margin:0;background:transparent;border:none}.copilotKitMessageControlButton:active,.copilotKitMessageControlButton:hover{color:color-mix(in srgb,var(--copilot-kit-primary-color) 80%,black);transform:scale(1.05)}.copilotKitMessageControlButton svg{width:1rem;height:1rem;display:block;pointer-events:none}.copilotKitMessage.copilotKitAssistantMessage+.copilotKitMessage.copilotKitUserMessage{margin-top:1.5rem}.copilotKitCustomAssistantMessage{margin-top:1.5rem;margin-bottom:1.5rem}.copilotKitMessage .inProgressLabel{margin-left:10px;opacity:.7}.copilotKitSpinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid var(--copilot-kit-contrast-color);border-top-color:var(--copilot-kit-primary-color);animation:copilotKitSpinAnimation 1s linear infinite;margin-left:8px}@keyframes copilotKitActivityDotAnimation{0%,80%,to{transform:scale(.5);opacity:.5}40%{transform:scale(1);opacity:1}}.copilotKitActivityDot{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--copilot-kit-primary-color);animation:copilotKitActivityDotAnimation 1.4s ease-in-out infinite both}.copilotKitImageRendering{display:flex;flex-direction:column;gap:8px}.copilotKitImageRenderingImage{max-width:100%;height:auto;border-radius:8px;box-shadow:var(--copilot-kit-shadow-sm)}.copilotKitImageRenderingContent{margin-top:8px;padding:0 16px;font-size:.875rem;line-height:1.5;color:var(--copilot-kit-secondary-contrast-color)}.copilotKitImageRenderingError{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--copilot-kit-separator-color);border-radius:8px;background-color:var(--copilot-kit-input-background-color)}.copilotKitImageRenderingErrorMessage{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--copilot-kit-error-background);border:1px solid var(--copilot-kit-error-border);border-radius:6px;color:var(--copilot-kit-error-text);font-size:.875rem;font-weight:500}.copilotKitImageRenderingErrorMessage:before{content:"\26a0\fe0f";font-size:1rem}.copilotKitWindow{position:fixed;inset:0;transform-origin:bottom;border-color:rgb(229 231 235);background-color:var(--copilot-kit-background-color);border-radius:.75rem;box-shadow:0 5px 40px rgba(0,0,0,.16);flex-direction:column;transition:opacity .1s ease-out,transform .2s ease-out;opacity:0;transform:scale(.95) translateY(20px);display:flex;pointer-events:none}.copilotKitSidebar .copilotKitWindow{border-radius:0;opacity:1;transform:translateX(100%)}.copilotKitWindow.open{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.copilotKitSidebar .copilotKitWindow.open{transform:translateX(0)}@media (min-width:640px){.copilotKitWindow{transform-origin:bottom right;bottom:5rem;right:1rem;top:auto;left:auto;border-width:0;margin-bottom:1rem;width:24rem;height:600px;min-height:200px;max-height:calc(100% - 6rem)}.copilotKitSidebar .copilotKitWindow{bottom:0;right:0;top:auto;left:auto;width:28rem;min-height:100%;margin-bottom:0;max-height:none}}.copilotKitActivityDot1{animation:copilotKitActivityDotsAnimation 1.05s infinite}.copilotKitActivityDot2{animation-delay:.1s}.copilotKitActivityDot3{animation-delay:.2s}@keyframes copilotKitActivityDotsAnimation{0%,57.14%{animation-timing-function:cubic-bezier(.33,.66,.66,1);transform:translate(0)}28.57%{animation-timing-function:cubic-bezier(.33,0,.66,.33);transform:translateY(-6px)}to{transform:translate(0)}}@keyframes copilotKitSpinAnimation{to{transform:rotate(1turn)}}@keyframes copilotKitPulseAnimation{50%{opacity:.5}}h1.copilotKitMarkdownElement,h2.copilotKitMarkdownElement,h3.copilotKitMarkdownElement,h4.copilotKitMarkdownElement,h5.copilotKitMarkdownElement,h6.copilotKitMarkdownElement{font-weight:700;line-height:1.2}h1.copilotKitMarkdownElement:not(:last-child),h2.copilotKitMarkdownElement:not(:last-child),h3.copilotKitMarkdownElement:not(:last-child),h4.copilotKitMarkdownElement:not(:last-child),h5.copilotKitMarkdownElement:not(:last-child),h6.copilotKitMarkdownElement:not(:last-child){margin-bottom:1rem}h1.copilotKitMarkdownElement{font-size:1.5em}h2.copilotKitMarkdownElement{font-size:1.25em;font-weight:600}h3.copilotKitMarkdownElement{font-size:1.1em}h4.copilotKitMarkdownElement{font-size:1em}h5.copilotKitMarkdownElement{font-size:.9em}h6.copilotKitMarkdownElement{font-size:.8em}a.copilotKitMarkdownElement{color:blue;text-decoration:underline}p.copilotKitMarkdownElement{padding:0;margin:0;line-height:1.75;font-size:1rem}blockquote.copilotKitMarkdownElement:not(:last-child),ol.copilotKitMarkdownElement:not(:last-child),p.copilotKitMarkdownElement:not(:last-child),pre.copilotKitMarkdownElement:not(:last-child),ul.copilotKitMarkdownElement:not(:last-child){margin-bottom:1.25em}blockquote.copilotKitMarkdownElement{border-left:2px solid;border-color:rgb(142,142,160);line-height:1.2;padding-left:10px}blockquote.copilotKitMarkdownElement p{padding:.7em 0}ul.copilotKitMarkdownElement{list-style-type:disc;padding-left:20px;overflow:visible}li.copilotKitMarkdownElement{list-style-type:inherit;list-style-position:outside;margin-left:0;padding-left:0;position:relative;overflow:visible}.copilotKitCodeBlock{position:relative;width:100%;background-color:rgb(9 9 11);border-radius:.375rem}.copilotKitCodeBlockToolbar{display:flex;width:100%;align-items:center;justify-content:space-between;background-color:rgb(39 39 42);padding-left:1rem;padding-top:.09rem;padding-bottom:.09rem;color:rgb(228,228,228);border-top-left-radius:.375rem;border-top-right-radius:.375rem;font-family:sans-serif}.copilotKitCodeBlockToolbarLanguage{font-size:.75rem;line-height:1rem;text-transform:lowercase}.copilotKitCodeBlockToolbarButtons{display:flex;align-items:center;margin-right:.25rem;margin-left:.25rem}.copilotKitCodeBlockToolbarButton{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;font-size:.875rem;line-height:1.25rem;font-weight:500;height:2.5rem;padding:3px;margin:2px}.copilotKitCodeBlockToolbarButton:hover{background-color:rgb(55,55,58)}.copilotKitInlineCode{background-color:var(--copilot-kit-input-background-color);border:1px solid var(--copilot-kit-separator-color);border-radius:.375rem;padding:.05rem .4rem;font-size:15px}.copilotKitMessages footer .suggestions{display:flex;flex-wrap:wrap;gap:6px}.copilotKitMessages footer h6{font-weight:500;font-size:.7rem;margin-bottom:8px}.copilotKitMessages footer .suggestions .suggestion{padding:6px 10px;font-size:.7rem;border-radius:15px;border:1px solid var(--copilot-kit-muted-color);color:var(--copilot-kit-secondary-contrast-color);box-shadow:0 5px 5px 0 rgba(0,0,0,.01),0 2px 3px 0 rgba(0,0,0,.02)}.copilotKitMessages footer .suggestions .suggestion.loading{padding:0;font-size:.7rem;border:none;color:var(--copilot-kit-secondary-contrast-color)}.copilotKitMessages footer .suggestions button{transition:transform .3s ease}.copilotKitMessages footer .suggestions button:not(:disabled):hover{transform:scale(1.03)}.copilotKitMessages footer .suggestions button:disabled{cursor:wait}.copilotKitMessages footer .suggestions button svg{margin-right:6px}.copilotKitChat{z-index:30;line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;background:var(--copilot-kit-background-color);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;touch-action:manipulation;display:flex;flex-direction:column}.copilotKitChat svg{display:inline-block;vertical-align:middle}.copilotKitChat .copilotKitMessages{flex-grow:1}.copilotKitDevConsole{display:flex;align-items:center;gap:5px;margin:0 15px}.copilotKitDevConsole.copilotKitDevConsoleWarnOutdated{background-color:var(--copilot-kit-dev-console-bg)}.copilotKitDevConsole .copilotKitVersionInfo{display:flex;position:absolute;bottom:-25px;padding:3px 5px;left:0;width:100%;justify-content:center;gap:10px;font-size:.8rem;align-items:center;background:#ebb305}.copilotKitDevConsole .copilotKitVersionInfo button{font-size:11px;font-weight:400;font-family:monospace;background-color:var(--copilot-kit-dev-console-bg);border:1px solid #979797;padding:1px 12px 1px 5px;border-radius:4px;display:inline-block;text-align:left;overflow:hidden;white-space:nowrap;width:260px;text-overflow:ellipsis}.copilotKitDevConsole .copilotKitVersionInfo aside{display:inline;font-weight:400;color:#7f7a7a;margin-left:5px}.copilotKitDevConsole .copilotKitVersionInfo svg{margin-left:3px;margin-top:-3px}.copilotKitDevConsole .copilotKitDebugMenuTriggerButton{font-size:11px;font-weight:700;display:flex;padding:0 10px;height:30px;background-color:transparent;border:1px solid var(--copilot-kit-muted-color);border-radius:20px;align-items:center;justify-content:center;outline:none}.copilotKitDebugMenuTriggerButton.compact{width:35px;color:var(--copilot-kit-dev-console-bg);justify-content:center;outline:none;font-size:8px}.copilotKitDevConsole .copilotKitDebugMenuTriggerButton:hover{background-color:color-mix(in srgb,var(--copilot-kit-dev-console-bg) 85%,black);color:var(--copilot-kit-dev-console-text)}.dark,[data-theme=dark],body.dark,body[style*="color-scheme: dark"] .copilotKitDevConsole .copilotKitDebugMenuTriggerButton,html.dark,html[style*="color-scheme: dark"]{color:white}.dark,[data-theme=dark],body.dark,body[style*="color-scheme: dark"] .copilotKitDevConsole .copilotKitDebugMenuTriggerButton:hover,html.dark,html[style*="color-scheme: dark"]{background-color:color-mix(in srgb,var(--copilot-kit-dev-console-bg) 20%,black)}.copilotKitDevConsole .copilotKitDebugMenuTriggerButton>svg{margin-left:10px}.copilotKitDebugMenu{--copilot-kit-dev-console-border:color-mix(in srgb,var(--copilot-kit-dev-console-bg) 80%,black);margin-top:2px;border-radius:6px;background-color:var(--copilot-kit-dev-console-bg);border:1px solid var(--copilot-kit-dev-console-border);padding:.25rem;outline:none;font-size:13px}.copilotKitDebugMenuItem{padding:3px 10px;display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--copilot-kit-dev-console-text)}.copilotKitDebugMenuItem:hover{background-color:color-mix(in srgb,var(--copilot-kit-dev-console-bg) 95%,black);border-radius:4px}.copilotKitDebugMenu[data-closed]{transform:scale(.95);opacity:0}.copilotKitDebugMenu hr{height:1px;border:none;background-color:var(--copilot-kit-dev-console-border);margin:.25rem}.copilotKitHelpItemButton,.copilotKitHelpModal{background-color:var(--copilot-kit-dev-console-bg);color:var(--copilot-kit-dev-console-text)}.copilotKitHelpItemButton{display:block;text-align:center;width:100%;padding:4px 6px;border-radius:15px;font-size:.8rem;border:1px solid var(--copilot-kit-muted-color);box-shadow:0 5px 5px 0 rgba(0,0,0,.01),0 2px 3px 0 rgba(0,0,0,.02)}.copilotKitHelpItemButton:hover{background-color:color-mix(in srgb,var(--copilot-kit-dev-console-bg) 95%,black)}.copilotkit-response{text-align:right}.copilotkit-response-content{margin-bottom:.5rem;font-size:.875rem;color:#4b5563;background-color:#f9fafb;padding:.5rem;border-radius:.25rem;text-align:left}.copilotkit-response-actions{display:inline-flex;flex-direction:column;align-items:flex-end}.copilotkit-response-label{font-size:.75rem;color:#6b7280;margin-bottom:.25rem;display:flex;align-items:center}.copilotkit-toggle-button{margin-right:.25rem;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.copilotkit-icon{height:.75rem;width:.75rem;color:#6b7280}.copilotkit-response-buttons{display:flex;gap:.5rem}.copilotkit-response-button{padding:.25rem .5rem;font-size:.75rem;background-color:#f3f4f6;color:#4b5563;border-radius:.25rem;border:none;cursor:pointer;transition:background-color .2s}.copilotkit-response-button:hover{background-color:#e5e7eb}.copilotkit-response-button:focus{outline:none}.copilotkit-response-completed-feedback{background-color:#f9fafb;padding:.5rem;border-radius:.375rem;display:inline-flex;align-items:center}.copilotkit-response-completed-feedback span{color:#4b5563;font-size:.75rem;font-weight:500}.copilotkit-state{font-size:.875rem;margin-bottom:1rem}.copilotkit-state-header{display:flex;align-items:center;gap:.25rem;cursor:pointer;user-select:none;margin-bottom:.25rem}.copilotkit-state-label{color:#4b5563;font-size:.875rem}.copilotkit-state-label-loading{display:inline-flex;align-items:center;animation:pulse 1.5s infinite}.copilotkit-state-content{padding-left:1rem;max-height:250px;overflow:auto;padding-top:.375rem;border-left:1px solid #e5e7eb;margin-left:.375rem}.copilotkit-state-item{padding:.25rem 0;margin-bottom:.25rem;transition:all .3s ease}.copilotkit-state-item-newest{animation:appear .5s ease-out}.copilotkit-state-item-header{font-size:.75rem;opacity:.7}.copilotkit-state-item-thought{opacity:.8}.copilotkit-state-item-description,.copilotkit-state-item-result,.copilotkit-state-item-thought{margin-top:.125rem;font-size:.75rem}.copilotkit-state-item-description{opacity:.8}.copilotkit-state-empty{padding:.25rem 0;font-size:.75rem;opacity:.7}.copilotkit-skeleton{padding:.125rem 0;animation:pulse 1.5s infinite}.copilotkit-skeleton-header{display:flex;justify-content:space-between}.copilotkit-skeleton-title{height:.625rem;width:4rem;background-color:#e5e7eb;border-radius:.25rem}.copilotkit-skeleton-subtitle{height:.5rem;width:2rem;background-color:#e5e7eb;border-radius:.25rem}.copilotkit-skeleton-content{margin-top:.125rem;height:1.5rem;background-color:#e5e7eb;border-radius:.25rem}.copilotkit-loader,.copilotkit-spinner{animation:spin 1.5s linear infinite}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-color-scheme:dark){.copilotkit-response-content{color:#9ca3af;background-color:#1f2937}.copilotkit-icon,.copilotkit-response-label{color:#9ca3af}.copilotkit-response-button{background-color:#1f2937;color:#d1d5db}.copilotkit-response-button:hover{background-color:#374151}.copilotkit-response-completed-feedback{background-color:#1f2937}.copilotkit-response-completed-feedback span{color:#e5e7eb}.copilotkit-state-label{color:#d1d5db}.copilotkit-state-content{border-left-color:#374151}.copilotkit-skeleton-content,.copilotkit-skeleton-subtitle,.copilotkit-skeleton-title{background-color:#374151}}.copilotKitChat{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,system-ui,sans-serif!important;height:100%!important;min-height:0!important;background:#ffffff!important}.copilotKitChat,.copilotKitMessagesContainer{display:flex!important;flex-direction:column!important}.copilotKitMessagesContainer{width:100%!important;max-width:100%!important;box-sizing:border-box!important;align-items:flex-start!important;padding:24px 48px 0!important;gap:12px!important}.copilotKitMessage{border-radius:12px!important;line-height:1.6!important;font-size:15px!important;letter-spacing:-.01em!important;max-width:85%!important;min-width:200px!important;box-sizing:border-box!important}.copilotKitAssistantMessage,.copilotKitMessage{padding:12px 16px!important;margin-bottom:0!important}.copilotKitAssistantMessage{align-self:flex-start!important;background:#F7F7F8!important;border:1px solid #e5e5e5!important;border-radius:12px!important;color:#1a1a1a!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important}.copilotKitUserMessage{align-self:flex-end!important;background:#1a1a1a!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(0,0,0,.1)!important;max-width:85%!important;min-width:200px!important;padding:12px 16px!important;margin-bottom:0!important;border:none!important}.copilotKitUserMessage,.copilotKitUserMessage *{color:#ffffff!important}.copilotKitUserMessage a{color:rgba(255,255,255,.9)!important;text-decoration:underline!important}.copilotKitMarkdownElement table{width:100%!important;border-collapse:collapse!important;margin:12px 0!important;font-size:14px!important;background:#ffffff!important;border:1px solid #e5e5e5!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important}.copilotKitMarkdownElement thead{background:#F9F9F9!important}.copilotKitMarkdownElement th{padding:8px 12px!important;text-align:left!important;font-weight:600!important;color:#666666!important;border-bottom:1px solid #e5e5e5!important;border-right:1px solid #e5e5e5!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.copilotKitMarkdownElement td{padding:12px!important;font-size:14px!important;color:#1a1a1a!important;border-bottom:1px solid #f5f5f5!important;border-right:1px solid #f5f5f5!important}.copilotKitMarkdownElement tbody tr:hover{background:#F9F9F9!important}.copilotKitMarkdownElement tbody tr:nth-child(2n){background-color:#FAFAFA!important}.copilotKitChatInput,[class*=CopilotChatInput],[class*=chat-input],[class*=copilotKitChatInput]{padding:12px 16px!important;border-top:1px solid #e2e8f0!important;background:#ffffff!important}.copilotKitInput,.copilotKitTextarea,div.copilotKitInput{border:1px solid #dbeafe!important;border-radius:8px!important;padding:10px 12px!important;background:#ffffff!important;box-shadow:none!important}.copilotKitInput textarea,.copilotKitTextarea textarea,div.copilotKitInput textarea{border:none!important;outline:none!important;box-shadow:none!important;padding:8px 0!important;font-size:15px!important;line-height:1.5!important;background:transparent!important}.copilotKitInput:focus,.copilotKitTextarea:focus,div.copilotKitInput:focus-within{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.15)!important;outline:none!important}.copilotKitInputControlButton{width:44px!important;height:44px!important;border-radius:8px!important;background:#2563eb!important;color:#ffffff!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;transition:background .2s ease!important}.copilotKitInputControlButton:hover:not(:disabled){background:#1d4ed8!important}.copilotKitMessage[data-message-role=assistant],div[data-message-role=assistant]{align-self:flex-start!important;background:#F7F7F8!important;border:1px solid #e5e5e5!important;border-radius:12px!important;color:#1a1a1a!important;padding:12px 16px!important;margin-bottom:0!important}.copilotKitMessage[data-message-role=user],div[data-message-role=user]{align-self:flex-end!important;background:#1a1a1a!important;color:#ffffff!important;border-radius:12px!important;padding:12px 16px!important;margin-bottom:0!important;border:none!important}.copilotKitMessagesContainer>*{margin-bottom:0!important}.copilotKitMessageControls{display:flex!important;gap:8px!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #e2e8f0!important;opacity:1!important}.copilotKitMessageControlButton{width:32px!important;height:32px!important;padding:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important;color:#64748b!important;cursor:pointer!important}.copilotKitMessageControlButton:hover{color:#1e293b!important;opacity:.8!important}.copilotKitAssistantMessage,.copilotKitAssistantMessage *,.copilotKitAssistantMessage .copilotKitMarkdown,.copilotKitAssistantMessage .copilotKitMarkdown *,.copilotKitAssistantMessage .copilotKitMarkdownElement,.copilotKitAssistantMessage .copilotKitMarkdownElement *,.copilotKitAssistantMessage .copilotKitMarkdownElement blockquote,.copilotKitAssistantMessage .copilotKitMarkdownElement div:not(pre):not(code),.copilotKitAssistantMessage .copilotKitMarkdownElement em,.copilotKitAssistantMessage .copilotKitMarkdownElement h1,.copilotKitAssistantMessage .copilotKitMarkdownElement h2,.copilotKitAssistantMessage .copilotKitMarkdownElement h3,.copilotKitAssistantMessage .copilotKitMarkdownElement h4,.copilotKitAssistantMessage .copilotKitMarkdownElement h5,.copilotKitAssistantMessage .copilotKitMarkdownElement h6,.copilotKitAssistantMessage .copilotKitMarkdownElement li,.copilotKitAssistantMessage .copilotKitMarkdownElement p,.copilotKitAssistantMessage .copilotKitMarkdownElement span,.copilotKitAssistantMessage .copilotKitMarkdownElement strong,.copilotKitAssistantMessage .copilotKitMarkdownElement td,.copilotKitAssistantMessage .copilotKitMarkdownElement th,.copilotKitAssistantMessage div,.copilotKitAssistantMessage li,.copilotKitAssistantMessage p,.copilotKitAssistantMessage span,.copilotKitAssistantMessage td,.copilotKitAssistantMessage th,.copilotKitMessage[data-message-role=assistant],.copilotKitMessage[data-message-role=assistant] *,.copilotKitMessage[data-message-role=assistant] .copilotKitMarkdown,.copilotKitMessage[data-message-role=assistant] .copilotKitMarkdown *,.copilotKitMessage[data-message-role=assistant] .copilotKitMarkdownElement,.copilotKitMessage[data-message-role=assistant] .copilotKitMarkdownElement *,.copilotKitMessage[data-message-role=assistant] div,.copilotKitMessage[data-message-role=assistant] li,.copilotKitMessage[data-message-role=assistant] p,.copilotKitMessage[data-message-role=assistant] span,[class*=AssistantMessage] *,[class*=assistant-message] *,[class*=assistantMessage] *,div[data-message-role=assistant],div[data-message-role=assistant] *,div[data-message-role=assistant] .copilotKitMarkdown,div[data-message-role=assistant] .copilotKitMarkdown *,div[data-message-role=assistant] .copilotKitMarkdownElement,div[data-message-role=assistant] .copilotKitMarkdownElement *,div[data-message-role=assistant] div,div[data-message-role=assistant] li,div[data-message-role=assistant] p,div[data-message-role=assistant] span{color:#1a1a1a!important}.copilotKitAssistantMessage a,.copilotKitMessage[data-message-role=assistant] a,div[data-message-role=assistant] a{color:#2563EB!important;text-decoration:underline!important}.copilotKitAssistantMessage div:not(pre):not(code):not([class*=code]),.copilotKitAssistantMessage li:not(pre li),.copilotKitAssistantMessage p:not(pre p),.copilotKitAssistantMessage span:not(pre span):not(code span),.copilotKitAssistantMessage td,.copilotKitAssistantMessage th,.copilotKitMessage[data-message-role=assistant] div:not(pre):not(code):not([class*=code]),.copilotKitMessage[data-message-role=assistant] li:not(pre li),.copilotKitMessage[data-message-role=assistant] p:not(pre p),.copilotKitMessage[data-message-role=assistant] span:not(pre span):not(code span),div[data-message-role=assistant] div:not(pre):not(code):not([class*=code]),div[data-message-role=assistant] li:not(pre li),div[data-message-role=assistant] p:not(pre p),div[data-message-role=assistant] span:not(pre span):not(code span){color:#1a1a1a!important}.copilotKitAssistantMessage pre,.copilotKitMarkdownElement pre,.copilotKitMessage[data-message-role=assistant] pre,div[data-message-role=assistant] pre{background:#1e293b!important;color:#e2e8f0!important;padding:16px!important;border-radius:8px!important;overflow-x:auto!important;margin:12px 0!important;border:1px solid #334155!important}.copilotKitAssistantMessage pre code,.copilotKitMarkdownElement pre code,.copilotKitMessage[data-message-role=assistant] pre code,div[data-message-role=assistant] pre code{background:transparent!important;color:#e2e8f0!important;padding:0!important;border:none!important}.copilotKitAssistantMessage code:not(pre code),.copilotKitMarkdownElement code:not(pre code),.copilotKitMessage[data-message-role=assistant] code:not(pre code),div[data-message-role=assistant] code:not(pre code){background:#f1f5f9!important;color:#dc2626!important;padding:2px 6px!important;border-radius:4px!important;font-family:JetBrains Mono,Courier New,monospace!important;font-size:.9em!important;border:1px solid #e2e8f0!important}.copilotKitAssistantMessage ol,.copilotKitAssistantMessage ul,.copilotKitMarkdownElement ol,.copilotKitMarkdownElement ul,.copilotKitMessage[data-message-role=assistant] ol,.copilotKitMessage[data-message-role=assistant] ul,div[data-message-role=assistant] ol,div[data-message-role=assistant] ul{color:#1a1a1a!important;margin:8px 0!important;padding-left:24px!important}.copilotKitAssistantMessage li,.copilotKitMarkdownElement li,.copilotKitMessage[data-message-role=assistant] li,div[data-message-role=assistant] li{color:#1a1a1a!important;margin:4px 0!important}.copilotKitAssistantMessage [class*=code] li,.copilotKitAssistantMessage [class*=code] ol,.copilotKitAssistantMessage [class*=code] ul,.copilotKitAssistantMessage pre li,.copilotKitAssistantMessage pre ol,.copilotKitAssistantMessage pre ul,.copilotKitMarkdownElement [class*=code] li,.copilotKitMarkdownElement [class*=code] ol,.copilotKitMarkdownElement [class*=code] ul,.copilotKitMarkdownElement pre li,.copilotKitMarkdownElement pre ol,.copilotKitMarkdownElement pre ul,.copilotKitMessage[data-message-role=assistant] pre li,.copilotKitMessage[data-message-role=assistant] pre ol,.copilotKitMessage[data-message-role=assistant] pre ul,div[data-message-role=assistant] pre li,div[data-message-role=assistant] pre ol,div[data-message-role=assistant] pre ul{color:#e2e8f0!important}.copilotKitAssistantMessage pre b,.copilotKitAssistantMessage pre strong,.copilotKitMarkdownElement pre b,.copilotKitMarkdownElement pre strong,.copilotKitMessage[data-message-role=assistant] pre b,.copilotKitMessage[data-message-role=assistant] pre strong,div[data-message-role=assistant] pre b,div[data-message-role=assistant] pre strong{color:#ffffff!important;font-weight:700!important}.copilotKitAssistantMessage pre li::marker,.copilotKitMarkdownElement pre li::marker,.copilotKitMessage[data-message-role=assistant] pre li::marker,div[data-message-role=assistant] pre li::marker{color:#e2e8f0!important}.copilotKitAssistantMessage blockquote,.copilotKitMarkdownElement blockquote,.copilotKitMessage[data-message-role=assistant] blockquote,div[data-message-role=assistant] blockquote{background:#f8fafc!important;border-left:4px solid #3b82f6!important;padding:12px 16px!important;margin:12px 0!important;color:#475569!important;border-radius:4px!important}