@import "https://fonts.googleapis.com/css2?family=Inter:wght@500;700&display=swap";
*{box-sizing:border-box;overscroll-behavior:none}body{font-family:Inter,sans-serif}:root{--chat-panel-bg:#ffffffd9;--chat-panel-border:#0f172a14;--chat-panel-rim:#ffffffb3;--chat-panel-lip:#0000000a;--chat-panel-shadow-lg:0 24px 60px #0f172a24;--chat-panel-shadow-sm:0 4px 16px #0f172a14;--chat-panel-divider:#0f172a0f;--chat-surface-bg:#ffffffb3;--chat-surface-bg-hover:#0f172a0a;--chat-surface-border:#0f172a14;--chat-surface-border-hover:#0f172a1f;--chat-surface-rim:#ffffff80;--chat-surface-lip:#0000000a;--chat-sunk-bg:#0f172a0a;--chat-sunk-border:#0f172a0f;--chat-sunk-rim:#fff6;--chat-popover-bg:#ffffffe0;--chat-popover-border:#0f172a1a;--chat-popover-rim:#ffffffb3;--chat-popover-lip:#0000000a;--chat-popover-shadow-lg:0 20px 60px #0f172a26;--chat-popover-shadow-sm:0 4px 16px #0f172a14;--chat-chip-bg:#0f172a0d;--chat-chip-border:#0f172a14;--chat-chip-text:#0f172ad1;--chat-button-primary-bg:linear-gradient(180deg, #0f172a14, #0f172a0a);--chat-button-primary-border:#0f172a1f;--chat-button-primary-text:#0f172a;--chat-button-primary-rim:#fffc;--chat-button-primary-lip:#0000000f;--chat-button-primary-shadow:0 4px 14px #0f172a1a;--chat-button-ghost-bg:#0f172a0a;--chat-button-ghost-bg-hover:#0f172a14;--chat-button-ghost-border:#0f172a14;--chat-button-ghost-border-hover:#0f172a24;--chat-button-ghost-text:#0f172a9e;--chat-button-ghost-text-hover:#0f172aeb;--chat-text-primary:#0f172a;--chat-text-secondary:#0f172a99;--chat-text-muted:#0f172a66;--chat-text-placeholder:#0f172a59;--chat-starter-hover-bg:#0f172a0d;--chat-starter-hover-border:#0f172a1f;--chat-icon-chip-bg:#0f172a0a;--chat-icon-chip-border:#0f172a14}html.dark{--chat-panel-bg:#0a0a0cc7;--chat-panel-border:#ffffff0f;--chat-panel-rim:#ffffff14;--chat-panel-lip:#00000073;--chat-panel-shadow-lg:0 24px 60px #0000008c;--chat-panel-shadow-sm:0 4px 16px #00000059;--chat-panel-divider:#ffffff0f;--chat-surface-bg:#16161a99;--chat-surface-bg-hover:#ffffff14;--chat-surface-border:#ffffff12;--chat-surface-border-hover:#ffffff24;--chat-surface-rim:#ffffff0d;--chat-surface-lip:#00000059;--chat-sunk-bg:#0e0e128c;--chat-sunk-border:#ffffff0d;--chat-sunk-rim:#ffffff0a;--chat-popover-bg:#1212168c;--chat-popover-border:#ffffff14;--chat-popover-rim:#ffffff1a;--chat-popover-lip:#0000004d;--chat-popover-shadow-lg:0 20px 60px #0000008c;--chat-popover-shadow-sm:0 4px 16px #00000052;--chat-chip-bg:#ffffff0d;--chat-chip-border:#ffffff17;--chat-chip-text:#ffffffe0;--chat-button-primary-bg:linear-gradient(180deg, #ffffff24, #ffffff0f);--chat-button-primary-border:#ffffff24;--chat-button-primary-text:#fffffff2;--chat-button-primary-rim:#ffffff38;--chat-button-primary-lip:#00000059;--chat-button-primary-shadow:0 4px 14px #00000073;--chat-button-ghost-bg:#ffffff0a;--chat-button-ghost-bg-hover:#ffffff14;--chat-button-ghost-border:#ffffff14;--chat-button-ghost-border-hover:#ffffff29;--chat-button-ghost-text:#ffffffb3;--chat-button-ghost-text-hover:#fffffff2;--chat-text-primary:#ffffffe6;--chat-text-secondary:#fff9;--chat-text-muted:#ffffff61;--chat-text-placeholder:#ffffff4d;--chat-starter-hover-bg:#ffffff14;--chat-starter-hover-border:#ffffff24;--chat-icon-chip-bg:#ffffff0a;--chat-icon-chip-border:#ffffff0f}.chat-pipeline-agent-root{background:var(--color-background,#fff);border:1px solid #e5e7eb;border-radius:24px;height:100%;overflow:hidden;box-shadow:0 10px 30px #0f172a14,inset 0 1px #ffffff80}.tldraw-agent-container{grid-template-columns:1fr 350px;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}@media (max-width:768px){.tldraw-agent-container{grid-template-rows:1fr auto;grid-template-columns:1fr}}.tldraw-canvas{width:100%;height:100%;min-height:0;overflow:hidden}.chat-panel.tl-theme__light{--tl-color-text-2:#8c8c8c;--tl-color-primary-hover:#3a88ee}.chat-panel{--tl-color-text-2:#8c8c8c;--tl-color-primary-hover:#1471eb;background-color:var(--tl-color-panel);border-left:1px solid var(--tl-color-low);width:100%;height:100%;min-height:0;color:var(--tl-color-text-1);flex-direction:column;flex:auto;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.5;display:flex}@media (max-width:768px){.chat-panel{width:100%;height:50vh}}.chat-panel{position:relative}.chat-panel *{-webkit-user-select:text;user-select:text}.chat-panel button{-webkit-user-select:none;user-select:none}.chat-header{background:inherit;border-bottom:1px solid #e5e7ebbf;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 10px;display:flex}.chat-header-copy{flex-direction:column;min-width:0;display:flex}.chat-header-title{color:var(--tl-color-text);font-size:13px;font-weight:700}.chat-header-subtitle{color:var(--tl-color-text-2);font-size:11px}.new-chat-button{appearance:none;cursor:pointer;width:32px;height:32px;color:var(--tl-color-text);background:0 0;border:0;border-radius:4px;align-self:flex-end;margin:2px;font-size:16px}.chat-starter-prompts{border-bottom:1px solid #e5e7eb8c;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.chat-starter-prompts-label{color:var(--tl-color-text-2);font-size:11px;font-weight:500}.chat-starter-prompts-list{flex-wrap:wrap;gap:8px;display:flex}.chat-starter-prompt{appearance:none;border:1px solid var(--tl-color-low);background:var(--tl-color-muted-1);color:var(--tl-color-text-1);cursor:pointer;text-align:left;border-radius:999px;padding:7px 10px;font-size:11px;line-height:1.3}.chat-starter-prompt:hover{background:var(--tl-color-muted-2)}.new-chat-button:hover{background-color:var(--tl-color-muted-2)}.chat-input-container{background:inherit;flex-direction:column;flex-shrink:0;margin-top:auto;display:flex;position:relative}.chat-input{z-index:2;background-color:#0000;border-top:1px solid #e5e7ebbf;border-radius:0;flex-shrink:0;margin:0;padding:0 12px 12px;position:relative}.chat-input form{color:var(--tl-color-text-2);background-color:var(--tl-color-muted-1);box-shadow:var(--tl-shadow-1);border-radius:16px;flex-direction:column;gap:8px;padding:12px;font-size:11px;display:flex}.chat-input input[type=text]{color:var(--tl-color-text);background-color:#0000;border:none;border-radius:4px;outline:none;flex:1;width:100%;margin-bottom:4px;padding:8px 0;font-size:12px}.chat-input input[type=text]::placeholder{color:var(--tl-color-text-3)}.chat-input input[type=text]:focus{border-color:var(--tl-color-primary)}.chat-input textarea{color:var(--tl-color-text);resize:none;scrollbar-color:var(--tl-color-text-3) transparent;background-color:#0000;border:none;border-radius:4px;outline:none;flex:1;width:100%;margin-bottom:4px;padding:8px 0;font-family:sans-serif;font-size:12px}.chat-input textarea::placeholder{color:var(--tl-color-text-3)}.chat-input textarea:focus{border-color:var(--tl-color-primary)}.chat-input textarea::-webkit-scrollbar{background:0 0;width:8px}.chat-input textarea::-webkit-scrollbar-track{background:0 0}.chat-input textarea::-webkit-scrollbar-thumb{background:var(--tl-color-text-3);border-radius:4px}.chat-input-submit{background:var(--tl-color-primary);width:16px;height:16px;box-shadow:var(--tl-shadow-1);color:var(--tl-color-panel-contrast);appearance:none;cursor:pointer;text-align:center;border:0;border-radius:100%;justify-content:center;align-self:flex-end;align-items:center;font-size:10px;font-weight:500;display:flex}.chat-input-submit:hover{background:var(--tl-color-primary-hover)}.chat-input-submit:disabled{background:var(--tl-color-grid);cursor:not-allowed}.chat-actions{justify-content:space-between;gap:8px;width:100%;display:flex}.chat-actions-left{gap:0;display:flex}.chat-icon{width:11px;height:11px;margin-right:4px}.chat-mode-select{align-items:center;gap:0;display:flex}.chat-mode-select span{margin-right:4px}.chat-context-select-label{justify-content:center;align-items:center;font-size:10px;display:flex}.chat-model-select,.chat-context-select{align-items:center;gap:4px;padding:0 8px;display:flex;position:relative}.chat-model-select-label{align-items:center;gap:2px;margin-left:-6px;display:flex}.chat-context-select{border:1px solid var(--tl-color-text-2);border-radius:6px;height:18px;padding:0 4px 0 3px}.chat-model-select:hover,.chat-context-select:hover{color:var(--tl-color-text);border-color:var(--tl-color-text)}.chat-model-select select,.chat-context-select select{opacity:0;appearance:none;background-color:#0000;border:none;border-radius:6px;padding:2px 16px 2px 0;font-family:Inter,sans-serif;font-size:11px;position:absolute;left:-1px;right:-1px}.chat-context-select select{cursor:pointer;font-size:10px;font-weight:500;line-height:1.5}.chat-context-select.active{background-color:var(--tl-color-primary);color:#000;border-color:#000}.chat-context-select.active:hover{background-color:var(--tl-color-primary);color:var(--tl-color-text);border-color:var(--tl-color-text)}.chat-history{scrollbar-width:8px;scrollbar-color:var(--tl-color-muted-1) transparent;flex-direction:column;flex:auto;gap:10px;width:100%;min-height:0;padding:12px 14px 18px;display:flex;position:relative;overflow-y:auto}.chat-history::-webkit-scrollbar{width:8px}.chat-history::-webkit-scrollbar-track{background:0 0}.chat-history::-webkit-scrollbar-thumb{background:var(--tl-color-muted-1);border-radius:4px}.chat-history-section{flex-direction:column;flex-shrink:0;gap:14px;display:flex}.chat-history-section:last-child{min-height:calc(100% - 1px)}.chat-history-prompt-container{z-index:9999;background-color:inherit;margin:0;padding:8px 0;position:sticky;top:-6px}.chat-history-prompt{background-color:var(--tl-color-muted-1);box-shadow:var(--tl-shadow-1);color:var(--tl-color-text-1);white-space:pre-wrap;scrollbar-color:var(--tl-color-text-3) transparent;border-radius:8px;flex-direction:column;gap:4px;width:100%;max-height:25vh;padding:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;display:flex;overflow-y:auto}.chat-history-prompt::-webkit-scrollbar{background:0 0}.chat-history-prompt::-webkit-scrollbar-thumb{background:var(--tl-color-text-3)}.chat-history-prompt-content{white-space:pre-wrap}.chat-history-prompt-other-agent{color:var(--tl-color-text-3);font-style:italic}.chat-history-group{flex-direction:column;gap:14px;display:flex}.chat-history-group button{color:var(--tl-color-text-2);cursor:pointer;background-color:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:-4px 0 0;padding:8px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;transition:color .12s,border-color .12s,background-color .12s;display:flex}.chat-history-group button:hover{color:var(--tl-color-text);background-color:#ffffff0d;border-color:#ffffff1f}.chat-history-group button:disabled{color:var(--tl-color-text-1);cursor:default}.chat-history-change-acceptance{justify-content:flex-end;gap:6px;width:100%;display:flex}.chat-history-change-acceptance button{cursor:pointer;color:var(--tl-color-text-2);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;flex-direction:row;align-items:center;gap:4px;height:24px;padding:5px 10px;font-size:10px;font-weight:600;transition:color .12s,border-color .12s,background-color .12s;display:flex}.chat-history-change-acceptance button:hover{color:var(--tl-color-text);background-color:#ffffff0d;border-color:#ffffff1f}.chat-history-change-acceptance button:disabled{color:var(--tl-color-text-1);cursor:default}.agent-action{color:var(--tl-color-text-2);align-items:flex-start;gap:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1.45;display:flex}.agent-action-description{width:100%;margin:0}.agent-action-description>p:first-child{margin-top:0}.agent-action-description>p:last-child{margin-bottom:0}.agent-action-description p{white-space:pre-wrap}.agent-action-description ul,.agent-action-description ol{padding-left:20px}.agent-action-description pre{width:100%;overflow-x:scroll}.agent-action-description blockquote{border-left:2px solid var(--tl-color-text-2);margin:0;padding-left:14px}.agent-actions-container{flex-direction:column;gap:8px;display:flex}.agent-changes{color:var(--tl-color-text-2);scrollbar-width:none;-ms-overflow-style:none;background-color:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;max-height:70px;margin:0;padding:8px 10px;overflow-y:auto}.agent-changes::-webkit-scrollbar{display:none}.agent-change{align-items:flex-start;gap:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1.4;display:flex}.prompt-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.prompt-tag{border:1px solid var(--tl-color-text-2);height:16px;color:var(--tl-color-text-2);white-space:nowrap;background-color:#0000;border-radius:6px;align-items:center;max-width:100%;padding:8px 4px 8px 3px;font-family:Inter,sans-serif;font-size:10px;font-weight:500;display:flex}button.prompt-tag{cursor:pointer}button.prompt-tag:hover{color:var(--tl-color-text);border-color:var(--tl-color-text)}button.prompt-tag span{-webkit-user-select:none;user-select:none}.prompt-tag span{text-overflow:ellipsis;overflow:hidden}.prompt-tag svg{flex-shrink:0}.tldraw-viewer{height:100px;position:relative}.tldraw-viewer .tlui-tooltip{display:none}.diff-shape-create-shadow{filter:drop-shadow(calc(var(--tl-scale) * 1px) calc(var(--tl-scale) * 1px) 0px #00c80080) drop-shadow(calc(var(--tl-scale) * -1px) calc(var(--tl-scale) * -1px) 0px #00c80080) drop-shadow(calc(var(--tl-scale) * 1px) calc(var(--tl-scale) * -1px) 0px #00c80080) drop-shadow(calc(var(--tl-scale) * -1px) calc(var(--tl-scale) * 1px) 0px #00c80080)}.diff-shape-delete-shadow{filter:drop-shadow(calc(var(--tl-scale) * 1px) calc(var(--tl-scale) * 1px) 0px #c8000080) drop-shadow(calc(var(--tl-scale) * -1px) calc(var(--tl-scale) * -1px) 0px #c8000080) drop-shadow(calc(var(--tl-scale) * 1px) calc(var(--tl-scale) * -1px) 0px #c8000080) drop-shadow(calc(var(--tl-scale) * -1px) calc(var(--tl-scale) * 1px) 0px #c8000080)}.diff-shape-update-after-shadow{filter:drop-shadow(calc(var(--tl-scale) * 1px) calc(var(--tl-scale) * 1px) 0px #0064ff80) drop-shadow(calc(var(--tl-scale) * -1px) calc(var(--tl-scale) * -1px) 0px #0064ff80) drop-shadow(calc(var(--tl-scale) * 1px) calc(var(--tl-scale) * -1px) 0px #0064ff80) drop-shadow(calc(var(--tl-scale) * -1px) calc(var(--tl-scale) * 1px) 0px #0064ff80)}.chat-fallback{min-height:0;color:var(--tl-color-text-2);-webkit-user-select:none;user-select:none;flex-direction:column;flex:auto;justify-content:center;align-items:center;padding:16px;font-size:14px;display:flex}.chat-fallback button{color:#fff;cursor:pointer;background-color:#1471eb;border:none;border-radius:4px;padding:6px 12px;font-weight:500}.chat-fallback button:hover{background-color:#105bbc}.context-highlight{pointer-events:none}.context-highlight line{stroke-dasharray:calc(4px * var(--tl-scale));stroke-linecap:round;stroke-width:calc(1px * var(--tl-scale))}.context-highlight-generating line{animation:100s linear infinite dash}.context-highlight circle{stroke-width:calc(1px * var(--tl-scale));pointer-events:none;stroke-linecap:round;stroke-linejoin:round}.context-highlight-generating circle{stroke-dasharray:calc(3px * var(--tl-scale));stroke-width:calc(2px * var(--tl-scale));fill:none;animation:100s linear infinite dash}.context-highlight-label{color:var(--tl-color-text-shadow);background-color:var(--tl-color-tooltip);white-space:nowrap;pointer-events:none;transform:scale(var(--tl-scale));transform-origin:0 0;border-radius:0 0 6px;padding:4px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;position:absolute}@keyframes dash{to{stroke-dashoffset:-2000px}}.todo-list{scrollbar-width:none;-ms-overflow-style:none;z-index:2;flex-shrink:0;max-height:220px;position:relative;overflow-y:auto}.todo-list::-webkit-scrollbar{display:none}.todo-list-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.todo-list-title{letter-spacing:.01em;color:var(--chat-text-primary);font-size:12px;font-weight:600}.todo-list-count{letter-spacing:.06em;text-transform:uppercase;color:var(--chat-text-muted);font-size:10px;font-weight:600}.todo-list-items{flex-direction:column;display:flex}.todo-item{border-radius:12px;align-items:flex-start;gap:12px;font-size:12px;line-height:1.4;display:flex}.todo-item-icon{-webkit-user-select:none;user-select:none}.todo-item-text{color:var(--chat-text-secondary);-webkit-user-select:none;user-select:none;flex:1;padding-top:3px}.todo-item-todo .todo-item-icon{color:var(--tl-color-text-3)}.todo-item-in-progress .todo-item-icon{color:var(--tl-color-primary)}.todo-item-in-progress .todo-item-text{color:var(--tl-color-text);font-weight:500}.todo-item-done .todo-item-icon{color:#4cc85e}.todo-item-done .todo-item-text{color:var(--tl-color-text-2);text-decoration:line-through}.todo-item-delete{appearance:none;cursor:pointer;width:22px;height:22px;color:var(--chat-text-muted);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.todo-item-delete:hover{color:var(--chat-text-primary)}.agent-action-type-message{color:var(--tl-color-text-1)}.workspace-shell[data-theme=light] .chat-panel{color:#1f2937;background-color:#f9fafb;border-left-color:#e5e7eb}.workspace-shell[data-theme=dark] .chat-panel{color:#e0e0e0;background-color:#121212;border-left-color:#2d2d2d}.workspace-shell[data-theme=light] .chat-header,.workspace-shell[data-theme=light] .chat-starter-prompts,.workspace-shell[data-theme=light] .chat-input{border-color:#e5e7ebf2}.workspace-shell[data-theme=dark] .chat-header,.workspace-shell[data-theme=dark] .chat-starter-prompts,.workspace-shell[data-theme=dark] .chat-input{border-color:#2d2d2df2}.workspace-shell[data-theme=light] .chat-header-title,.workspace-shell[data-theme=light] .new-chat-button,.workspace-shell[data-theme=light] .chat-panel{color:#1f2937}.workspace-shell[data-theme=dark] .chat-header-title,.workspace-shell[data-theme=dark] .new-chat-button,.workspace-shell[data-theme=dark] .chat-panel{color:#e0e0e0}.workspace-shell[data-theme=light] .chat-header-subtitle,.workspace-shell[data-theme=light] .chat-starter-prompts-label,.workspace-shell[data-theme=light] .chat-fallback{color:#6b7280}.workspace-shell[data-theme=dark] .chat-header-subtitle,.workspace-shell[data-theme=dark] .chat-starter-prompts-label,.workspace-shell[data-theme=dark] .chat-fallback{color:#9ca3af}.workspace-shell[data-theme=light] .chat-starter-prompt,.workspace-shell[data-theme=light] .chat-history-prompt,.workspace-shell[data-theme=light] .chat-input form,.workspace-shell[data-theme=light] .todo-list{background-color:#fff;border-color:#e5e7eb}.workspace-shell[data-theme=dark] .chat-starter-prompt,.workspace-shell[data-theme=dark] .chat-history-prompt,.workspace-shell[data-theme=dark] .chat-input form,.workspace-shell[data-theme=dark] .todo-list{background-color:#1e1e1e;border-color:#2d2d2d}.workspace-shell[data-theme=light] .chat-starter-prompt:hover,.workspace-shell[data-theme=light] .new-chat-button:hover{background-color:#f3f4f6}.workspace-shell[data-theme=dark] .chat-starter-prompt:hover,.workspace-shell[data-theme=dark] .new-chat-button:hover{background-color:#252525}.chat-panel{color:var(--chat-text-primary);border-left-color:var(--chat-panel-divider)!important;background-color:#0000!important}.chat-panel .chat-history-prompt{color:var(--chat-text-primary);background-color:var(--chat-surface-bg)!important;border:1px solid var(--chat-surface-border)!important;box-shadow:inset 0 1px 0 0 var(--chat-surface-rim), inset 0 -1px 0 0 var(--chat-surface-lip)!important;border-radius:14px!important;padding:10px 12px!important}.chat-panel .chat-starter-prompt{background-color:var(--chat-surface-bg)!important;border:1px solid var(--chat-surface-border)!important;color:var(--chat-text-primary)!important}.chat-panel .chat-starter-prompt:hover{background-color:var(--chat-starter-hover-bg)!important;border-color:var(--chat-starter-hover-border)!important}.chat-panel .chat-input form{box-shadow:none!important;background-color:#0000!important;border-color:#0000!important;border-radius:0!important;padding:0!important}.chat-panel .chat-input textarea{color:var(--chat-text-primary)!important}.chat-panel .chat-input textarea::placeholder{color:var(--chat-text-placeholder)!important}.chat-panel .chat-history::-webkit-scrollbar-thumb{background:var(--chat-button-ghost-border)!important;border-radius:999px!important}.chat-panel .chat-history::-webkit-scrollbar-thumb:hover{background:var(--chat-button-ghost-border-hover)!important}.chat-panel .chat-history-change-acceptance button{background-color:var(--chat-button-ghost-bg)!important;color:var(--chat-button-ghost-text)!important;border:1px solid var(--chat-button-ghost-border)!important;border-radius:999px!important}.chat-panel .chat-history-change-acceptance button:hover{color:var(--chat-button-ghost-text-hover)!important;border-color:var(--chat-button-ghost-border-hover)!important;background-color:var(--chat-button-ghost-bg-hover)!important}.chat-panel .agent-changes{color:var(--chat-text-secondary);background-color:var(--chat-sunk-bg)!important;border-radius:10px!important}.chat-panel .chat-fallback{color:var(--chat-text-primary)!important;background-color:#0000!important}.chat-panel .chat-header,.chat-panel .chat-starter-prompts{border-color:var(--chat-panel-divider)!important}.chat-panel .chat-input{border-color:#0000!important;border-top:1px solid var(--chat-panel-divider)!important}.chat-panel .todo-list{background-color:var(--chat-surface-bg)!important;border:1px solid var(--chat-surface-border)!important;box-shadow:inset 0 1px 0 0 var(--chat-surface-rim), inset 0 -1px 0 0 var(--chat-surface-lip)!important}
.workspace-root{width:100%;height:100%;min-height:0}.workspace-shell{--workspace-sidebar-bg:#f9fafb;--workspace-panel-bg:#fff;--workspace-panel-muted:#f3f4f6;--workspace-panel-active:#e5e7eb;--workspace-border:#e5e7eb;--workspace-text:#1f2937;--workspace-text-muted:#6b7280;--workspace-shadow:0 18px 48px #0f172a14;--pipeline-sidebar-bg:var(--workspace-sidebar-bg);--pipeline-sidebar-border:var(--workspace-border);--pipeline-sidebar-text:var(--workspace-text);--pipeline-sidebar-text-muted:var(--workspace-text-muted);--pipeline-sidebar-hover:var(--workspace-panel-muted);border:1px solid var(--workspace-border);background:var(--workspace-panel-bg);height:100%;min-height:0;box-shadow:var(--workspace-shadow), inset 0 1px 0 #ffffffb3;isolation:isolate;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.workspace-shell[data-theme=dark]{--workspace-sidebar-bg:#121212;--workspace-panel-bg:#1e1e1e;--workspace-panel-muted:#252525;--workspace-panel-active:#303030;--workspace-border:#2d2d2d;--workspace-text:#e0e0e0;--workspace-text-muted:#9ca3af;--workspace-shadow:0 24px 64px #02061785;box-shadow:var(--workspace-shadow), inset 0 1px 0 #ffffff0a}.workspace-topbar{background:var(--workspace-panel-bg);border-bottom:1px solid var(--workspace-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.workspace-topbar-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.workspace-topbar-title{color:var(--workspace-text);font-size:15px;font-weight:700}.workspace-topbar-subtitle{color:var(--workspace-text-muted);font-size:12px}.workspace-panel-toggles{border:1px solid var(--workspace-border);background:var(--workspace-sidebar-bg);border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.workspace-panel-toggle{height:34px;color:var(--workspace-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;transition:background-color .12s,color .12s,box-shadow .12s;display:inline-flex}.workspace-panel-toggle:hover{background:var(--workspace-panel-muted);color:var(--workspace-text)}.workspace-panel-toggle.is-active{background:var(--workspace-panel-bg);color:var(--workspace-text);box-shadow:0 1px 2px #0f172a14}.workspace-body{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.workspace-shell[data-show-library=true][data-show-ai=true] .workspace-body{grid-template-columns:62px minmax(0,1fr) 380px}.workspace-shell[data-show-library=true][data-show-ai=false] .workspace-body{grid-template-columns:62px minmax(0,1fr)}.workspace-shell[data-show-library=false][data-show-ai=true] .workspace-body{grid-template-columns:minmax(0,1fr) 400px}.workspace-shell[data-show-library=false] .workspace-left-rail,.workspace-shell[data-show-ai=false] .workspace-right-rail{display:none}.workspace-left-rail{z-index:20;background:0 0;border-right:none;flex-direction:column;align-items:center;width:62px;min-width:62px;height:100%;min-height:0;display:flex;position:relative;overflow:visible}.workspace-center{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.workspace-canvas{background:var(--workspace-panel-bg);flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.workspace-right-rail{border-left:1px solid var(--workspace-border);background:var(--workspace-panel-bg);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.workspace-copilot{flex-direction:column;flex:auto;min-height:0;display:flex}.workspace-right-rail>*,.workspace-copilot>*{flex:auto;min-height:0}.workspace-copilot .chat-panel,.workspace-copilot .chat-fallback{background:0 0;border-left:none;width:100%;height:100%;min-height:0}.mindmap-agent-panel ::-webkit-scrollbar{width:6px;height:6px}.mindmap-agent-history-scroll::-webkit-scrollbar{width:6px;height:6px}.mindmap-agent-panel ::-webkit-scrollbar-track{background:0 0}.mindmap-agent-history-scroll::-webkit-scrollbar-track{background:0 0}.mindmap-agent-panel ::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.mindmap-agent-history-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.mindmap-agent-panel ::-webkit-scrollbar-thumb:hover{background:#ffffff38}.mindmap-agent-history-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff38}.workspace-status-banner{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #f871714d;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex;position:absolute;top:14px;left:14px;right:14px;box-shadow:0 12px 24px #0f172a1f}.workspace-shell[data-theme=dark] .workspace-status-banner{background:#1e1e1eeb;border-color:#f8717147}.workspace-status-banner-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.workspace-status-banner-text{flex-direction:column;gap:4px;min-width:0;display:flex}.workspace-status-banner-title{color:var(--workspace-text);font-size:13px;font-weight:700}.workspace-status-banner-message{color:var(--workspace-text-muted);word-break:break-word;font-size:12px;line-height:1.45}.workspace-status-banner-dismiss{width:28px;height:28px;color:var(--workspace-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.workspace-status-banner-dismiss:hover{background:var(--workspace-panel-muted);color:var(--workspace-text)}.workspace-mobile-actions{z-index:30;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:12px;left:12px;right:12px}.workspace-mobile-actions>*{pointer-events:auto}.workspace-canvas .tl-background{background-color:#0000}.workspace-empty-state{pointer-events:none;z-index:15;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.workspace-empty-state-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #3b82f62e;border-radius:20px;max-width:520px;padding:18px 20px;box-shadow:0 18px 48px #0f172a1a}.workspace-shell[data-theme=dark] .workspace-empty-state-card{background:#1e1e1ee0;border-color:#60a5fa2e}.workspace-empty-state-title{color:var(--workspace-text);margin-bottom:8px;font-size:15px;font-weight:700}.workspace-empty-state-copy{color:var(--workspace-text-muted);font-size:13px;line-height:1.55}@media (max-width:1024px){.workspace-shell{border-radius:20px}.workspace-topbar{flex-direction:column;align-items:stretch}.workspace-panel-toggles{justify-content:center;width:100%}.workspace-body{grid-template-columns:minmax(0,1fr)}.workspace-right-rail,.workspace-left-rail{display:none}}
