.loading-image{max-width:230px;max-height:230px;position:absolute}.loading-title{margin-top:15px;font-size:16pt}.lds-dual-ring{justify-content:center;align-items:center;width:300px;height:300px;display:flex}.lds-dual-ring:after{content:" ";border:20px solid #789;border-color:#789 #0000;border-radius:50%;width:300px;height:300px;animation:3s linear infinite lds-dual-ring;display:block}@keyframes lds-dual-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.react-grid-layout.grid-edit{transition:height .2s;position:relative}.react-grid-item.grid-edit{transition:left .2s,top .2s}.react-grid-item.grid-edit img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.grid-edit.cssTransforms{transition-property:transform}.react-grid-item.grid-edit.resizing{z-index:1;will-change:width,height}.react-grid-item.grid-edit.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.grid-edit>.react-resizable-handle{width:20px;height:20px;position:absolute}.react-grid-item.grid-edit>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item.grid-edit>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.columns{-moz-columns:120px;-webkit-columns:120px;columns:120px}.react-grid-item.grid-edit{box-sizing:border-box}.react-grid-item.grid-edit:not(.react-grid-placeholder){border:1px solid #000}.droppable-element{text-align:center;background:#fdd;border:1px solid #000;width:150px;margin:10px 0;padding:10px}
:root{--tm-bg:#fff;--tm-fg:#111827;--tm-muted:#9ca3af;--tm-accent:#3b82f6;--tm-surface:#fff;--tm-shadow:0 10px 25px #00000026;--tm-scrollbar-thumb:#9ca3af}.theme-dark{--tm-bg:#1f2937;--tm-fg:#fff;--tm-muted:#6b7280;--tm-surface:#1f2937;--tm-shadow:0 10px 25px #00000059;--tm-scrollbar-thumb:#4b5563}.tm-header{background:var(--tm-bg);color:var(--tm-fg);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem;display:flex}.theme-dark.tm-header{border-bottom-color:#374151}.tm-header__left,.tm-header__actions{align-items:center;gap:.5rem;display:flex}.tm-header__status-dot{background:#f59e0b;border-radius:9999px;width:.5rem;height:.5rem}.tm-header__status-dot.is-auth{background:#10b981}.tm-header__brand-icon{color:var(--tm-accent)}.tm-header__title{margin:0;font-size:1rem;font-weight:500}.tm-header__meta{color:#6b7280;font-size:.75rem}.tm-header__btn{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.375rem;place-items:center;transition:transform .2s,background-color .15s;display:grid}.tm-header__btn--sm{padding:.25rem}.theme-light .tm-header__btn:hover{background:#f3f4f6}.theme-dark .tm-header__btn:hover{background:#374151}.tm-header__btn:hover{transform:scale(1.25)}
.tm-md__code-inline{border-radius:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.theme-light .tm-md__code-inline{color:#111827;background:#e5e7eb}.theme-dark .tm-md__code-inline{color:#f3f4f6;background:#374151}.tm-md__h1{margin:1rem 0;font-size:1.75rem;font-weight:700}.tm-md__h2{margin:.875rem 0;font-size:1.5rem;font-weight:700}.tm-md__h3{margin:.75rem 0;font-size:1.25rem;font-weight:600}.tm-md__h4{margin:.625rem 0;font-size:1.125rem;font-weight:600}.tm-md__h5{margin:.5rem 0;font-size:1rem;font-weight:600}.tm-md__h6{opacity:.9;margin:.5rem 0;font-size:.875rem;font-weight:600}.tm-md__p{margin:.5rem 0}.tm-md__ul{margin:.5rem 0;padding-left:1.25rem;list-style-type:disc}.tm-md__ol{margin:.5rem 0;padding-left:1.25rem;list-style-type:decimal}.tm-md__li{margin:.25rem 0;list-style-position:outside}.tm-md__blockquote{border-left:4px solid;margin:.75rem 0;padding-left:.75rem}.theme-light .tm-md__blockquote{color:#4b5563;border-color:#d1d5db}.theme-dark .tm-md__blockquote{color:#d1d5db;border-color:#4b5563}.tm-md__table{border-collapse:collapse;width:100%}.theme-light .tm-md__thead{background:#f9fafb}.theme-dark .tm-md__thead{background:#1f2937}.tm-md__tr{border-bottom:1px solid}.theme-light .tm-md__tr{border-bottom-color:#e5e7eb}.theme-dark .tm-md__tr{border-bottom-color:#374151}.tm-md__tr:last-child{border-bottom:none}.tm-md__th,.tm-md__td{text-align:left;vertical-align:top;padding:.5rem .75rem}.theme-light .tm-md__th{color:#1f2937}.theme-dark .tm-md__th{color:#f3f4f6}.tm-md__link{text-decoration:underline}.tm-md__img{max-width:100%;height:auto}.tm-md__checkbox{margin-top:3px}.tm-md__hr{border:0;border-top:1px solid;margin:1rem 0}.theme-light .tm-md__hr{border-top-color:#e5e7eb}.theme-dark .tm-md__hr{border-top-color:#374151}.tm-md__sup{vertical-align:super;font-size:.75em}.tm-md__sub{vertical-align:sub;font-size:.75em}.tm-codeblock{box-sizing:border-box;background:#fafafa;border:1px solid;border-radius:.5rem;position:relative;overflow:hidden}.theme-light .tm-codeblock{background:#fafafa;border-color:#e5e7eb}.theme-dark .tm-codeblock{background:#0b1221;border-color:#374151}.tm-codeblock__bar{z-index:2;border-bottom:1px solid;justify-content:space-between;align-items:center;height:32px;padding-left:16px;padding-right:8px;display:flex;position:absolute;top:0;bottom:auto;left:0;right:0}.theme-light .tm-codeblock__bar{border-bottom-color:#e5e7eb}.theme-dark .tm-codeblock__bar{border-bottom-color:#374151}.tm-codeblock__label{color:#6b7280;-webkit-user-select:none;user-select:none;visibility:visible;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.tm-codeblock__copybtn{color:inherit;background:0 0;border-radius:.375rem}.theme-light .tm-codeblock__copybtn:hover{background:#d1d5dbf2}.theme-dark .tm-codeblock__copybtn:hover{background:#4b5563e6}
:root{--tm-bg:#fff;--tm-fg:#111827;--tm-muted:#9ca3af;--tm-accent:#3b82f6;--tm-surface:#fff;--tm-shadow:0 10px 25px #00000026;--tm-scrollbar-thumb:#9ca3af}.theme-dark{--tm-bg:#1f2937;--tm-fg:#fff;--tm-muted:#6b7280;--tm-surface:#1f2937;--tm-shadow:0 10px 25px #00000059;--tm-scrollbar-thumb:#4b5563}.tm-messages{font-family:Work Sans,sans-serif;font-weight:400}.tm-msgrow{display:flex}.tm-msgrow--start{justify-content:flex-start}.tm-msgrow--end{justify-content:flex-end}.tm-msgrow--centered{max-width:56rem;margin-left:auto;margin-right:auto}.tm-bubble{word-break:break-word;overflow-wrap:anywhere;border-radius:1rem;max-width:75%;padding:.75rem 1rem;line-height:1.7}.tm-bubble--md{font-size:1rem}.tm-bubble--lg{font-size:1.125rem}.tm-bubble--right{margin-left:auto}.tm-bubble--user{color:#fff;background:#3b82f6}.tm-bubble__text{white-space:pre-wrap}.tm-bubble__time{opacity:.75;color:#dbeafe;margin-top:.5rem;font-size:.75rem;font-weight:300}.tm-ai__meta{color:#6b7280;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.tm-ai__meta--lg{margin-bottom:.75rem}.theme-dark .tm-ai__meta{color:#9ca3af}.tm-ai__avatar{color:#fff;background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 100%);border-radius:9999px;place-items:center;width:1.25rem;height:1.25rem;padding-top:2px;font-size:.625rem;font-weight:700;display:grid}.tm-ai__avatar--lg{width:1.5rem;height:1.5rem}.tm-ai__content{max-width:none;color:var(--tm-fg);word-break:break-word;font-size:1rem;line-height:1.7}.tm-ai__content--lg{font-size:1.125rem}.theme-light .tm-ai__content{color:#1f2937}.theme-dark .tm-ai__content{color:#f3f4f6}.tm-ai__content.is-error{color:#dc2626}.tm-ai__content h1,.tm-ai__content h2,.tm-ai__content h3,.tm-ai__content h4,.tm-ai__content h5,.tm-ai__content h6{margin:1.25em 0 .5em;font-weight:600;line-height:1.25}.tm-ai__content p{margin:.75em 0}.tm-ai__content ul,.tm-ai__content ol{margin:.75em 0 .75em 1.25em}.tm-ai__content code{background:#94a3b826;border-radius:.25rem;padding:.1em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tm-ai__content pre{background:#94a3b826;border-radius:.5rem;padding:.75rem;overflow:auto}.theme-dark .tm-ai__content code,.theme-dark .tm-ai__content pre{background:#94a3b833}.tm-typing{max-width:75%}.tm-typing--lg{min-width:65px;max-width:7%}.tm-typing__bubble{background:#f3f4f6;border-radius:.5rem;padding:.5rem .75rem}.theme-dark .tm-typing__bubble{background:#374151}.tm-dots{align-items:center;gap:.25rem;display:flex}.tm-dots span{background:#9ca3af;border-radius:9999px;width:.5rem;height:.5rem;animation:1s ease-in-out infinite tm-bounce;display:inline-block}.tm-dots span:nth-child(2){animation-delay:.1s}.tm-dots span:nth-child(3){animation-delay:.2s}@keyframes tm-bounce{0%,80%,to{opacity:1;transform:translateY(0)}40%{opacity:.85;transform:translateY(-4px)}}
:root{--tm-bg:#fff;--tm-fg:#111827;--tm-muted:#9ca3af;--tm-accent:#3b82f6;--tm-surface:#fff;--tm-shadow:0 10px 25px #00000026;--tm-scrollbar-thumb:#9ca3af}.theme-dark{--tm-bg:#1f2937;--tm-fg:#fff;--tm-muted:#6b7280;--tm-surface:#1f2937;--tm-shadow:0 10px 25px #00000059;--tm-scrollbar-thumb:#4b5563}.tm-scrollbtn{z-index:50;pointer-events:none;transition:opacity .5s ease-out,transform .5s ease-out;position:absolute;bottom:7rem;left:50%;transform:translate(-50%)scale(1)}.tm-scrollbtn.is-visible{opacity:1;animation:.4s ease-out both fadeInUp;transform:translate(-50%)translateY(0)scale(1)}.tm-scrollbtn.is-hidden{opacity:0;transform:translate(-50%)translateY(1rem)scale(.75)}.tm-scrollbtn__btn{pointer-events:auto;cursor:pointer;color:#fff;border:1px solid #0000;border-radius:9999px;place-items:center;width:3rem;height:3rem;transition:transform .3s,background-color .15s,box-shadow .2s,border-color .15s;display:grid;box-shadow:0 4px 12px #00000026}.theme-light.tm-scrollbtn__btn{background:#3b82f6;border-color:#2563eb}.theme-light.tm-scrollbtn__btn:hover{background:#2563eb;transform:scale(1.1);box-shadow:0 0 20px #3b82f699}.theme-light.tm-scrollbtn__btn:active{transform:scale(.95)}.theme-dark.tm-scrollbtn__btn{background:#374151;border-color:#0000}.theme-dark.tm-scrollbtn__btn:hover{background:#4b5563;transform:scale(1.1);box-shadow:0 0 20px #3b82f699}.theme-dark.tm-scrollbtn__btn:active{transform:scale(.95)}.tm-scrollbtn__icon{transition:transform .2s}.tm-scrollbtn__btn:hover .tm-scrollbtn__icon{transform:translateY(1px)}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,20px)scale(.8)}to{opacity:1;transform:translate(-50%)scale(1)}}
:root{--tm-bg:#fff;--tm-fg:#111827;--tm-muted:#9ca3af;--tm-accent:#3b82f6;--tm-surface:#fff;--tm-shadow:0 10px 25px #00000026;--tm-scrollbar-thumb:#9ca3af}.theme-dark{--tm-bg:#1f2937;--tm-fg:#fff;--tm-muted:#6b7280;--tm-surface:#1f2937;--tm-shadow:0 10px 25px #00000059;--tm-scrollbar-thumb:#4b5563}.tm-composer{background:var(--tm-bg);color:var(--tm-fg);border-top:1px solid #e5e7eb;padding:1rem}.theme-dark.tm-composer{border-top-color:#4b5563}.tm-composer.is-maximized{padding:1.5rem 2rem}.tm-composer.is-compact{padding:1rem}.tm-composer__inner--max{max-width:56rem;margin-left:auto;margin-right:auto}.tm-composer__section{margin-bottom:.75rem}.tm-composer__dropdown{position:relative}.tm-dd__button{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:background-color .15s;display:flex}.theme-dark .tm-dd__button{color:#fff;background:#374151;border-color:#4b5563}.tm-dd__button:hover{background:#f9fafb}.theme-dark .tm-dd__button:hover{background:#4b5563}.tm-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tm-dd__chevron{width:1rem;height:1rem;transition:transform .2s}.tm-dd__chevron.is-open{transform:rotate(180deg)}.tm-dd__menu{z-index:1050;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;max-height:15rem;margin-bottom:.25rem;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #00000026}.theme-dark .tm-dd__menu{background:#374151;border-color:#4b5563}.tm-dd__menu--large{max-height:25rem}.tm-dd__menu--medium{max-height:15rem}.tm-dd__menu::-webkit-scrollbar{width:8px}.tm-dd__menu::-webkit-scrollbar-thumb{background-color:var(--tm-scrollbar-thumb);border-radius:8px}.tm-dd__menu::-webkit-scrollbar-track{background:0 0}.tm-dd__item{text-align:left;color:#111827;cursor:pointer;background:0 0;border:0;width:100%;padding:.75rem;font-size:.875rem;transition:background-color .12s,color .12s}.theme-dark .tm-dd__item{color:#fff}.tm-dd__item:hover{background:#f3f4f6}.theme-dark .tm-dd__item:hover{background:#4b5563}.tm-dd__item.is-selected{color:#fff;background:#3b82f6}.theme-dark .tm-dd__item.is-selected{background:#2563eb}.tm-dd__item-title{font-size:.875rem;font-weight:500;line-height:1.25rem}.tm-dd__item-sub{opacity:.75;margin-top:.25rem;font-size:.75rem}.tm-suggestions{flex-wrap:wrap;gap:.5rem;display:flex}.tm-chip{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9999px;padding:.375rem .75rem;font-size:.875rem;transition:transform .12s,background-color .12s,border-color .12s,opacity .12s}.tm-chip:hover{background:#f3f4f6;border-color:#e5e7eb;transform:scale(1.05)}.tm-chip:disabled{opacity:.5;cursor:not-allowed;transform:none}.theme-dark .tm-chip{color:#e5e7eb;background:#374151;border-color:#4b5563}.theme-dark .tm-chip:hover{background:#4b5563;border-color:#6b7280}.tm-inputrow{align-items:flex-start;gap:.75rem;display:flex}.tm-inputwrap{flex:auto;position:relative}.tm-textarea{resize:none;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;transition:box-shadow .12s,border-color .12s,opacity .12s}.tm-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f659}.tm-textarea:disabled{opacity:.5;cursor:not-allowed}.theme-dark .tm-textarea{color:#fff;background:#374151;border-color:#4b5563}.theme-dark .tm-textarea::placeholder{color:#9ca3af}.tm-textarea::placeholder{color:#6b7280}.tm-sendbtn{color:#fff;cursor:pointer;background:#3b82f6;border:0;border-radius:.5rem;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;transition:background-color .15s,opacity .12s;display:grid}.tm-sendbtn:hover{background:#2563eb}.tm-sendbtn:disabled{opacity:.5;cursor:not-allowed}.theme-dark .tm-sendbtn{background:#2563eb}.theme-dark .tm-sendbtn:hover{background:#1d4ed8}
.floating-widget-container{will-change:transform,width,height,top,left,right,bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform-style:preserve-3d}.floating-widget-container.transitioning{transform:translateZ(0);transition:width .6s cubic-bezier(.25,.8,.25,1),height .6s cubic-bezier(.25,.8,.25,1),top .6s cubic-bezier(.25,.8,.25,1),left .6s cubic-bezier(.25,.8,.25,1),right .6s cubic-bezier(.25,.8,.25,1),bottom .6s cubic-bezier(.25,.8,.25,1),transform .6s cubic-bezier(.25,.8,.25,1),opacity .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1)!important}.floating-widget-container.bottom-right{transform-origin:100% 100%}.floating-widget-container.bottom-left{transform-origin:0 100%}.floating-widget-container.top-right{transform-origin:100% 0}.floating-widget-container.top-left{transform-origin:0 0}.floating-widget-container.normal{animation:.6s cubic-bezier(.25,.8,.25,1) forwards widget-shrink}.floating-widget-container.maximized{animation:.6s cubic-bezier(.25,.8,.25,1) forwards widget-grow;box-sizing:border-box!important;margin:0!important;padding:0!important}@keyframes widget-grow{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes widget-shrink{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}.floating-widget-container *{box-sizing:border-box}.floating-widget-shadow{transition:box-shadow .6s cubic-bezier(.25,.8,.25,1);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.floating-widget-container.maximized .floating-widget-shadow{box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d}.floating-widget-container.normal .floating-widget-shadow{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.floating-widget-container .floating-widget-content{transition:padding .6s cubic-bezier(.25,.8,.25,1)}.floating-widget-container,.floating-widget-container>div{transform:translateZ(0)}.floating-widget-container{transition-property:opacity,transform,width,height,top,left,right,bottom;transition-duration:.6s;transition-timing-function:cubic-bezier(.25,.8,.25,1)}
:root{--tm-bg:#fff;--tm-fg:#111827;--tm-muted:#9ca3af;--tm-accent:#3b82f6;--tm-surface:#fff;--tm-shadow:0 10px 25px #00000026;--tm-scrollbar-thumb:#9ca3af}.theme-dark{--tm-bg:#1f2937;--tm-fg:#fff;--tm-muted:#6b7280;--tm-surface:#1f2937;--tm-shadow:0 10px 25px #00000059;--tm-scrollbar-thumb:#4b5563}.tm-floating{z-index:3000;transform:translateZ(0)}.tm-floating.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.tm-floating.is-closed{opacity:0;pointer-events:none;transform:scale(.95)}.tm-floating__surface{height:100%;color:var(--tm-fg);background:var(--tm-bg);border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000026}.theme-dark .tm-floating__surface{box-shadow:var(--tm-shadow)}.tm-floating__chat{scrollbar-width:thin;scrollbar-color:var(--tm-scrollbar-thumb)transparent;flex:auto;min-height:0;position:relative;overflow-y:auto}.tm-floating__chat.chat-compact{padding:.75rem}.tm-floating__chat.chat-large{padding:1.5rem 2rem}.tm-floating__chat>*+*{margin-top:.75rem}.tm-floating.is-maximized .tm-floating__chat>*+*{margin-top:1.5rem}.tm-floating__chat::-webkit-scrollbar{width:8px}.tm-floating__chat::-webkit-scrollbar-thumb{background-color:var(--tm-scrollbar-thumb);border-radius:8px}.tm-floating__chat::-webkit-scrollbar-track{background:0 0}.tm-fab-container{z-index:3000;pointer-events:auto}.tm-fab{color:#fff;cursor:pointer;z-index:3001;border:0;border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.125rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .15s;display:flex;position:relative;box-shadow:0 10px 25px #00000026}.theme-light.tm-fab{background:#3b82f6}.theme-light.tm-fab:hover{background:#93c5fd;transform:scale(1.1);box-shadow:0 0 20px #3b82f699}.theme-dark.tm-fab{background:#374151}.theme-dark.tm-fab:hover{background:#60a5fa;transform:scale(1.1);box-shadow:0 0 20px #3b82f699}.tm-fab__icon{transition:transform .2s}.tm-fab:hover .tm-fab__icon{transform:scale(1.1)}
:root{--tm-bg:#fff;--tm-fg:#111827;--tm-muted:#9ca3af;--tm-accent:#3b82f6;--tm-surface:#fff;--tm-shadow:0 10px 25px #00000026;--tm-scrollbar-thumb:#9ca3af}.theme-dark{--tm-bg:#1f2937;--tm-fg:#fff;--tm-muted:#6b7280;--tm-surface:#1f2937;--tm-shadow:0 10px 25px #00000059;--tm-scrollbar-thumb:#4b5563}.tm-header{background:var(--tm-bg);color:var(--tm-fg);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem;display:flex}.theme-dark.tm-header{border-bottom-color:#374151}.tm-header__left,.tm-header__actions{align-items:center;gap:.5rem;display:flex}.tm-header__status-dot{background:#f59e0b;border-radius:9999px;width:.5rem;height:.5rem}.tm-header__status-dot.is-auth{background:#10b981}.tm-header__brand-icon{color:var(--tm-accent)}.tm-header__title{margin:0;font-size:1rem;font-weight:500}.tm-header__meta{color:#6b7280;font-size:.75rem}.tm-header__btn{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.375rem;place-items:center;padding:.5rem;transition:transform .2s;display:grid}.tm-header__btn:hover{transform:scale(1.25)}
:root{--tm-bg:#fff;--tm-fg:#111827;--tm-muted:#9ca3af;--tm-accent:#3b82f6;--tm-surface:#fff;--tm-shadow:0 10px 25px #00000026;--tm-scrollbar-thumb:#9ca3af}.theme-dark{--tm-bg:#1f2937;--tm-fg:#fff;--tm-muted:#6b7280;--tm-surface:#1f2937;--tm-shadow:0 10px 25px #00000059;--tm-scrollbar-thumb:#4b5563}.tm-sidebar{z-index:3000;width:20rem;height:100vh;transition:width .3s,transform .3s,box-shadow .2s;position:fixed;top:0}@media (min-width:640px){.tm-sidebar{width:24rem}}.tm-sidebar.align-left{left:0}.tm-sidebar.align-right{right:0}.tm-sidebar.is-maximized{width:100vw}.tm-sidebar.is-collapsed{width:3rem}.tm-sidebar__surface{height:100%;color:var(--tm-fg);background:var(--tm-bg);box-shadow:var(--tm-shadow);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.tm-sidebar.is-maximized .tm-sidebar__surface{box-shadow:none}.tm-sidebar__expand-btn{color:#fff;background:var(--tm-accent);cursor:pointer;border:0;place-items:center;width:3rem;height:3rem;transition:transform .2s,box-shadow .2s;display:grid;position:absolute;top:90%;transform:translateY(-50%)}.tm-sidebar__expand-btn.expand-right{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.tm-sidebar__expand-btn.expand-left{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.theme-dark .tm-sidebar__expand-btn{background:#374151}.tm-sidebar__expand-btn:hover{transform:translateY(-50%)scale(1.08);box-shadow:0 0 20px #3b82f699}.tm-sidebar__chat{scrollbar-width:thin;scrollbar-color:var(--tm-scrollbar-thumb)transparent;flex:auto;min-height:0;position:relative;overflow-y:auto}.tm-sidebar__chat.chat-compact{padding:.75rem}.tm-sidebar__chat.chat-large{padding:1.5rem 2rem}.tm-sidebar__chat>*+*{margin-top:.75rem}.tm-sidebar.is-maximized .tm-sidebar__chat>*+*{margin-top:1.5rem}.tm-sidebar__chat::-webkit-scrollbar{width:8px}.tm-sidebar__chat::-webkit-scrollbar-thumb{background-color:var(--tm-scrollbar-thumb);border-radius:8px}.tm-sidebar__chat::-webkit-scrollbar-track{background:0 0}.hidden{display:none!important}
:root{--tm-bg:#fff;--tm-fg:#111827;--tm-muted:#9ca3af;--tm-accent:#3b82f6;--tm-surface:#fff;--tm-shadow:0 10px 25px #00000026;--tm-scrollbar-thumb:#9ca3af}.theme-dark{--tm-bg:#1f2937;--tm-fg:#fff;--tm-muted:#6b7280;--tm-surface:#1f2937;--tm-shadow:0 10px 25px #00000059;--tm-scrollbar-thumb:#4b5563}.tm-modal{z-index:4000;font-family:Work Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:fixed;top:0;bottom:0;left:0;right:0}.tm-modal__backdrop{background:#00000080;position:absolute;top:0;bottom:0;left:0;right:0}.tm-modal__center{justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.tm-modal__card{background:var(--tm-surface,#fff);color:var(--tm-fg,#111827);box-shadow:var(--tm-shadow,0 25px 50px #00000040);border-radius:.5rem;flex-direction:column;width:100%;max-width:64rem;max-height:85vh;display:flex;overflow:hidden}.tm-modal__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.theme-dark .tm-modal__header{border-bottom-color:#374151}.tm-modal__title{margin:0;font-size:1.125rem;font-weight:600}.tm-modal__close{color:#6b7280;cursor:pointer;background:0 0;border:0;transition:color .12s,transform .12s}.tm-modal__close:hover{color:#374151;transform:scale(1.05)}.tm-modal__body{height:70vh;min-height:0;display:flex}.tm-modal__tabs{background:#f9fafb;border-right:1px solid #e5e7eb;flex-direction:column;gap:.5rem;width:14rem;padding:1rem;display:flex}.theme-dark .tm-modal__tabs{background:#111827;border-right-color:#374151}.tm-tab{text-align:left;cursor:pointer;color:#374151;background:0 0;border:0;border-radius:.375rem;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:background-color .12s,color .12s}.theme-dark .tm-tab{color:#e5e7eb}.tm-tab:hover{background:#f3f4f6}.theme-dark .tm-tab:hover{background:#1f2937}.tm-tab.is-active{color:#1d4ed8;background:#dbeafe}.theme-dark .tm-tab.is-active{color:#bfdbfe;background:#1e3a8a}.tm-modal__content{flex:auto;min-width:0;padding:1.5rem;overflow-y:auto}.tm-field{margin-bottom:1rem}.tm-field--row{align-items:center;gap:.5rem;display:flex}.tm-label{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}.theme-dark .tm-label{color:#e5e7eb}.tm-label-info{width:250px}.tm-input,.tm-select,.tm-textarea{width:100%;color:var(--tm-fg,#111827);background:var(--tm-bg,#fff);border:1px solid #d1d5db;border-radius:.375rem;outline:none;padding:.5rem .75rem;font-size:.875rem;transition:box-shadow .12s,border-color .12s}.theme-dark .tm-input,.theme-dark .tm-select,.theme-dark .tm-textarea{color:#f9fafb;background:#1f2937;border-color:#4b5563}.tm-input:focus,.tm-select:focus,.tm-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f659}.tm-textarea{resize:vertical;min-height:8rem}.tm-textarea--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tm-hint{color:#6b7280;margin-top:.25rem;font-size:.75rem}.tm-btn{cursor:pointer;border:0;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;transition:background-color .12s,opacity .12s;display:inline-flex}.tm-btn--primary{color:#fff;background:#3b82f6}.tm-btn--primary:hover{background:#2563eb}.tm-btn--indigo{color:#fff;background:#4f46e5}.tm-btn--indigo:hover{background:#4338ca}.tm-btn[disabled]{opacity:.5;cursor:not-allowed}.tm-btn--mt{margin-top:.5rem}.tm-chipbtn{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem;transition:background-color .12s,color .12s,border-color .12s}.tm-chipbtn:hover{background:#f3f4f6}.tm-chipbtn.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.tm-check{color:#374151;align-items:center;gap:.5rem;margin-top:10px;margin-bottom:10px;display:inline-flex}.theme-dark .tm-check{color:#e5e7eb}.tm-suggestionslist{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;max-height:8rem;overflow-y:auto}.theme-dark .tm-suggestionslist{background:#111827;border-color:#374151}.tm-suggestion{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.5rem;font-size:.875rem;display:flex}.theme-dark .tm-suggestion{background:#1f2937;border-bottom-color:#374151}.tm-suggestion:last-child{border-bottom:0}.tm-suggestion__remove{color:#dc2626;cursor:pointer;background:0 0;border:0;font-weight:700}.tm-empty{color:#6b7280;text-align:center;padding:.5rem 0;font-size:.75rem}.tm-empty--padded{padding:.75rem}.tm-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem}.theme-dark .tm-panel{background:#111827;border-color:#374151}.tm-panel--soft{background:#f9fafb}.theme-dark .tm-panel--soft{background:#1f2937}.tm-grid-2{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.tm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.tm-row{gap:.5rem;display:flex}.tm-row--s{align-items:center;gap:.75rem}.tm-row--between{justify-content:space-between;align-items:center}.tm-row--wrap{flex-wrap:wrap}.tm-stack>*+*{margin-top:1rem}.tm-stack-s>*+*{margin-top:.5rem}.tm-sectiontitle{color:#1f2937;margin:0;font-size:.875rem;font-weight:600}.theme-dark .tm-sectiontitle{color:#e5e7eb}.tm-muted{color:#6b7280;font-size:.75rem}.theme-dark .tm-muted{color:#9ca3af}.tm-logbox{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;max-height:15rem;overflow-y:auto}.theme-dark .tm-logbox{background:#0b1221;border-color:#374151}.tm-logrow{border-bottom:1px solid #e5e7eb;padding:.75rem;font-size:.75rem}.theme-dark .tm-logrow{color:#f3f4f6;border-bottom-color:#374151}.tm-logrow:last-child{border-bottom:0}.tm-logurl{color:#111827;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.theme-dark .tm-logurl{color:#e5e7eb}.tm-strong{color:#374151;font-weight:600}.theme-dark .tm-strong{color:#e5e7eb}.tm-pre{color:#111827;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;padding:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.theme-dark .tm-pre{color:#f3f4f6;background:#111827;border-color:#374151}.tm-pre--cap{max-height:10rem}.tm-alert{border-radius:.375rem;padding:.5rem;font-size:.875rem}.tm-alert--error{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca}.tm-alert--warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.tm-badge{border-radius:.25rem;justify-content:center;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.tm-badge.request{color:#1e40af;background:#dbeafe}.tm-badge.response{color:#14532d;background:#dcfce7}.tm-badge.error{color:#991b1b;background:#fee2e2}.tm-badge--mono{color:#111827;background:#f3f4f6;border:1px solid #d1d5db;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tm-helpicon{color:#9ca3af;cursor:help;margin-left:.25rem}.tm-helpicon:hover{color:#6b7280}.tm-row+.tm-logbox{margin-top:.5rem}
