.sidebar-brand-header{height:64px;padding:0 16px;box-sizing:border-box;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.sidebar-logo-row{display:flex;align-items:center;gap:8px;min-width:0}.sidebar-brand-text{font-size:1.05rem;font-weight:700;color:var(--text-main);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-status-badge{display:flex;align-items:center;gap:6px;background-color:#00000040;border:1px solid var(--border);padding:4px 8px;border-radius:20px}.sidebar-status-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.sidebar-dot-error{width:6px;height:6px;border-radius:50%;background-color:#ef4444}.sidebar-dot-disconnected{width:6px;height:6px;border-radius:50%;background-color:var(--text-dark)}.sidebar-agent-shortcut{margin:12px 12px 4px;padding:10px 12px;border-radius:var(--radius-md);background-color:#00000026;border:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.sidebar-shortcut-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.sidebar-shortcut-name{font-size:.85rem;font-weight:600;color:var(--primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-session-list{flex:1;overflow-y:auto;display:flex;flex-direction:column}.sidebar-section-title{font-size:.68rem;font-weight:600;color:var(--text-dark);text-transform:uppercase;letter-spacing:.05em;padding:0;display:block;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-empty-sessions{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:24px 16px;color:var(--text-dark);font-size:.8rem;text-align:left}.sidebar-item-icon{color:var(--text-dark);flex-shrink:0}.sidebar-active-item-icon{color:var(--primary);flex-shrink:0}.sidebar-footer-panel{padding:10px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.sidebar-alert-warning{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#f2930d;background-color:#f59e0b14;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid hsla(35,90%,50%,.2);line-height:1.3}.sidebar-buttons-row{display:flex;gap:6px}.sidebar-org-row{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-muted);padding:2px;min-width:0}.sidebar-org-name{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer-action-btn{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);background-color:#00000026;border:1px solid var(--border);color:var(--text-muted);font-size:.75rem;transition:var(--transition);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer-action-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sidebar-footer-action-btn:hover{background-color:#ffffff14;color:var(--text-main)}.sidebar-agent-option{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-agent-option--deactivated{opacity:.55}.sidebar-agent-status{display:flex;align-items:center;gap:5px;font-size:.65rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-agent-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background-color:var(--text-muted)}.sidebar-agent-status-dot--active{background-color:#22c35d}.sidebar-agent-status-dot--pending{background-color:#f2930d}.sidebar-agent-status-dot--failed{background-color:#ef4444}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}.chat-area-container{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;background-color:var(--bg-main);position:relative}.chat-header{height:64px;padding:0 24px;box-sizing:border-box;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-sidebar)}.chat-header-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.chat-avatar{width:32px;height:32px;border-radius:var(--radius-sm);background-color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-header-text-container{display:flex;flex-direction:column;min-width:0;overflow:hidden}.chat-header-title-row{display:flex;align-items:center;gap:8px;min-width:0}.chat-agent-name{font-size:.95rem;font-weight:600;color:var(--text-main);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.chat-agent-sub{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.chat-header-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-header-action-btn{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);border:1px solid var(--border);background-color:#00000026;padding:4px 10px;height:32px;box-sizing:border-box;border-radius:var(--radius-sm);transition:var(--transition);cursor:pointer}.chat-header-action-btn:hover{background-color:#ffffff14;color:var(--text-main)}.chat-ask-otto-btn{border-color:#1976d266;background-color:#1976d21f;color:var(--primary);font-weight:600}.chat-ask-otto-btn:hover{background-color:#1976d240;color:var(--primary)}.chat-scope-selector-wrapper{display:flex;align-items:center;gap:6px;background-color:#00000026;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;height:32px;box-sizing:border-box;transition:var(--transition)}.chat-scope-selector-wrapper:hover{background-color:#ffffff14}.chat-scope-select{background:transparent;border:none;color:var(--text-muted);font-size:.8rem;font-weight:500;outline:none;cursor:pointer;height:100%}.chat-scope-selector-wrapper:hover .chat-scope-select{color:var(--text-main)}.chat-scope-icon{color:var(--text-muted);flex-shrink:0;transition:var(--transition)}.chat-scope-selector-wrapper:hover .chat-scope-icon{color:var(--text-main)}.chat-user-email-span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-status-badge{display:flex;align-items:center;gap:5px;background-color:#0003;border:1px solid var(--border);padding:2px 8px;border-radius:12px}.chat-status-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.chat-dot-error{width:6px;height:6px;border-radius:50%;background-color:#ef4444}.chat-dot-disconnected{width:6px;height:6px;border-radius:50%;background-color:var(--text-dark)}.chat-dot-deactivated{width:6px;height:6px;border-radius:50%;background-color:var(--text-muted)}.chat-message-window{flex:1;overflow-y:auto;position:relative}.chat-welcome-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 20px;text-align:center;color:var(--text-main)}.chat-tips-box{background-color:var(--bg-sidebar);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;text-align:left;max-width:460px}.chat-tips-title{font-size:.8rem;font-weight:600;color:var(--primary);display:block;margin-bottom:6px;text-transform:uppercase}.chat-tips-list{font-size:.8rem;color:var(--text-muted);margin-left:18px;line-height:1.5}.chat-message-list{display:flex;flex-direction:column;gap:16px;padding:24px}.chat-message-row{display:flex;width:100%}.chat-tool-call{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-sidebar);font-size:12px;overflow:hidden}.chat-tool-call-summary{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-main)}.chat-tool-call-name{font-family:ui-monospace,monospace;font-weight:600}.chat-tool-call-hint{margin-left:auto;color:var(--text-muted);font-size:11px}.chat-tool-call-body{display:flex;flex-direction:column;gap:2px;padding:0 10px 8px;border-top:1px solid var(--border)}.chat-tool-call-label{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-top:8px}.chat-tool-call-pre{margin:2px 0 0;padding:8px;background-color:var(--msg-agent);border-radius:var(--radius-sm);font-family:ui-monospace,monospace;font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;color:var(--text-main)}.chat-message-bubble{max-width:75%;padding:14px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}.chat-bubble-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;width:100%}.chat-sender-name{font-size:.75rem;font-weight:600;color:var(--text-main)}.chat-memory-badge{display:inline-flex;align-items:center;gap:4px;background-color:#3b82f61f;border:1px solid rgba(59,130,246,.25);color:var(--primary);font-size:.6rem;font-weight:600;padding:2px 6px;border-radius:999px;text-transform:uppercase}.chat-timestamp{font-size:.65rem;color:var(--text-dark);margin-left:auto}.chat-thinking-wrapper{display:flex;align-items:center;gap:10px;padding:4px 0}.chat-thinking-text{font-size:.85rem;color:var(--text-muted);font-style:italic}.chat-composer-wrapper{padding:12px 24px;background-color:var(--bg-main);box-sizing:border-box;display:flex;flex-direction:column}.chat-composer-form{position:relative;display:flex;align-items:stretch;background-color:#0003;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;height:100%;box-sizing:border-box}.chat-textarea{flex:1;background:transparent;border:none;color:var(--text-main);font-size:.95rem;font-family:var(--font-sans);outline:none;resize:none;padding-right:48px;line-height:1.4;height:100%;box-sizing:border-box}.chat-send-btn{position:absolute;right:12px;bottom:10px;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;border:none;transition:var(--transition)}.chat-interactive-container{margin-top:12px;display:flex;flex-direction:column;gap:10px;width:100%}.chat-interactive-group{display:flex;flex-direction:column;gap:6px;width:100%}.chat-interactive-group-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.chat-files-grid{display:flex;flex-direction:column;gap:8px;width:100%}.chat-file-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background-color:#00000026}.chat-file-icon-wrapper{width:32px;height:32px;border-radius:var(--radius-sm);background-color:#ffffff0d;display:flex;align-items:center;justify-content:center}.chat-file-info{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}.chat-file-name{font-size:.85rem;font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-meta{font-size:.75rem;color:var(--text-muted)}.chat-file-download-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;border-radius:var(--radius-sm);height:fit-content}.chat-approval-box-pending{padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);border-left:4px solid var(--primary);display:flex;flex-direction:column;gap:10px;background-color:#00000026}.chat-approval-header{display:flex;align-items:center;gap:8px}.chat-approval-pulse{width:8px;height:8px;border-radius:50%;background-color:var(--primary);box-shadow:0 0 6px var(--primary)}.chat-approval-title{font-size:.75rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.chat-approval-prompt{font-size:.85rem;color:var(--text-muted);margin:0}.chat-approval-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.chat-approval-btn{display:flex;align-items:center;gap:6px;border-radius:var(--radius-sm)}.chat-approval-box-approved{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid rgba(16,185,129,.2);background-color:#10b9810d;color:var(--text-muted);font-size:.85rem}.chat-approval-box-rejected{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.2);background-color:#ef44440d;color:var(--text-muted);font-size:.85rem}.chat-warning-banner{padding:10px 16px;background-color:#f59e0b1a;border-top:1px solid rgba(245,158,11,.2);border-bottom:1px solid rgba(245,158,11,.2);display:flex;align-items:center;font-size:.85rem}.chat-warning-text{color:var(--text-main);font-weight:500}.chat-fyi-banner{padding:8px 24px;border-top:1px solid var(--border);display:flex;align-items:center;font-size:.8rem;background-color:var(--bg-main)}.chat-fyi-text{color:var(--text-muted);font-weight:400}@media(max-width:768px){.chat-header{padding:0 12px}.chat-message-list{padding:14px 12px;gap:12px}.chat-message-bubble{max-width:88%;padding:10px 14px}.chat-composer-wrapper{padding:8px 12px}.chat-agent-name{font-size:.85rem;max-width:150px}.chat-agent-sub{font-size:.7rem;max-width:180px}.chat-user-email-span{display:none}}@media(max-width:640px){.chat-ask-otto-text{display:none}.chat-ask-otto-btn{padding:0;width:32px;height:32px;justify-content:center;border-radius:var(--radius-sm)}.chat-scope-text-span,.chat-status-label{display:none}.chat-status-badge{padding:4px 6px}.chat-agent-name{max-width:140px}.chat-agent-sub{font-size:.7rem;max-width:160px}}@media(max-width:480px){.chat-agent-name{max-width:90px}.chat-agent-sub,.chat-status-label{display:none}.chat-status-badge{padding:3px 5px}}.chat-deactivated-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--border);background-color:var(--bg-card);flex-shrink:0}.chat-deactivated-icon{color:var(--text-muted);flex-shrink:0}.chat-deactivated-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.chat-deactivated-title{font-size:.85rem;font-weight:600;color:var(--text-main)}.chat-deactivated-sub{font-size:.75rem;color:var(--text-muted)}.chat-deactivated-btn{flex-shrink:0;padding:7px 14px;border-radius:var(--radius-sm);border:1px solid var(--primary);background-color:transparent;color:var(--primary);font-family:var(--font-sans);font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition)}.chat-deactivated-btn:hover:not(:disabled){background-color:var(--primary);color:#fff}.chat-deactivated-btn:disabled{opacity:.6;cursor:default}.chat-failed-icon{color:#ff9500;flex-shrink:0}.playground-panel-container{width:340px;height:100%;border-left:1px solid var(--border);background-color:var(--bg-sidebar);display:flex;flex-direction:column}.playground-header{height:64px;padding:0 24px;box-sizing:border-box;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.playground-title{font-size:.95rem;font-weight:600;color:var(--text-main);margin:0}.playground-scroll-area{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.playground-section{display:flex;flex-direction:column;gap:8px}.playground-section-header{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.playground-specs-list{background-color:#0003;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:8px}.playground-spec-item{display:flex;justify-content:space-between;font-size:.8rem}.playground-spec-label{color:var(--text-muted)}.playground-spec-value{color:var(--text-main);font-weight:500;text-overflow:ellipsis;overflow:hidden;max-width:160px;white-space:nowrap}.playground-telemetry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.playground-telemetry-card{background-color:#0003;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;display:flex;flex-direction:column;gap:4px}.playground-telemetry-label{font-size:.65rem;color:var(--text-dark);font-weight:600;text-transform:uppercase}.playground-telemetry-val{font-size:.8rem;color:var(--text-main);font-weight:600}.playground-raw-log-pre{background-color:#0006;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;font-size:.7rem;font-family:Menlo,Monaco,Consolas,monospace;color:#818cf8;overflow-x:auto;max-height:180px;margin:0}.copilot-drawer-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background-color:var(--bg-sidebar);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:1200;display:flex;flex-direction:column}.copilot-header{height:64px;padding:0 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.copilot-header-title{display:flex;align-items:center;gap:12px}.copilot-icon-badge{width:32px;height:32px;border-radius:8px;background-color:#1976d21f;display:flex;align-items:center;justify-content:center}.copilot-messages-canvas{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.copilot-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:0 16px}.copilot-input-area{padding:12px;border-top:1px solid var(--border);background-color:#0003;display:flex;flex-direction:column;gap:8px}:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Outfit", var(--font-sans);--bg-main: hsl(224, 32%, 8%);--bg-sidebar: hsl(224, 30%, 6%);--bg-card: hsla(224, 25%, 12%, .7);--bg-card-hover: hsla(224, 25%, 16%, .85);--bg-popover: hsl(224, 28%, 10%);--primary: hsl(210, 79%, 46%);--primary-hover: hsl(210, 85%, 52%);--primary-light: hsla(210, 79%, 46%, .15);--accent-purple: hsl(263, 70%, 50%);--accent-purple-light: hsla(263, 70%, 50%, .15);--text-main: hsl(210, 20%, 98%);--text-muted: hsl(215, 16%, 72%);--text-dark: hsl(220, 20%, 40%);--border: hsla(224, 20%, 25%, .5);--border-focus: hsla(210, 79%, 46%, .6);--shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 20px -4px rgba(0, 0, 0, .7);--shadow-lg: 0 12px 40px -6px rgba(0, 0, 0, .9);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--glass-bg: rgba(15, 23, 42, .45);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--msg-user: hsl(210, 79%, 40%);--msg-agent: hsla(224, 20%, 15%, .9);--transition: all .25s cubic-bezier(.4, 0, .2, 1)}.light-theme{--bg-main: hsl(210, 20%, 98%);--bg-sidebar: hsl(210, 20%, 94%);--bg-card: rgba(255, 255, 255, .7);--bg-card-hover: rgba(255, 255, 255, .9);--bg-popover: hsl(0, 0%, 100%);--text-main: hsl(224, 32%, 12%);--text-muted: hsl(220, 16%, 46%);--text-dark: hsl(220, 10%, 65%);--border: hsla(220, 20%, 85%, .8);--border-focus: hsla(210, 79%, 46%, .5);--shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 20px -4px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px -6px rgba(0, 0, 0, .12);--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(0, 0, 0, .08);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .07);--msg-user: hsl(210, 79%, 46%);--msg-agent: hsl(0, 0%, 90%)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);overflow:hidden;height:100vh;width:100vw;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.glass{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#525c7a4d;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#66749980}.markdown-content{line-height:1.6;font-size:.95rem}.markdown-content p{margin-bottom:.8rem}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin-bottom:.8rem;margin-left:1.5rem}.markdown-content li{margin-bottom:.3rem}.markdown-content code{font-family:Menlo,Monaco,Consolas,monospace;background:#0003;padding:2px 6px;border-radius:var(--radius-sm);font-size:.85em;color:#f25a67}.markdown-content pre{background:#0d0d0dcc;border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;margin:.8rem 0;overflow-x:auto}.markdown-content pre code{background:transparent;padding:0;border-radius:0;color:inherit;font-size:.9rem}.markdown-content blockquote{border-left:4px solid var(--primary);padding-left:1rem;color:var(--text-muted);font-style:italic;margin:.8rem 0}.markdown-content table{width:100%;border-collapse:collapse;margin:.8rem 0;font-size:.9rem}.markdown-content th,.markdown-content td{border:1px solid var(--border);padding:8px 12px;text-align:left}.markdown-content th{background:#00000026;font-weight:600}@keyframes pulseGlow{0%,to{opacity:.6;filter:drop-shadow(0 0 2px var(--primary))}50%{opacity:1;filter:drop-shadow(0 0 8px var(--primary))}}.pulsing-dot{width:8px;height:8px;background-color:var(--primary);border-radius:50%;animation:pulseGlow 1.8s infinite ease-in-out}.pulsing-dot-green{width:8px;height:8px;background-color:#22c35d;border-radius:50%;box-shadow:0 0 6px #22c35d}.pulsing-dot-orange{width:8px;height:8px;background-color:#f2930d;border-radius:50%;box-shadow:0 0 6px #f2930d}@keyframes skeletonWave{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,var(--border) 25%,hsla(224,20%,30%,.4) 37%,var(--border) 63%);background-size:400px 100%;animation:skeletonWave 1.4s ease infinite}@keyframes typingBounce{0%,70%,to{transform:translateY(0);opacity:.4}35%{transform:translateY(-4px);opacity:1}}@keyframes thinkingShimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.typing-dots{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.typing-dots span{width:6px;height:6px;border-radius:50%;background-color:var(--primary);animation:typingBounce 1.3s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.18s}.typing-dots span:nth-child(3){animation-delay:.36s}.thinking-shimmer{background:linear-gradient(90deg,var(--text-muted) 30%,var(--text-main) 50%,var(--text-muted) 70%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:thinkingShimmer 2.4s linear infinite}@media(prefers-reduced-motion:reduce){.typing-dots span{animation:none;opacity:.7}.thinking-shimmer{background:none;color:var(--text-muted);animation:none}}.resizer-handle-col:hover{background-color:#1976d226!important}.resizer-handle-col:hover .resizer-pill-col{background-color:var(--primary)!important}.resizer-handle-row:hover{background-color:#1976d226!important}.resizer-handle-row:hover .resizer-pill-row{background-color:var(--primary)!important}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:var(--transition)}.btn-primary{background:var(--primary);color:#fff;padding:10px 20px;border-radius:var(--radius-md);font-weight:500;font-size:.95rem;box-shadow:0 4px 12px #1975d24d}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #1975d280}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border);padding:10px 20px;border-radius:var(--radius-md);font-weight:500;font-size:.95rem}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}@keyframes slideBelt{0%{transform:translate(0)}to{transform:translate(-50%)}}.toolbelt-wrapper{overflow:hidden;white-space:nowrap;position:relative;width:100%;padding:6px;background:var(--bg-sidebar);border-radius:var(--radius-sm);border:1px dashed var(--border)}.toolbelt-track{display:inline-block;animation:slideBelt 15s linear infinite}.toolbelt-track:hover{animation-play-state:paused}.tool-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);padding:4px 10px;margin-right:8px;border-radius:999px;font-size:.8rem;color:var(--text-muted)}.app-wrapper{display:flex;width:100vw;height:100vh;overflow:hidden;position:relative}.sidebar-wrapper{width:280px;background-color:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;flex-shrink:0;transition:var(--transition)}.playground-wrapper{width:320px;background-color:var(--bg-sidebar);border:none;border-left:1px solid var(--border);display:flex;flex-direction:column;height:100%;flex-shrink:0;transition:var(--transition)}.menu-toggle-btn{display:none;align-items:center;justify-content:center;padding:8px;border-radius:var(--radius-sm);color:var(--text-muted);border:1px solid var(--border);background:#00000026;margin-right:10px;cursor:pointer;transition:var(--transition)}.menu-toggle-btn:hover{color:var(--text-main);background:#0000004d}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90}.spinning-icon{animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.menu-toggle-btn{display:inline-flex}.sidebar-wrapper{position:fixed;left:-280px;top:0;bottom:0;z-index:100;box-shadow:var(--shadow-lg)}.sidebar-wrapper.open{left:0}.playground-wrapper{position:fixed;right:-320px;top:0;bottom:0;z-index:100;box-shadow:var(--shadow-lg)}.playground-wrapper.open{right:0}.sidebar-overlay.open{display:block}}
