code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/SpaceGrotesk-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/SpaceGrotesk-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/SpaceGrotesk-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/SpaceGrotesk-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/SpaceGrotesk-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}html,body,#root,*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:300!important}h1,h2,h3,.MuiTypography-h1,.MuiTypography-h2,.MuiTypography-h3{font-family:Space Grotesk,sans-serif!important;font-weight:700!important}h4,h5,h6,.MuiTypography-h4,.MuiTypography-h5,.MuiTypography-h6{font-family:Inter,sans-serif!important;font-weight:700!important}p,span,div,button,input,textarea,.MuiTypography-body1,.MuiTypography-body2,.MuiButton-root,.MuiTextField-root{font-family:Inter,sans-serif!important;font-weight:400!important}a,button,.MuiButton-root,.MuiIconButton-root,.MuiListItemButton-root,.MuiCard-root,.MuiPaper-root{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.MuiButton-contained:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026!important}.MuiButton-contained:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a!important}.MuiButton-outlined:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014!important}.MuiIconButton-root:hover{background-color:#0000000f!important;transform:scale(1.05)}.MuiIconButton-root:active{transform:scale(.95)}.MuiButton-root:focus-visible,.MuiIconButton-root:focus-visible,.MuiListItemButton-root:focus-visible,.MuiTextField-root .MuiOutlinedInput-root:focus-within{outline:2px solid #667eea!important;outline-offset:2px!important}.MuiCard-root:hover,.MuiPaper-root[role=button]:hover,.MuiPaper-root[style*="cursor: pointer"]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f!important}.MuiListItemButton-root{transition:background-color .15s ease,transform .15s ease!important}.MuiListItemButton-root:hover{background-color:#0000000a!important}.MuiListItemButton-root:active{transform:scale(.98)}.MuiOutlinedInput-root{transition:box-shadow .2s ease,border-color .2s ease!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#667eea!important}.MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #667eea26!important}.MuiDialog-paper{animation:dialogEnter .25s cubic-bezier(.4,0,.2,1)!important}@keyframes dialogEnter{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.MuiTooltip-tooltip{animation:tooltipFade .15s ease!important}@keyframes tooltipFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.MuiChip-root:hover{transform:scale(1.02);box-shadow:0 2px 8px #0000001a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#00000040}::selection{background:#667eea33;color:inherit}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-content,.fade-in-content{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) forwards}.stagger-fade>*{opacity:0;animation:fadeInUp .35s cubic-bezier(.4,0,.2,1) forwards}.stagger-fade>*:nth-child(1){animation-delay:.05s}.stagger-fade>*:nth-child(2){animation-delay:.1s}.stagger-fade>*:nth-child(3){animation-delay:.15s}.stagger-fade>*:nth-child(4){animation-delay:.2s}.stagger-fade>*:nth-child(5){animation-delay:.25s}.stagger-fade>*:nth-child(6){animation-delay:.3s}.stagger-fade>*:nth-child(7){animation-delay:.35s}.stagger-fade>*:nth-child(8){animation-delay:.4s}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.7}}.loading-pulse{animation:subtlePulse 1.5s ease-in-out infinite}.MuiTouchRipple-root{opacity:.15!important}.MuiChip-root{font-weight:500!important;letter-spacing:.01em}.MuiDivider-root{opacity:.8}.MuiAvatarGroup-root .MuiAvatar-root{border:2px solid #fff!important;transition:transform .2s ease!important}.MuiAvatarGroup-root .MuiAvatar-root:hover{transform:scale(1.1);z-index:10}.gpt-layout{display:grid;grid-template-columns:260px 1fr 240px;gap:12px;height:calc(100vh - 24px);padding:12px;box-sizing:border-box}.left-pane,.right-pane{background:#0f172a10;padding:12px;border-radius:8px}.left-pane input,.right-pane input{width:100%;margin-bottom:6px;padding:8px;border-radius:6px;border:1px solid #ddd}.left-pane button{margin-top:6px;padding:8px;border-radius:6px;background:#0b63ff;color:#fff;border:none;cursor:pointer}.chat-pane{display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 30px #0206170f}.messages{padding:20px;overflow:auto;flex:1 1 auto;background:linear-gradient(#fff,#fbfbfd)}.msg-row{margin-bottom:12px;display:flex}.bubble{max-width:75%;padding:12px 14px;border-radius:12px;line-height:1.4;box-shadow:0 4px 10px #0206170a}.bubble.user{background:#e6f7ff;margin-left:auto;border-top-right-radius:4px}.bubble.assistant{background:#fff7e6;margin-right:auto;border-top-left-radius:4px}.bubble.system{background:#fff;color:#444;border:1px solid #eee;margin-right:auto}.bubble img{max-width:100%;border-radius:6px;display:block;margin-top:8px}.bubble .bubble-text{white-space:pre-wrap;word-break:break-word}.welcome{color:#666;padding:20px;text-align:center}.composer{display:flex;gap:8px;padding:12px;border-top:1px solid #eee;background:#fff}.composer-input{flex:1;resize:none;padding:12px;border-radius:8px;border:1px solid #ddd;min-height:64px}.composer-actions{display:flex;gap:8px;align-items:center}.composer-actions button{padding:10px 14px;background:#0b63ff;color:#fff;border:none;border-radius:8px;cursor:pointer}.attachment{margin-top:8px}.attach-actions{margin-top:6px}.pdf-embed iframe{border-radius:6px;border:1px solid #eee}.meta{font-size:13px;color:#333;margin-bottom:6px}.left-pane h3,.right-pane h4{margin:0 0 8px;color:#0b2a66}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;z-index:50}.modal-content{background:#fff;padding:16px;border-radius:8px;max-width:90%;max-height:80%;overflow:auto;box-shadow:0 8px 30px #02061733}.preview-table table{border-collapse:collapse;width:100%;max-width:900px}.preview-table th,.preview-table td{border:1px solid #eee;padding:6px 8px;text-align:left;font-size:13px}.code-block{background:#0f172a06;border-radius:8px;padding:8px;margin-top:8px}.code-meta{font-size:12px;font-weight:600;color:#0b63ff;margin-bottom:6px}.code-pre{background:#0b122033;padding:10px;border-radius:6px;overflow:auto;max-height:320px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,monospace;font-size:13px}.code-actions{margin-top:6px;display:flex;gap:8px}.code-actions button{padding:6px 10px;border-radius:6px;background:#0b63ff;color:#fff;border:none;cursor:pointer}.connectors-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.connector-item{background:#fff;padding:8px;border-radius:6px;border:1px solid #eee}.connector-item .meta{font-size:12px;color:#666}.chat-list{list-style:none;padding-left:0;margin:8px 0}.chat-list li{margin-bottom:6px}.linkish{background:none;border:none;color:#0b63ff;cursor:pointer;padding:4px 6px;border-radius:4px}
