@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.yigcore-canvas-container{--font-display: "Plus Jakarta Sans", -apple-system, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;width:100vw;height:100vh;overflow:hidden;position:relative;background-color:var(--canvas-bg, #0f141b);font-family:var(--font-body);color:var(--text-main, #e5e7eb)}.yigcore-canvas-container h1{font-family:var(--font-display)}.yigcore-canvas-container>div:first-child h1{font-family:var(--font-body)}@media(max-width:900px){.nav-secretary-status{display:none!important}}.yigcore-dot-grid{background-color:#0c1015;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px,16px 16px;background-position:0 0,8px 8px}.yigcore-glass-panel{background:#12161c8c;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:var(--radius-lg, 12px);border:1px solid var(--border-dim);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}.yigcore-glass-panel ::-webkit-scrollbar{width:4px}.yigcore-glass-panel ::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--radius-sm, 4px)}.yigcore-glass-panel ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.yigcore-text-mono{font-family:var(--font-mono);letter-spacing:-.5px}.yigcore-text-sans{font-family:var(--font-body)}.yigcore-glow-cyan{color:var(--canvas-cyan, #00E5FF);text-shadow:0 0 12px hsla(var(--canvas-cyan-hsl, 187, 100%, 50%),.5)}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.agent-workspace{display:flex;flex-direction:row;width:100%;height:100%;background:var(--bg-app);overflow:hidden;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.workspace-drop-overlay{position:absolute;inset:0;z-index:999;background:hsla(var(--accent-primary-hsl),.08);border:2px dashed hsl(var(--accent-primary-hsl));display:flex;align-items:center;justify-content:center;pointer-events:none}.workspace-drop-label{padding:12px 28px;border-radius:8px;background:hsl(var(--accent-primary-hsl));color:#fff;font-size:14px;font-weight:600}.activity-bar{width:48px;height:100%;background:var(--bg-app);border-right:1px solid var(--border-dim);display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;z-index:10}.activity-bar-nav{display:flex;flex-direction:column;padding:4px 0}.activity-bar-bottom{padding:4px 0}.activity-bar-btn{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:none;border:none;border-left:2px solid transparent;color:var(--text-muted);cursor:pointer;transition:color .12s ease,background .12s ease}.activity-bar-btn:hover{color:var(--text-dim);background:var(--bg-hover)}.activity-bar-btn.active{color:var(--text-main);border-left-color:var(--text-main)}.activity-badge{position:absolute;top:8px;right:8px;min-width:16px;height:16px;background:hsl(var(--status-error-hsl));border-radius:50%;font-size:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;padding:0 4px}.workspace-side-panel-wrapper{height:100%;flex-shrink:0;overflow:hidden}.workspace-center{flex:1;min-width:200px;height:100%;overflow:hidden}.workspace-chat-panel-wrapper{height:100%;flex-shrink:0;overflow:hidden}.workspace-resize-handle{width:4px;height:100%;background:transparent;cursor:col-resize;flex-shrink:0;transition:background .12s ease}.workspace-resize-handle:hover,.workspace-resize-handle:active{background:hsl(var(--accent-primary-hsl))}.artifact-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:8px;overflow:hidden}.artifact-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-dim)}.artifact-card-meta{display:flex;align-items:center;gap:8px}.artifact-card-icon{font-size:16px}.artifact-card-title{font-size:13px;font-weight:600;color:var(--text-main)}.artifact-card-kind{font-size:10px;color:var(--text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace);text-transform:uppercase;letter-spacing:.06em;margin-left:6px}.artifact-card-actions{display:flex;gap:6px;align-items:center}.artifact-saved-badge{font-size:10px;font-weight:600;color:hsl(var(--status-success-hsl));padding:2px 6px;background:hsla(var(--status-success-hsl),.1);border-radius:4px}.artifact-action-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;padding:4px;border-radius:4px;display:flex;align-items:center}.artifact-action-btn:hover{background:var(--bg-hover);color:var(--text-dim)}.artifact-dash-menu-wrapper{position:relative}.artifact-dash-dropdown{position:absolute;top:100%;right:0;z-index:50;width:200px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:6px;box-shadow:0 8px 24px #0000004d;padding:4px 0;margin-top:4px}.artifact-dash-dropdown-title{padding:6px 12px;font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.06em}.artifact-dash-dropdown-item{display:block;width:100%;text-align:left;padding:6px 12px;background:none;border:none;color:var(--text-dim);font-size:12px;cursor:pointer;font-family:inherit}.artifact-dash-dropdown-item:hover{background:var(--bg-hover);color:var(--text-main)}.artifact-dash-dropdown-item:disabled{opacity:.5;cursor:default}.artifact-dash-dropdown-new{border-top:1px solid var(--border-dim);margin-top:2px;padding-top:8px;color:hsl(var(--accent-primary-hsl));font-weight:600}.artifact-card-content{padding:14px;min-height:120px}.artifact-card-empty{display:flex;align-items:center;justify-content:center;height:80px;color:var(--text-muted);font-size:12px}.harness-monitor{display:flex;flex-direction:column;height:100%;overflow-y:auto}.harness-monitor-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid var(--border-dim);flex-shrink:0}.harness-monitor-title{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.harness-monitor-console-btn{background:none;border:none;font-size:9px;font-weight:700;letter-spacing:.06em;color:hsl(var(--accent-primary-hsl));cursor:pointer;padding:2px 6px;border-radius:3px}.harness-monitor-console-btn:hover{background:var(--accent-dim)}.harness-monitor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:32px 16px;gap:4px;color:var(--text-muted);font-size:12px;text-align:center}.harness-monitor-empty-sub{font-size:10px;color:var(--text-muted);opacity:.7;margin-top:4px}.harness-monitor-runs{padding:8px;display:flex;flex-direction:column;gap:6px}.harness-run-card{padding:8px 10px;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:6px;cursor:pointer}.harness-run-card:hover{background:var(--bg-hover)}.harness-run-card.harness-run-running{border-color:hsl(var(--status-executing-hsl))}.harness-run-card.harness-run-failed{border-color:hsl(var(--status-error-hsl))}.harness-run-title{font-size:11px;font-weight:600;color:var(--text-main);margin-bottom:6px}.harness-run-phases{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.harness-run-phase{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--text-dim)}.harness-run-phase-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.harness-run-phase-label{flex:1}.harness-run-phase-dur{color:var(--text-muted);font-size:9px}.harness-run-status{font-size:9px;font-weight:700;letter-spacing:.06em}.harness-run-status-running{color:hsl(var(--status-executing-hsl))}.harness-run-status-passed{color:hsl(var(--status-success-hsl))}.harness-run-status-failed{color:hsl(var(--status-error-hsl))}.side-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-panel);border-right:1px solid var(--border-dim);overflow:hidden}.side-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;flex-shrink:0}.side-panel-title{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-dim);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.side-panel-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px}.side-panel-close:hover{color:var(--text-dim);background:var(--bg-hover)}.side-panel-body{flex:1;overflow-y:auto;overflow-x:hidden}.sessions-view{padding:4px 0}.sessions-new-btn{display:flex;align-items:center;gap:6px;width:calc(100% - 16px);margin:4px 8px 8px;padding:6px 10px;background:var(--bg-card);border:1px dashed var(--border-subtle);border-radius:6px;color:var(--text-dim);font-size:12px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);cursor:pointer;text-align:left}.sessions-new-btn:hover{background:var(--bg-hover);border-style:solid}.sessions-group{margin-bottom:4px}.sessions-group-label{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);padding:6px 12px 4px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.session-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 12px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-dim);font-size:12px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);transition:background 80ms ease}.session-item:hover{background:var(--bg-hover)}.session-item.active{color:var(--text-main);background:var(--accent-dim)}.session-dot{width:6px;height:6px;border-radius:50%;background:var(--text-disabled);flex-shrink:0}.session-dot.active{background:hsl(var(--accent-primary-hsl))}.session-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.side-panel-tauri-notice{margin:0 8px 8px;padding:6px 10px;font-size:11px;line-height:1.45;color:var(--text-muted);background:var(--bg-surface, var(--bg-card));border-radius:6px;border:1px solid var(--border-dim);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.side-panel-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:8px}.side-panel-placeholder-label{font-size:13px;font-weight:600;color:var(--text-dim);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.side-panel-placeholder-sub{font-size:11px;color:var(--text-muted);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.harness-mon{display:flex;flex-direction:column;height:100%;overflow-y:auto;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.harness-mon-actions{display:flex;align-items:center;justify-content:flex-end;padding:8px 12px;border-bottom:1px solid var(--border-dim);flex-shrink:0}.harness-mon-console-btn{display:flex;align-items:center;gap:4px;background:none;border:none;font-size:10px;font-weight:700;letter-spacing:.06em;color:hsl(var(--accent-primary-hsl));cursor:pointer;padding:3px 6px;border-radius:4px;font-family:inherit}.harness-mon-console-btn:hover{background:var(--accent-dim)}.harness-mon-section{padding:8px 12px;border-bottom:1px solid var(--border-dim)}.harness-mon-section-title{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.harness-mon-active-card{padding:8px 10px;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:6px;cursor:pointer;margin-bottom:4px}.harness-mon-active-card:hover{border-color:var(--border-subtle)}.harness-mon-active-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.harness-mon-active-target{font-size:12px;font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.harness-mon-active-version{font-size:10px;color:var(--text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace)}.harness-mon-active-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace)}.harness-mon-progress{display:flex;align-items:center;gap:8px;margin-bottom:4px}.harness-mon-progress-bar{flex:1;height:3px;background:var(--border-subtle);border-radius:2px;overflow:hidden}.harness-mon-progress-fill{height:100%;background:hsl(var(--status-success-hsl));border-radius:2px;transition:width .3s ease}.harness-mon-progress-text{font-size:10px;color:var(--text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace);white-space:nowrap}.harness-mon-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.harness-mon-status-dot.pending{background:var(--text-muted)}.harness-mon-status-dot.running{background:hsl(var(--accent-primary-hsl));animation:harness-pulse 1.5s ease infinite}.harness-mon-status-dot.success{background:hsl(var(--status-success-hsl))}.harness-mon-status-dot.failed{background:hsl(var(--status-error-hsl))}.harness-mon-status-dot.aborted{background:var(--text-disabled)}@keyframes harness-pulse{0%,to{opacity:1}50%{opacity:.3}}.harness-mon-recent-list{display:flex;flex-direction:column}.harness-mon-recent-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;cursor:pointer;font-size:11px;height:28px}.harness-mon-recent-row:hover{background:var(--bg-hover)}.harness-mon-status-icon{width:14px;text-align:center;font-size:11px;font-weight:700;flex-shrink:0}.harness-mon-status-icon.success{color:hsl(var(--status-success-hsl))}.harness-mon-status-icon.failed{color:hsl(var(--status-error-hsl))}.harness-mon-status-icon.running{color:hsl(var(--accent-primary-hsl));animation:harness-pulse 1.5s ease infinite}.harness-mon-status-icon.pending{color:var(--text-muted)}.harness-mon-status-icon.aborted{color:var(--text-disabled)}.harness-mon-recent-target{flex:1;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harness-mon-recent-dur{color:var(--text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;min-width:36px;text-align:right}.harness-mon-recent-trigger{color:var(--text-disabled);font-size:9px;font-weight:600;letter-spacing:.04em;min-width:16px;text-align:center}.harness-mon-recent-time{color:var(--text-disabled);font-size:9px;min-width:40px;text-align:right}.harness-mon-quality{padding:6px 0}.harness-mon-quality-stats{display:flex;align-items:baseline;gap:4px;margin-bottom:6px}.harness-mon-quality-rate{font-size:16px;font-weight:700;color:var(--text-main);font-family:var(--font-mono, "JetBrains Mono", monospace)}.harness-mon-quality-label{font-size:10px;color:var(--text-muted)}.harness-mon-quality-sep{width:1px;height:12px;background:var(--border-subtle);margin:0 4px}.harness-mon-quality-value{font-size:12px;font-weight:600;color:var(--text-dim);font-family:var(--font-mono, "JetBrains Mono", monospace)}.harness-mon-quality-bar{height:4px;background:var(--border-subtle);border-radius:2px;overflow:hidden;margin-bottom:4px}.harness-mon-quality-bar-fill{height:100%;background:hsl(var(--status-success-hsl));border-radius:2px;transition:width .3s ease}.harness-mon-quality-count{font-size:10px;color:var(--text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace)}.harness-mon-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;color:var(--text-muted);padding:32px 16px;text-align:center}.harness-mon-empty-small{font-size:11px;color:var(--text-muted);padding:8px 0}.files-panel{display:flex;flex-direction:column;height:100%;gap:0}.files-dropzone{margin:8px;padding:12px;border:1px dashed var(--border-subtle);border-radius:6px;text-align:center;cursor:pointer;transition:all .12s ease;flex-shrink:0}.files-dropzone:hover{border-color:hsl(var(--accent-primary-hsl));background:var(--bg-hover)}.files-dropzone.drag-over{border-color:hsl(var(--accent-primary-hsl));background:hsl(var(--accent-primary-hsl) / .08);border-style:solid}.files-dropzone-icon{font-size:18px;margin-bottom:4px}.files-dropzone-text{font-size:11px;color:var(--text-muted);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.files-dropzone-text strong{color:hsl(var(--accent-primary-hsl))}.files-search{margin:0 8px 4px;flex-shrink:0}.files-search-input{width:100%;padding:5px 8px;background:var(--bg-input, var(--bg-card));border:1px solid var(--border-dim);border-radius:4px;color:var(--text-main);font-size:11px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);box-sizing:border-box;outline:none;transition:border-color .12s ease}.files-search-input:focus{border-color:hsl(var(--accent-primary-hsl))}.files-search-input::-moz-placeholder{color:var(--text-disabled)}.files-search-input::placeholder{color:var(--text-disabled)}.files-upload-queue{margin:0 8px 4px;flex-shrink:0}.files-upload-item{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:11px;color:var(--text-dim);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.files-upload-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-upload-progress{width:40px;height:3px;background:var(--bg-card);border-radius:2px;overflow:hidden;flex-shrink:0}.files-upload-progress-bar{height:100%;background:hsl(var(--accent-primary-hsl));border-radius:2px;transition:width .2s ease}.files-upload-status-error{color:var(--status-error, #e06c75);font-size:10px}.files-upload-status-done{color:var(--status-success, #98c379);font-size:10px}.files-upload-clear{background:none;border:none;color:var(--text-muted);font-size:10px;cursor:pointer;padding:2px 4px}.files-upload-clear:hover{color:var(--text-dim)}.files-tree{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:8px}.files-tree-section{margin-bottom:2px}.files-tree-section-header{display:flex;align-items:center;gap:4px;padding:6px 12px 4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.files-tree-section-header:hover{background:var(--bg-hover)}.files-tree-section-chevron{width:12px;height:12px;color:var(--text-muted);transition:transform .12s ease;flex-shrink:0}.files-tree-section-chevron.expanded{transform:rotate(90deg)}.files-tree-section-label{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);flex:1}.files-tree-section-count{font-size:9px;color:var(--text-disabled);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.files-tree-item{display:flex;align-items:center;gap:6px;width:100%;padding:4px 12px 4px 24px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-dim);font-size:12px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);transition:background 80ms ease;position:relative}.files-tree-item:hover{background:var(--bg-hover)}.files-tree-item.active{background:var(--accent-dim);color:var(--text-main)}.files-tree-item-icon{flex-shrink:0;font-size:13px;width:18px;text-align:center}.files-tree-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-tree-item-meta{font-size:10px;color:var(--text-disabled);flex-shrink:0;white-space:nowrap}.files-tree-item-source{font-size:9px;color:var(--text-muted);flex-shrink:0;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-context-menu{position:fixed;z-index:1000;min-width:180px;background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:6px;box-shadow:0 4px 16px #0000004d;padding:4px 0;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.files-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-dim);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);text-align:left}.files-context-menu-item:hover{background:var(--bg-hover)}.files-context-menu-item.primary{color:hsl(var(--accent-primary-hsl));font-weight:600}.files-context-menu-item.danger{color:var(--status-error, #e06c75)}.files-context-menu-divider{height:1px;background:var(--border-dim);margin:4px 0}.files-bot-picker-overlay{position:fixed;inset:0;z-index:999;background:#0006;display:flex;align-items:center;justify-content:center}.files-bot-picker{width:320px;max-height:420px;background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:8px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;overflow:hidden}.files-bot-picker-header{padding:12px 16px;border-bottom:1px solid var(--border-dim)}.files-bot-picker-title{font-size:13px;font-weight:600;color:var(--text-main);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);margin-bottom:4px}.files-bot-picker-filename{font-size:11px;color:var(--text-muted);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.files-bot-picker-list{flex:1;overflow-y:auto;padding:8px}.files-bot-picker-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;background:var(--bg-card);border:1px solid transparent;border-radius:6px;cursor:pointer;margin-bottom:4px;text-align:left;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);transition:all .1s ease}.files-bot-picker-item:hover{border-color:hsl(var(--accent-primary-hsl) / .4);background:var(--bg-hover)}.files-bot-picker-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.files-bot-picker-name{font-size:12px;font-weight:600;color:var(--text-main)}.files-bot-picker-desc{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-bot-picker-instruction{padding:8px 12px;border-top:1px solid var(--border-dim)}.files-bot-picker-instruction input{width:100%;padding:6px 8px;background:var(--bg-input, var(--bg-card));border:1px solid var(--border-dim);border-radius:4px;color:var(--text-main);font-size:11px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);box-sizing:border-box;outline:none}.files-bot-picker-instruction input:focus{border-color:hsl(var(--accent-primary-hsl))}.files-bot-picker-instruction input::-moz-placeholder{color:var(--text-disabled)}.files-bot-picker-instruction input::placeholder{color:var(--text-disabled)}.files-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:6px}.files-empty-icon{font-size:24px;opacity:.4}.files-empty-text{font-size:12px;color:var(--text-muted);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.files-rename-input{flex:1;min-width:0;padding:1px 4px;background:var(--bg-input, var(--bg-card));border:1px solid hsl(var(--accent-primary-hsl));border-radius:2px;color:var(--text-main);font-size:12px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);outline:none;box-sizing:border-box}.files-context-menu-label{padding:4px 12px 2px;font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--text-disabled);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);text-transform:uppercase}.files-cloud-connect{display:flex;align-items:center;gap:6px;padding:6px 12px 6px 24px;font-size:11px;color:var(--text-muted);cursor:pointer;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.files-cloud-connect:hover{color:hsl(var(--accent-primary-hsl))}.files-cloud-content{display:flex;flex-direction:column}.files-cloud-actions{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 24px}.files-cloud-browse-btn{background:none;border:1px solid var(--border-dim);border-radius:4px;color:var(--text-dim);font-size:10px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);padding:3px 8px;cursor:pointer;transition:all .1s ease}.files-cloud-browse-btn:hover{border-color:hsl(var(--accent-primary-hsl));color:hsl(var(--accent-primary-hsl))}.files-cloud-disconnect-btn{background:none;border:none;color:var(--text-disabled);font-size:10px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);padding:3px 4px;cursor:pointer}.files-cloud-disconnect-btn:hover{color:var(--status-error, #e06c75)}.files-cloud-import-btn{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:0 4px;flex-shrink:0;border-radius:2px;transition:all .1s ease}.files-cloud-import-btn:hover{color:hsl(var(--accent-primary-hsl));background:var(--bg-hover)}.files-cloud-import-btn:disabled{opacity:.4;cursor:default}.files-tree-item.importing{opacity:.6;pointer-events:none}.files-cloud-error{display:flex;align-items:center;gap:6px;padding:6px 12px 6px 24px;font-size:11px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.files-cloud-error-icon{font-size:12px;flex-shrink:0}.files-cloud-error-text{flex:1;color:var(--status-error, #e06c75);font-size:11px}.files-cloud-reconnect-btn,.files-cloud-retry-btn{background:none;border:1px solid hsl(var(--accent-primary-hsl) / .4);border-radius:4px;color:hsl(var(--accent-primary-hsl));font-size:10px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);padding:2px 8px;cursor:pointer;flex-shrink:0;transition:all .1s ease}.files-cloud-reconnect-btn:hover,.files-cloud-retry-btn:hover{background:hsl(var(--accent-primary-hsl) / .1)}.files-toast{padding:6px 12px;margin:0 8px 4px 24px;border-radius:4px;font-size:10px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);animation:files-toast-in .2s ease}.files-toast-success{background:#2e6b2e26;color:var(--status-success, #98c379);border:1px solid hsl(120 40% 30% / .3)}.files-toast-error{background:#9933331f;color:var(--status-error, #e06c75);border:1px solid hsl(0 50% 40% / .25)}@keyframes files-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.files-consent-backdrop{position:fixed;inset:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center}.files-consent-modal{width:340px;background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:8px;padding:20px;box-shadow:0 8px 32px #0006}.files-consent-title{font-size:14px;font-weight:600;color:var(--text-main);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);margin-bottom:8px}.files-consent-text{font-size:12px;line-height:1.5;color:var(--text-dim);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);margin:0 0 8px}.files-consent-links{font-size:11px;color:var(--text-muted);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);margin:0 0 16px}.files-consent-links a{color:hsl(var(--accent-primary-hsl));text-decoration:none}.files-consent-links a:hover{text-decoration:underline}.files-consent-actions{display:flex;gap:8px;justify-content:flex-end}.files-consent-cancel{background:none;border:1px solid var(--border-dim);border-radius:6px;color:var(--text-dim);font-size:12px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);padding:6px 14px;cursor:pointer}.files-consent-cancel:hover{background:var(--bg-hover)}.files-consent-confirm{background:hsl(var(--accent-primary-hsl));border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);padding:6px 14px;cursor:pointer}.files-consent-confirm:hover{filter:brightness(1.1)}.files-bot-picker-tabs{display:flex;border-bottom:1px solid var(--border-primary);padding:0 12px;gap:0}.files-bot-picker-tab{flex:1;padding:8px 0;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);cursor:pointer;transition:color .15s,border-color .15s;text-align:center}.files-bot-picker-tab:hover{color:var(--text-primary)}.files-bot-picker-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.files-external-section{padding:8px 0}.files-external-saved{padding:0 0 8px;border-bottom:1px solid var(--border-subtle)}.files-external-saved-item{display:flex;align-items:center;position:relative}.files-external-saved-item .files-bot-picker-item{flex:1}.files-external-delete-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:var(--bg-tertiary);border:none;color:var(--text-tertiary);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.files-external-saved-item:hover .files-external-delete-btn{opacity:1}.files-external-delete-btn:hover{background:var(--status-error);color:#fff}.files-external-discover{padding:8px 12px}.files-external-url-row{display:flex;gap:6px;margin-top:6px}.files-external-url-input{flex:1;padding:6px 10px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-family:var(--font-mono, "JetBrains Mono", monospace);outline:none}.files-external-url-input:focus{border-color:var(--accent-primary)}.files-external-apikey{margin-top:6px;width:100%}.files-external-discover-btn{padding:6px 14px;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);cursor:pointer;white-space:nowrap}.files-external-discover-btn:hover:not(:disabled){filter:brightness(1.1)}.files-external-discover-btn:disabled{opacity:.5;cursor:not-allowed}.files-external-toggle-key{background:none;border:none;color:var(--text-tertiary);font-size:11px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);cursor:pointer;padding:4px 0;margin-top:4px}.files-external-toggle-key:hover{color:var(--accent-primary)}.files-external-error{margin-top:6px;padding:6px 10px;background:var(--status-error-bg, rgba(220, 38, 38, .08));color:var(--status-error);border-radius:6px;font-size:12px}.files-external-card{margin-top:10px;padding:10px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary)}.files-external-card-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.files-external-card-desc{font-size:11px;color:var(--text-secondary);line-height:1.4;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.files-external-card-skills{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.files-external-skill-tag{padding:2px 8px;background:var(--bg-tertiary);border-radius:10px;font-size:10px;color:var(--text-secondary);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.files-external-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.files-external-save-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);cursor:pointer}.files-external-save-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-primary)}.files-external-send-btn{padding:6px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);cursor:pointer}.files-external-send-btn:hover:not(:disabled){filter:brightness(1.1)}.files-external-send-btn:disabled{opacity:.5;cursor:not-allowed}.connectors-panel{padding:4px 0;display:flex;flex-direction:column;gap:2px}.connectors-section-label{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);padding:8px 12px 4px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connectors-add-btn{display:flex;align-items:center;gap:6px;width:calc(100% - 16px);margin:4px 8px 8px;padding:6px 10px;background:var(--bg-card);border:1px dashed var(--border-subtle);border-radius:6px;color:var(--text-dim);font-size:12px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);cursor:pointer;text-align:left}.connectors-add-btn:hover{background:var(--bg-hover);border-style:solid}.connector-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-dim);font-size:12px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);transition:background 80ms ease}.connector-item:hover{background:var(--bg-hover)}.connector-item.active{color:var(--text-main);background:var(--accent-dim)}.connector-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.connector-status-dot.connected{background:var(--status-success, #22c55e)}.connector-status-dot.disconnected{background:var(--text-disabled)}.connector-status-dot.error{background:var(--status-error, #ef4444)}.connector-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.connector-badge{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--bg-hover);color:var(--text-muted);flex-shrink:0}.connector-detail{padding:8px 12px;display:flex;flex-direction:column;gap:8px}.connector-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.connector-detail-back{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px}.connector-detail-back:hover{color:var(--text-dim);background:var(--bg-hover)}.connector-detail-name{font-size:13px;font-weight:600;color:var(--text-main);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connector-detail-meta{font-size:11px;color:var(--text-muted);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);display:flex;flex-direction:column;gap:2px}.connector-detail-actions{display:flex;gap:6px;margin-top:4px}.connector-action-btn{font-size:11px;padding:4px 10px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-card);color:var(--text-dim);cursor:pointer;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connector-action-btn:hover{background:var(--bg-hover)}.connector-action-btn.danger{color:var(--status-error, #ef4444);border-color:var(--status-error, #ef4444)}.connector-action-btn.danger:hover{background:color-mix(in srgb,var(--status-error, #ef4444) 10%,transparent)}.connector-tools-label{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);margin-top:8px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connector-tool-item{display:flex;align-items:flex-start;gap:6px;padding:4px 0}.connector-tool-icon{width:14px;height:14px;margin-top:1px;color:var(--text-muted);flex-shrink:0}.connector-tool-name{font-size:12px;font-weight:500;color:var(--text-dim);font-family:var(--font-mono, "JetBrains Mono", monospace)}.connector-tool-desc{font-size:11px;color:var(--text-muted);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connector-modal-overlay{position:fixed;inset:0;background:var(--overlay-bg, rgba(0, 0, 0, .4));display:flex;align-items:center;justify-content:center;z-index:1000}.connector-modal{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:10px;width:420px;max-height:80vh;overflow-y:auto;padding:20px;box-shadow:var(--shadow-modal, 0 8px 32px rgba(0, 0, 0, .2))}.connector-modal-title{font-size:15px;font-weight:600;color:var(--text-main);margin-bottom:16px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connector-modal-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.connector-modal-label{font-size:11px;font-weight:600;color:var(--text-dim);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connector-modal-input{padding:6px 10px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-card);color:var(--text-main);font-size:12px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);outline:none}.connector-modal-input:focus{border-color:hsl(var(--accent-primary-hsl))}.connector-modal-select{padding:6px 10px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-card);color:var(--text-main);font-size:12px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);outline:none}.connector-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.connector-modal-cancel{padding:6px 14px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-card);color:var(--text-dim);font-size:12px;cursor:pointer;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connector-modal-submit{padding:6px 14px;border:none;border-radius:5px;background:hsl(var(--accent-primary-hsl));color:var(--text-on-accent, #fff);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connector-modal-submit:disabled{opacity:.5;cursor:not-allowed}.connectors-loading,.connectors-empty{display:flex;align-items:center;justify-content:center;padding:20px 12px;font-size:12px;color:var(--text-muted);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connector-error{font-size:11px;color:var(--status-error, #ef4444);padding:4px 12px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connectors-guide{padding:16px 14px;display:flex;flex-direction:column;gap:8px}.connectors-guide-icon{color:var(--text-muted);margin:4px auto 0}.connectors-guide-title{font-size:14px;font-weight:600;color:var(--text-main);text-align:center;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connectors-guide-desc{font-size:12px;color:var(--text-muted);text-align:center;line-height:1.5;margin-bottom:4px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connectors-guide-section-label{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);margin-top:8px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connectors-guide-link{font-size:11px;color:hsl(var(--accent-primary-hsl));text-decoration:none;margin-top:8px;text-align:center;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connectors-guide-link:hover{text-decoration:underline}.connector-modal-hint{font-size:10px;color:var(--text-muted);line-height:1.4;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connector-modal-hint code{font-size:10px;font-family:var(--font-mono, "JetBrains Mono", monospace);background:var(--bg-hover);padding:1px 4px;border-radius:3px;color:var(--text-dim)}.connector-modal-tip{font-size:11px;color:var(--text-muted);background:var(--accent-dim);padding:8px 10px;border-radius:6px;line-height:1.5;margin-top:4px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connector-modal-tip strong{color:var(--text-main)}.connectors-catalog-section{margin-bottom:4px}.connectors-catalog-grid{display:flex;flex-direction:column;gap:4px}.connectors-catalog-card{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;text-align:left;cursor:pointer;transition:border-color .1s ease;width:100%}.connectors-catalog-card:hover{border-color:hsl(var(--accent-primary-hsl));background:var(--bg-hover)}.connectors-catalog-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.connectors-catalog-card-name{font-size:12px;font-weight:600;color:var(--text-main);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connectors-catalog-badge{font-size:9px;padding:1px 5px;border-radius:3px;background:color-mix(in srgb,hsl(var(--accent-primary-hsl)) 12%,transparent);color:hsl(var(--accent-primary-hsl));font-weight:700;letter-spacing:.03em;flex-shrink:0;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connectors-catalog-card-desc{font-size:11px;color:var(--text-muted);line-height:1.4;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connectors-catalog-card-meta{display:flex;align-items:center;gap:6px;margin-top:1px}.connectors-catalog-transport{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--bg-hover);color:var(--text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace);flex-shrink:0}.connector-modal-auth-hint{font-size:11px;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3px solid hsl(var(--accent-primary-hsl));padding:8px 10px;border-radius:4px;line-height:1.5;margin-bottom:8px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.connector-modal-auth-hint-label{display:block;font-size:9px;font-weight:700;letter-spacing:.08em;color:hsl(var(--accent-primary-hsl));margin-bottom:3px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.apps-panel{display:flex;flex-direction:column;height:100%;padding:4px 0;gap:2px}.apps-new-btn{display:flex;align-items:center;gap:6px;width:calc(100% - 16px);margin:4px 8px;padding:6px 10px;background:var(--bg-card);border:1px dashed var(--border-subtle);border-radius:6px;color:var(--text-dim);font-size:12px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);cursor:pointer;text-align:left}.apps-new-btn:hover{background:var(--bg-hover);border-style:solid;color:var(--text-main)}.apps-create-form{padding:0 8px 4px;display:flex;flex-direction:column;gap:6px}.apps-create-input{width:100%;padding:6px 10px;background:var(--bg-card);border:1px solid hsl(var(--accent-primary-hsl));border-radius:5px;color:var(--text-main);font-size:12px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);outline:none;box-sizing:border-box}.apps-create-actions{display:flex;gap:4px}.apps-create-confirm{padding:4px 12px;background:hsl(var(--accent-primary-hsl));border:none;color:#fff;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.apps-create-confirm:disabled{opacity:.4}.apps-create-cancel{padding:4px 10px;background:none;border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:4px;font-size:11px;cursor:pointer;font-family:inherit}.apps-create-cancel:hover{background:var(--bg-hover)}.apps-filters{display:flex;gap:4px;padding:4px 8px 6px;flex-shrink:0}.apps-filter-pill{padding:3px 8px;background:none;border:1px solid transparent;border-radius:10px;color:var(--text-muted);font-size:10px;font-weight:600;cursor:pointer;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);display:flex;align-items:center;gap:4px}.apps-filter-pill:hover{background:var(--bg-hover);color:var(--text-dim)}.apps-filter-pill.active{background:hsla(var(--accent-primary-hsl),.1);color:hsl(var(--accent-primary-hsl));border-color:hsla(var(--accent-primary-hsl),.2)}.apps-filter-count{font-size:9px;background:hsla(var(--accent-primary-hsl),.15);color:hsl(var(--accent-primary-hsl));padding:1px 5px;border-radius:8px;font-weight:700;font-family:var(--font-mono, "JetBrains Mono", monospace)}.apps-list{flex:1;overflow-y:auto;overflow-x:hidden}.apps-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 12px;gap:8px;color:var(--text-muted);font-size:12px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.apps-item{display:flex;align-items:center;padding:6px 8px 6px 12px;gap:4px;transition:background 80ms ease}.apps-item:hover{background:var(--bg-hover)}.apps-item-main{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;min-width:0}.apps-item-icon{width:28px;height:28px;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-dim);font-size:14px}.apps-item-info{flex:1;min-width:0}.apps-item-title-row{display:flex;align-items:center;gap:5px}.apps-item-title{font-size:12px;font-weight:500;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.apps-item-meta{display:flex;align-items:center;gap:6px;margin-top:1px}.apps-item-type{font-size:9px;font-weight:600;color:var(--text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace);letter-spacing:.04em}.apps-item-bots{font-size:9px;color:var(--text-muted);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.apps-item-time{font-size:9px;color:var(--text-disabled);font-family:var(--font-mono, "JetBrains Mono", monospace)}.apps-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.apps-status-dot.active{background:hsl(var(--status-success-hsl))}.apps-status-dot.draft{background:hsl(var(--status-warning-hsl))}.apps-status-dot.archived{background:var(--text-disabled)}.apps-item-actions{display:flex;gap:2px;opacity:0;transition:opacity 80ms ease;flex-shrink:0}.apps-item:hover .apps-item-actions{opacity:1}.apps-item-launch{background:none;border:none;color:hsl(var(--status-success-hsl));cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.apps-item-launch:hover{background:hsla(var(--status-success-hsl),.1)}.apps-item-launch:disabled{opacity:.3}.apps-item-more{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.apps-item-more:hover{color:hsl(var(--status-error-hsl));background:hsla(var(--status-error-hsl),.08)}.apps-hub-link{padding:8px;border-top:1px solid var(--border-dim);flex-shrink:0}.apps-hub-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:6px;background:none;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-dim);font-size:11px;font-weight:600;cursor:pointer;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.apps-hub-btn:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--border-medium)}.workspace-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-app);overflow:hidden}.workspace-tab-bar{display:flex;align-items:center;height:35px;border-bottom:1px solid var(--border-dim);background:var(--bg-panel);overflow-x:auto;flex-shrink:0;scrollbar-width:none}.workspace-tab-bar::-webkit-scrollbar{display:none}.workspace-tab{display:flex;align-items:center;gap:6px;height:35px;padding:0 12px;border:none;border-right:1px solid var(--border-dim);background:transparent;color:var(--text-muted);font-size:12px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);cursor:pointer;white-space:nowrap;position:relative;flex-shrink:0;transition:background 80ms ease}.workspace-tab:hover{background:var(--bg-hover);color:var(--text-dim)}.workspace-tab.active{color:var(--text-main);background:var(--bg-app)}.workspace-tab-title{max-width:120px;overflow:hidden;text-overflow:ellipsis}.workspace-tab-close{color:var(--text-muted);font-size:14px;line-height:1;padding:0 2px;border-radius:2px;opacity:0;transition:opacity 80ms ease}.workspace-tab:hover .workspace-tab-close{opacity:1}.workspace-tab-close:hover{color:var(--text-dim);background:var(--bg-hover)}.workspace-content{flex:1;overflow-y:auto;padding:16px}.workspace-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);gap:8px}.workspace-empty p{font-size:14px}.workspace-empty-sub{font-size:12px;color:var(--text-muted)}.workspace-artifact-list{display:flex;flex-direction:column;gap:16px}.property-editor{border-left:1px solid var(--border-dim, rgba(255,255,255,.06));background:#0f172a99;width:200px;overflow-y:auto;flex-shrink:0}.property-editor-section{padding:var(--space-3);border-bottom:1px solid var(--border-dim, rgba(255,255,255,.06))}.property-editor-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2)}.property-editor-row{margin-bottom:var(--space-2)}.property-editor-field-label{font-size:var(--text-xs);color:var(--text-dim);display:block;margin-bottom:var(--space-1)}.property-editor-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);font-family:inherit;box-sizing:border-box}.property-editor-input:focus{outline:none;border-color:hsla(var(--canvas-cyan-hsl),.3)}.property-editor-color-swatch{width:20px;height:20px;border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent;transition:border-color var(--motion-fast) ease-out,transform var(--motion-fast) ease-out}.property-editor-color-swatch:hover,.property-editor-color-swatch.active{border-color:var(--text-main);transform:scale(1.1)}.artifact-shell{display:flex;flex-direction:column;height:100%;overflow:hidden}.artifact-shell-header{display:flex;align-items:center;padding:var(--space-3) var(--space-4);gap:var(--space-2);border-bottom:1px solid var(--border-dim, rgba(255,255,255,.06));cursor:move}.artifact-shell-badge{width:6px;height:20px;border-radius:var(--radius-sm);flex-shrink:0}.artifact-shell-title{font-size:var(--text-sm);font-weight:600;color:var(--text-main);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-shell-kind{font-size:var(--text-xs);color:var(--text-muted);background:#ffffff0d;padding:2px var(--space-2);border-radius:var(--radius-sm);letter-spacing:.5px;text-transform:uppercase;flex-shrink:0}.artifact-shell-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:none;background:none;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) ease-out,color var(--motion-fast) ease-out;flex-shrink:0}.artifact-shell-close:hover{background:#ffffff14;color:var(--text-main)}.artifact-shell-toolbar{display:flex;align-items:center;padding:var(--space-2) var(--space-4);gap:var(--space-1);border-bottom:1px solid var(--border-dim, rgba(255,255,255,.06));background:#1e293b99}.artifact-shell-toolbar-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-dim);cursor:pointer;border:1px solid transparent;background:none;font-family:inherit;transition:background var(--motion-fast) ease-out,color var(--motion-fast) ease-out}.artifact-shell-toolbar-btn:hover{color:var(--text-main);background:#ffffff0f}.artifact-shell-toolbar-btn.active{color:var(--canvas-cyan);background:hsla(var(--canvas-cyan-hsl),.08);border-color:hsla(var(--canvas-cyan-hsl),.2)}.artifact-shell-toolbar-sep{width:1px;height:16px;background:#ffffff14;margin:0 var(--space-1)}.artifact-shell-version-select{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:inherit;color:var(--text-dim);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);cursor:pointer;margin-left:var(--space-1)}.artifact-shell-version-select:focus{outline:none;border-color:hsla(var(--canvas-cyan-hsl),.3);color:var(--text-main)}.artifact-shell-version-badge{font-size:var(--text-xs);padding:2px var(--space-1);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px;margin-left:auto}.artifact-shell-version-badge.llm{background:hsla(var(--canvas-cyan-hsl),.1);color:var(--canvas-cyan)}.artifact-shell-version-badge.user{background:hsla(var(--status-success-hsl),.1);color:var(--status-success)}.artifact-shell-content{flex:1;overflow:auto;padding:var(--space-4)}.file-preview-card{display:flex;flex-direction:column;height:100%;background:var(--bg-card);border-radius:8px;border:1px solid var(--border-dim);overflow:hidden}.file-preview-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-dim);flex-shrink:0;background:var(--bg-panel)}.file-preview-title-row{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.file-preview-icon{font-size:14px;flex-shrink:0}.file-preview-name{font-size:12px;font-weight:600;color:var(--text-main);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-size{font-size:10px;color:var(--text-muted);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);flex-shrink:0}.file-preview-actions{display:flex;gap:4px;flex-shrink:0}.file-preview-action-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px}.file-preview-action-btn:hover{color:var(--text-dim);background:var(--bg-hover)}.file-preview-body{flex:1;overflow:auto;position:relative}.file-preview-image-container{display:flex;align-items:center;justify-content:center;padding:16px;min-height:200px}.file-preview-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px}.file-preview-text-container{height:100%;overflow:auto}.file-preview-text{margin:0;padding:12px;font-family:var(--font-code, "JetBrains Mono", monospace);font-size:11px;line-height:1.5;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.file-preview-table-wrap{overflow:auto;height:100%}.file-preview-csv-table{width:100%;border-collapse:collapse;font-size:11px;font-family:var(--font-code, "JetBrains Mono", monospace)}.file-preview-csv-table th{position:sticky;top:0;background:var(--bg-panel);padding:6px 10px;text-align:left;font-weight:600;color:var(--text-main);border-bottom:2px solid var(--border-dim);white-space:nowrap}.file-preview-csv-table td{padding:4px 10px;color:var(--text-dim);border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04));white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.file-preview-csv-table tr:hover td{background:var(--bg-hover)}.file-preview-truncated{padding:8px 10px;font-size:10px;color:var(--text-muted);text-align:center;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.file-preview-pdf-container{height:100%;width:100%}.file-preview-pdf-iframe{width:100%;height:100%;border:none}.file-preview-metadata{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;height:100%}.file-preview-metadata-icon{font-size:48px;opacity:.5}.file-preview-metadata-name{font-size:14px;font-weight:600;color:var(--text-main);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);text-align:center;word-break:break-word}.file-preview-metadata-details{display:flex;gap:12px;font-size:11px;color:var(--text-muted);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.file-preview-metadata-download{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 16px;background:hsl(var(--accent-primary-hsl) / .1);border:1px solid hsl(var(--accent-primary-hsl) / .3);border-radius:6px;color:hsl(var(--accent-primary-hsl));font-size:12px;font-weight:600;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);cursor:pointer;transition:all .1s ease}.file-preview-metadata-download:hover{background:hsl(var(--accent-primary-hsl) / .15)}.file-preview-loading{display:flex;align-items:center;justify-content:center;height:200px;font-size:12px;color:var(--text-muted);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.file-preview-error{display:flex;align-items:center;justify-content:center;height:200px;font-size:12px;color:var(--status-error, #e06c75);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.chat-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-panel);border-left:1px solid var(--border-dim);overflow:hidden}.session-tabs-bar{display:flex;align-items:center;height:35px;border-bottom:1px solid var(--border-dim);overflow-x:auto;flex-shrink:0;scrollbar-width:none;background:var(--bg-app)}.session-tabs-bar::-webkit-scrollbar{display:none}.session-tab{display:flex;align-items:center;gap:6px;height:35px;padding:0 10px;border-right:1px solid var(--border-dim);color:var(--text-muted);font-size:11px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);cursor:pointer;white-space:nowrap;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background 80ms ease}.session-tab:hover{background:var(--bg-hover)}.session-tab.active{color:var(--text-main);background:var(--bg-panel)}.session-tab-dot{width:5px;height:5px;border-radius:50%;background:var(--text-disabled);flex-shrink:0}.session-tab-dot.active{background:hsl(var(--accent-primary-hsl))}.session-tab-title{max-width:100px;overflow:hidden;text-overflow:ellipsis}.session-tab-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 2px;opacity:0;transition:opacity 80ms ease}.session-tab:hover .session-tab-close{opacity:1}.session-tab-new{padding:0 12px;height:35px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;flex-shrink:0}.session-tab-new:hover{color:var(--text-dim)}.session-tab.dragging{opacity:.4}.session-tab.drag-over{box-shadow:inset 2px 0 hsl(var(--accent-primary-hsl))}.session-tab-rename-input{background:var(--bg-input, var(--bg-panel));border:1px solid hsl(var(--accent-primary-hsl));border-radius:2px;color:var(--text-main);font-size:11px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);padding:1px 4px;max-width:100px;outline:none}.chat-subtabs{display:flex;border-bottom:1px solid var(--border-dim);flex-shrink:0}.chat-subtab{padding:7px 12px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);cursor:pointer;transition:color 80ms ease}.chat-subtab:hover{color:var(--text-dim)}.chat-subtab.active{color:var(--text-main);border-bottom-color:hsl(var(--accent-primary-hsl))}.chat-solo-badge{margin-left:auto;margin-right:8px;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-surface, var(--bg-card));border-radius:4px;padding:2px 8px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);align-self:center}.gate-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;background:hsl(var(--status-executing-hsl));border-radius:50%;font-size:9px;color:#000;margin-left:4px;padding:0 4px}.chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.chat-msg{display:flex;gap:8px;align-items:flex-start}.chat-msg-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.chat-msg.user .chat-msg-avatar{background:var(--accent-dim);color:hsl(var(--accent-primary-hsl))}.chat-msg.bot .chat-msg-avatar{background:var(--bg-card);color:var(--text-dim)}.chat-msg-content{flex:1;font-size:13px;line-height:1.5;color:var(--text-main);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);padding:8px 10px;border-radius:8px}.chat-msg.user .chat-msg-content{background:var(--accent-dim);border:1px solid var(--accent-border-hover)}.chat-msg.bot .chat-msg-content{background:transparent}.harness-trace{padding:6px 10px;border-left:2px solid var(--border-subtle);margin-left:32px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px}.harness-trace-line{display:flex;gap:8px;line-height:1.6;color:var(--text-dim)}.harness-phase-label{font-weight:700}.harness-phase-summary{color:var(--text-muted)}.harness-phase-duration{color:var(--text-disabled)}.harness-trace-toggle{background:none;border:none;color:var(--text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;cursor:pointer;margin-top:4px;padding:0}.gate-card{margin-left:32px;padding:12px;background:hsla(var(--status-executing-hsl),.06);border:1px solid hsla(var(--status-executing-hsl),.25);border-radius:8px}.gate-card-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.gate-card-icon{color:hsl(var(--status-executing-hsl))}.gate-card-title{font-size:10px;font-weight:700;letter-spacing:.06em;color:hsl(var(--status-executing-hsl));font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.gate-card-reason{font-size:12px;color:var(--text-dim);margin:0 0 8px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.gate-card-cost{font-size:11px;color:var(--text-muted);margin:0 0 8px;font-family:var(--font-mono, "JetBrains Mono", monospace)}.gate-card-actions{display:flex;gap:8px}.gate-btn{padding:5px 14px;border-radius:5px;border:none;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.gate-btn-approve{background:hsla(var(--status-success-hsl),.12);color:hsl(var(--status-success-hsl));border:1px solid hsla(var(--status-success-hsl),.3)}.gate-btn-deny{background:hsla(var(--status-error-hsl),.12);color:hsl(var(--status-error-hsl));border:1px solid hsla(var(--status-error-hsl),.3)}.chat-input-bar{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border-dim);flex-shrink:0}.chat-input{flex:1;background:var(--bg-input, var(--bg-card));border:1px solid var(--border-subtle);border-radius:8px;padding:8px 12px;color:var(--text-main);font-size:13px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);resize:none;outline:none;min-height:36px;max-height:120px;line-height:1.4}.chat-input:focus{border-color:hsl(var(--accent-primary-hsl));box-shadow:0 0 0 1px var(--accent-ring)}.chat-send-btn{width:36px;height:36px;background:hsl(var(--accent-primary-hsl));border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .12s ease}.chat-send-btn:disabled{opacity:.3;cursor:default}.chat-send-btn:not(:disabled):hover{opacity:.85}.chat-file-btn{width:36px;height:36px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color 80ms ease,border-color 80ms ease}.chat-file-btn:hover{color:var(--text-main);border-color:hsl(var(--accent-primary-hsl))}.chat-parsed-file{padding:8px 12px 0;flex-shrink:0}.chat-pending-file{display:flex;align-items:center;gap:6px;padding:5px 10px;margin:4px 12px 0;border-radius:6px;background:var(--accent-dim, rgba(0, 85, 204, .08));border:1px solid var(--accent-border-hover, rgba(0, 85, 204, .2));color:var(--text-secondary, var(--text-dim));font-size:12px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);flex-shrink:0}.chat-pending-file span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pending-file button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;flex-shrink:0}.chat-pending-file button:hover{color:var(--text-main)}.chat-upload-error{display:flex;align-items:center;gap:6px;padding:5px 10px;margin:4px 12px 0;border-radius:6px;background:hsla(var(--status-error-hsl, 0 72% 51%),.08);border:1px solid hsla(var(--status-error-hsl, 0 72% 51%),.25);color:hsl(var(--status-error-hsl, 0 72% 51%));font-size:12px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);flex-shrink:0}.chat-upload-error span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-upload-error button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0 2px;opacity:.7;flex-shrink:0}.chat-upload-error button:hover{opacity:1}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:32px 20px;text-align:center;gap:24px}.chat-empty-icon{width:48px;height:48px;border-radius:12px;background:var(--accent-dim, rgba(0,85,204,.08));color:var(--accent-primary, #0055CC);display:flex;align-items:center;justify-content:center}.chat-empty-title{font-family:var(--font-display, "IBM Plex Serif", serif);font-size:var(--text-lg, 18px);font-weight:600;color:var(--text-primary);margin:0}.chat-empty-sub{font-family:var(--font-body);font-size:var(--text-sm, 14px);color:var(--text-tertiary);margin:-16px 0 0}.chat-empty-suggestions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px}.chat-empty-suggestion{padding:10px 14px;border-radius:8px;border:1px solid var(--border-default, rgba(128,128,128,.15));background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm, 14px);text-align:left;cursor:pointer;transition:border-color .15s,color .15s;line-height:1.4}.chat-empty-suggestion:hover{border-color:var(--accent-primary, #0055CC);color:var(--text-primary)}.analytics-page{height:100%;overflow-y:auto;background:var(--bg-app);padding:32px 48px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:24px;flex-wrap:wrap}.analytics-title{font-size:22px;font-weight:700;color:var(--text-main);margin:0 0 4px;font-family:var(--font-display, "IBM Plex Serif", serif)}.analytics-desc{font-size:13px;color:var(--text-muted);margin:0}.analytics-create-row{display:flex;gap:8px;align-items:center}.analytics-create-input{padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-main);font-size:13px;font-family:inherit;outline:none;width:200px}.analytics-create-input:focus{border-color:hsl(var(--accent-primary-hsl))}.analytics-create-input::-moz-placeholder{color:var(--text-placeholder)}.analytics-create-input::placeholder{color:var(--text-placeholder)}.analytics-create-btn{padding:8px 18px;background:hsl(var(--accent-primary-hsl));border:none;color:#fff;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.analytics-create-btn:hover{opacity:.85}.analytics-create-btn:disabled{opacity:.4}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.analytics-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;color:var(--text-muted);font-size:13px;text-align:center;gap:4px}.analytics-empty-sub{font-size:11px;color:var(--text-disabled)}.analytics-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:border-color .12s ease}.analytics-card:hover{border-color:var(--border-subtle)}.analytics-card-preview{height:100px;background:var(--bg-app);display:flex;align-items:center;justify-content:center;padding:12px}.analytics-card-mini-grid{display:flex;flex-wrap:wrap;gap:4px;width:100%;height:100%;align-items:flex-start;align-content:flex-start}.analytics-card-mini-cell{background:var(--border-subtle);border-radius:3px;min-height:16px}.analytics-card-empty-preview{font-size:11px;color:var(--text-disabled)}.analytics-card-body{padding:12px}.analytics-card-title{font-size:13px;font-weight:600;color:var(--text-main);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-card-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted)}.analytics-card-delete{position:absolute;top:8px;right:8px;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:4px;padding:4px;cursor:pointer;color:var(--text-muted);opacity:0;transition:opacity 80ms ease;display:flex;align-items:center}.analytics-card:hover .analytics-card-delete{opacity:1}.analytics-card-delete:hover{color:hsl(var(--status-error-hsl));border-color:hsla(var(--status-error-hsl),.3)}.apps-hub{height:100%;display:flex;flex-direction:column;background:var(--bg-app);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.apps-hub-hero{display:flex;justify-content:space-between;align-items:flex-end;padding:28px 32px 20px;border-bottom:1px solid var(--border-dim);flex-shrink:0;gap:24px;flex-wrap:wrap}.apps-hub-title{font-size:20px;font-weight:700;color:var(--text-main);margin:0 0 4px;font-family:var(--font-display, "IBM Plex Serif", serif)}.apps-hub-subtitle{font-size:12px;color:var(--text-muted);margin:0;max-width:400px}.apps-hub-hero-actions{display:flex;align-items:center;gap:8px}.apps-hub-create-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;background:hsl(var(--accent-primary-hsl));border:none;color:#fff;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.apps-hub-create-btn:hover{opacity:.85}.apps-hub-create-btn:disabled{opacity:.4}.apps-hub-view-toggle{display:flex;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:6px;overflow:hidden}.apps-hub-view-btn{display:flex;align-items:center;padding:6px 8px;background:none;border:none;color:var(--text-muted);cursor:pointer}.apps-hub-view-btn:hover{color:var(--text-main);background:var(--bg-hover)}.apps-hub-view-btn.active{color:hsl(var(--accent-primary-hsl));background:hsla(var(--accent-primary-hsl),.08)}.apps-hub-content{flex:1;overflow-y:auto;padding:24px 32px}.apps-hub-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:64px;color:var(--text-muted);font-size:13px}.apps-hub-spinner{width:18px;height:18px;border:2px solid var(--border-dim);border-top-color:hsl(var(--accent-primary-hsl));border-radius:50%;animation:apps-spin .7s linear infinite}@keyframes apps-spin{to{transform:rotate(360deg)}}.apps-hub-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;gap:12px;text-align:center}.apps-hub-empty-icon{color:var(--text-disabled);margin-bottom:4px}.apps-hub-empty-title{font-size:16px;font-weight:600;color:var(--text-main);margin:0}.apps-hub-empty-desc{font-size:12px;color:var(--text-muted);margin:0;max-width:360px;line-height:1.5}.apps-hub-section{margin-bottom:28px}.apps-hub-section-title{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;margin:0 0 12px;display:flex;align-items:center;gap:8px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.apps-hub-section-count{font-size:10px;background:var(--bg-card);border:1px solid var(--border-dim);padding:1px 7px;border-radius:10px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--text-dim)}.apps-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.apps-hub-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;transition:border-color .12s ease,box-shadow .12s ease;overflow:hidden}.apps-hub-card:hover{border-color:var(--border-subtle);box-shadow:0 2px 12px #0000001f}.apps-hub-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 14px 0}.apps-hub-card-icon{width:40px;height:40px;background:var(--bg-app);border:1px solid var(--border-dim);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.apps-hub-card-status-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:10px;font-family:var(--font-mono, "JetBrains Mono", monospace)}.apps-hub-card-body{padding:10px 14px 0;flex:1}.apps-hub-card-title{font-size:14px;font-weight:600;color:var(--text-main);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps-hub-card-desc{font-size:11px;color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.apps-hub-card-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;margin-top:8px;border-top:1px solid var(--border-dim)}.apps-hub-card-meta{display:flex;align-items:center;gap:8px}.apps-hub-card-type{font-size:9px;font-weight:600;color:var(--text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace);letter-spacing:.04em}.apps-hub-card-bots{font-size:9px;color:var(--text-muted)}.apps-hub-card-time{font-size:9px;color:var(--text-disabled);font-family:var(--font-mono, "JetBrains Mono", monospace)}.apps-hub-card-actions{display:flex;gap:2px;opacity:0;transition:opacity 80ms ease}.apps-hub-card:hover .apps-hub-card-actions,.apps-hub-list-item:hover .apps-hub-list-actions{opacity:1}.apps-hub-card-launch{background:none;border:none;color:hsl(var(--status-success-hsl));cursor:pointer;padding:5px;border-radius:4px;display:flex;align-items:center}.apps-hub-card-launch:hover{background:hsla(var(--status-success-hsl),.1)}.apps-hub-card-launch:disabled{opacity:.3;cursor:default}.apps-hub-card-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:5px;border-radius:4px;display:flex;align-items:center}.apps-hub-card-delete:hover{color:hsl(var(--status-error-hsl));background:hsla(var(--status-error-hsl),.08)}.apps-hub-list{display:flex;flex-direction:column;gap:2px}.apps-hub-list-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:6px;cursor:pointer;transition:border-color 80ms ease}.apps-hub-list-item:hover{border-color:var(--border-subtle);background:var(--bg-hover)}.apps-hub-list-icon{width:32px;height:32px;background:var(--bg-app);border:1px solid var(--border-dim);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);flex-shrink:0}.apps-hub-list-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.apps-hub-list-title{font-size:13px;font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps-hub-list-desc{font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps-hub-list-type{font-size:9px;font-weight:600;color:var(--text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace);letter-spacing:.04em;flex-shrink:0}.apps-hub-list-status{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;text-transform:capitalize;flex-shrink:0;min-width:60px}.apps-hub-list-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.apps-hub-list-bots{font-size:9px;color:var(--text-muted);flex-shrink:0;min-width:40px}.apps-hub-list-time{font-size:9px;color:var(--text-disabled);font-family:var(--font-mono, "JetBrains Mono", monospace);flex-shrink:0;min-width:30px}.apps-hub-list-actions{display:flex;gap:2px;opacity:0;transition:opacity 80ms ease;flex-shrink:0}.apps-hub-modal-overlay{position:fixed;inset:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center}.apps-hub-modal{width:420px;background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:10px;padding:24px;box-shadow:0 8px 32px #0006}.apps-hub-modal-title{font-size:16px;font-weight:600;color:var(--text-main);margin:0 0 18px}.apps-hub-modal-field{margin-bottom:14px}.apps-hub-modal-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:6px;display:block}.apps-hub-modal-input,.apps-hub-modal-textarea{width:100%;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-main);font-size:13px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);outline:none;box-sizing:border-box;resize:vertical}.apps-hub-modal-input:focus,.apps-hub-modal-textarea:focus{border-color:hsl(var(--accent-primary-hsl))}.apps-hub-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.apps-hub-modal-cancel{padding:8px 16px;background:none;border:1px solid var(--border-subtle);color:var(--text-dim);border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit}.apps-hub-modal-cancel:hover{background:var(--bg-hover)}.apps-hub-modal-confirm{padding:8px 20px;background:hsl(var(--accent-primary-hsl));border:none;color:#fff;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.apps-hub-modal-confirm:hover{opacity:.85}.apps-hub-modal-confirm:disabled{opacity:.4}.landing{--landing-bg: #09090b;--landing-surface: rgba(255, 255, 255, .02);--landing-border: rgba(255, 255, 255, .06);--landing-accent: #d4a853;--landing-accent-soft: #c9a96e;--landing-ivory: #f5f0e8;--landing-blue: #64748b;--landing-text: #e8e6e1;--landing-text-muted: rgba(245, 240, 232, .45);--landing-text-dim: rgba(245, 240, 232, .25);--landing-glow-warm: rgba(212, 168, 83, .1);--landing-glow-ivory: rgba(245, 240, 232, .06);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--font-display: "IBM Plex Serif", Georgia, "Times New Roman", serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace}.landing{width:100%;min-height:100vh;position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;background:var(--landing-bg);color:var(--landing-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.landing-grid-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,black 20%,transparent 70%)}.landing-glow-orb{position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(120px);animation:orb-drift 12s ease-in-out infinite alternate}.landing-glow-orb--warm{width:600px;height:600px;top:-10%;left:40%;background:var(--landing-glow-warm)}.landing-glow-orb--blue{width:500px;height:500px;top:30%;right:-5%;background:var(--landing-glow-ivory);animation-delay:-4s;animation-duration:16s}@keyframes orb-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-30px,20px) scale(1.08)}}.landing-nav{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:20px 48px;border-bottom:1px solid var(--landing-border);backdrop-filter:blur(12px);background:#06080a99}.landing-nav-brand{display:flex;align-items:center;gap:14px}.landing-nav-brand svg{color:var(--landing-ivory);filter:drop-shadow(0 0 16px rgba(212,168,83,.2))}.landing-nav-wordmark{font-family:var(--font-body);font-size:22px;font-weight:700;color:#fff;letter-spacing:.5px}.landing-wordmark-accent{color:var(--landing-accent)}.landing-nav-links{display:flex;gap:36px}.landing-nav-link{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--landing-text-muted);cursor:pointer;transition:color .2s ease-out;text-decoration:none;background:none;border:none;padding:0;font-family:var(--font-body)}.landing-nav-link:hover,.landing-nav-link--active{color:#fff}.landing-nav-link--soon{cursor:default;position:relative}.landing-nav-link--soon:after{content:"SOON";position:absolute;top:-8px;right:-22px;font-size:7px;font-weight:800;letter-spacing:.8px;color:var(--landing-accent);opacity:.6}.landing-nav-link--soon:hover{color:var(--landing-text-muted)}.landing-nav-actions{display:flex;gap:12px}.landing-btn{display:inline-flex;align-items:center;gap:10px;padding:11px 24px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:var(--font-body);cursor:pointer;transition:transform .15s ease-out,box-shadow .2s ease-out,background .2s ease-out;white-space:nowrap}.landing-btn:hover{transform:translateY(-1px)}.landing-btn:active{transform:translateY(0)}.landing-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:#fff}.landing-btn--ghost:hover{border-color:#ffffff4d;background:#ffffff0a}.landing-btn--primary{background:var(--landing-ivory);border:none;color:#09090b;box-shadow:0 0 32px #f5f0e826,0 0 80px #d4a8530f}.landing-btn--primary:hover{box-shadow:0 0 40px #f5f0e840,0 0 100px #d4a8531a;background:#fff}.landing-btn--white{background:#fff;border:none;color:#000;box-shadow:0 0 24px #ffffff1a}.landing-btn--white:hover{background:#f0f0f0}.landing-btn--lg{padding:16px 36px;font-size:12px;letter-spacing:2px;border-radius:8px}.landing-hero{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:100px 32px 80px;text-align:center}.landing-hero-inner{max-width:860px}.landing-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 18px;border-radius:100px;background:#d4a8530f;border:1px solid rgba(212,168,83,.25);font-size:10px;font-weight:800;letter-spacing:2.5px;color:var(--landing-accent);font-family:var(--font-mono);margin-bottom:40px}.landing-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--landing-accent);box-shadow:0 0 8px var(--landing-accent);animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.4}}.landing-hero h1{font-family:var(--font-body);font-size:56px;font-weight:700;line-height:1.1;color:#fff;margin:0 0 28px;text-wrap:balance}.landing-hero h1 .gradient-text{background:linear-gradient(135deg,var(--landing-ivory) 0%,var(--landing-accent) 50%,var(--landing-accent-soft) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero-sub{font-size:18px;line-height:1.65;color:var(--landing-text-muted);max-width:640px;margin:0 auto 52px;font-weight:400}.landing-hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.landing-preview{position:relative;z-index:1;display:flex;justify-content:center;padding:0 48px 64px}.landing-preview-frame{width:100%;max-width:820px;border-radius:12px;border:1px solid var(--landing-border);overflow:hidden;background:#0d0d0f;box-shadow:0 0 0 1px #ffffff0a,0 24px 80px -12px #0009,0 0 120px -40px #d4a85314}.landing-preview-chrome{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#161618;border-bottom:1px solid var(--landing-border)}.landing-preview-dot{width:10px;height:10px;border-radius:50%;background:#ffffff14}.landing-preview-url{margin-left:12px;font-family:var(--font-mono);font-size:11px;color:var(--landing-text-dim);letter-spacing:.3px}.landing-preview-body{padding:32px 40px 36px}.landing-preview-greeting{font-family:var(--font-display);font-size:22px;font-weight:600;color:#fff;text-align:center;margin-bottom:20px}.landing-preview-input{display:flex;align-items:center;justify-content:space-between;max-width:520px;margin:0 auto 28px;padding:10px 10px 10px 16px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.landing-preview-placeholder{font-size:13px;color:var(--landing-text-dim);font-family:var(--font-body)}.landing-preview-start-btn{padding:6px 16px;border-radius:6px;background:#3b82f6;color:#fff;font-size:11px;font-weight:700;font-family:var(--font-body);letter-spacing:.3px}.landing-preview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:600px;margin:0 auto}.landing-preview-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.landing-preview-card-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.landing-preview-card-title{font-size:10px;font-weight:600;color:var(--landing-text-muted);text-align:center;font-family:var(--font-body);letter-spacing:.2px;line-height:1.3}.landing-metrics{position:relative;z-index:1;display:flex;justify-content:center;gap:64px;padding:48px 32px;border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);margin:0 48px}.landing-metric{text-align:center}.landing-metric-value{font-family:var(--font-mono);font-size:32px;font-weight:500;color:#fff;letter-spacing:-.5px}.landing-metric-value .cyan{color:var(--landing-accent);text-shadow:0 0 20px rgba(212,168,83,.3)}.landing-metric-label{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--landing-text-dim);margin-top:8px;text-transform:uppercase}.landing-features{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 48px;background:var(--landing-border);border:1px solid var(--landing-border);border-radius:16px}.landing-feature{background:var(--landing-bg);padding:40px 36px;position:relative;transition:background .3s ease-out}.landing-feature:first-child{border-radius:16px 0 0 16px}.landing-feature:last-child{border-radius:0 16px 16px 0}.landing-feature:hover{background:#ffffff05}.landing-feature-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;position:relative}.landing-feature-icon svg{position:relative;z-index:1}.landing-feature-icon--cyan{background:#d4a85314;color:var(--landing-accent)}.landing-feature-icon--blue{background:#f5f0e80f;color:var(--landing-ivory)}.landing-feature-icon--accent-soft{background:#c9a96e14;color:var(--landing-accent-soft)}.landing-feature h3{font-family:var(--font-body);font-size:20px;font-weight:600;color:#fff;margin:0 0 12px}.landing-feature p{font-size:14px;line-height:1.7;color:var(--landing-text-muted);margin:0}.landing-feature-tag{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.5px;padding:4px 10px;border-radius:4px;background:#ffffff0a;color:var(--landing-text-dim);margin-top:16px}.landing-arch{position:relative;z-index:1;padding:96px 48px;text-align:center}.landing-arch h2{font-family:var(--font-body);font-size:36px;font-weight:700;color:#fff;margin:0 0 16px}.landing-arch-sub{font-size:16px;color:var(--landing-text-muted);margin:0 auto 56px;max-width:520px;line-height:1.6}.landing-arch-grid{display:flex;justify-content:center;gap:24px;max-width:960px;margin:0 auto}.landing-arch-card{flex:1;background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:12px;padding:32px 24px;text-align:left;position:relative;overflow:hidden}.landing-arch-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--landing-accent),transparent);opacity:0;transition:opacity .3s ease-out}.landing-arch-card:hover:before{opacity:.5}.landing-arch-card-num{font-family:var(--font-mono);font-size:11px;color:var(--landing-accent);letter-spacing:1px;margin-bottom:16px}.landing-arch-card h4{font-family:var(--font-body);font-size:18px;font-weight:600;color:#fff;margin:0 0 10px}.landing-arch-card p{font-size:13px;line-height:1.65;color:var(--landing-text-muted);margin:0}.landing-cta{position:relative;z-index:1;text-align:center;padding:80px 32px 96px}.landing-cta h2{font-family:var(--font-body);font-size:40px;font-weight:700;color:#fff;margin:0 0 20px}.landing-cta p{font-size:16px;color:var(--landing-text-muted);margin:0 auto 40px;max-width:480px;line-height:1.6}.landing-alpha-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:1.5px;color:#09090b;background:linear-gradient(135deg,var(--landing-accent),var(--landing-accent-soft));box-shadow:0 0 12px #d4a85340;vertical-align:middle;margin-left:2px}.landing-footer-full{position:relative;z-index:1;border-top:1px solid var(--landing-border);padding:48px 48px 0;font-size:13px;color:var(--landing-text-dim)}.landing-footer-top{display:flex;justify-content:space-between;gap:64px;padding-bottom:40px}.landing-footer-brand{flex-shrink:0;max-width:340px}.landing-footer-links{display:flex;gap:56px}.landing-footer-col{display:flex;flex-direction:column;gap:10px}.landing-footer-col h5{font-family:var(--font-body);font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--landing-text-muted);text-transform:uppercase;margin:0 0 4px}.landing-footer-col span,.landing-footer-col a{font-size:13px;color:var(--landing-text-dim);text-decoration:none;cursor:default;transition:color .15s}.landing-footer-col a{cursor:pointer}.landing-footer-col a:hover{color:#fff}.landing-footer-btn{background:none;border:none;padding:0;font-size:13px;font-family:inherit;color:var(--landing-text-dim);cursor:pointer;text-align:left;transition:color .15s}.landing-footer-btn:hover{color:#fff}.landing-footer-soon{font-size:13px;color:var(--landing-text-dim);cursor:default;opacity:.5}.landing-footer-bottom{border-top:1px solid var(--landing-border);padding:20px 0;font-size:11px;color:var(--landing-text-dim);line-height:1.6}.landing-reveal{opacity:0;transform:translateY(20px);animation:landing-fade-up .7s var(--ease-out-expo) forwards}.landing-reveal--d1{animation-delay:.1s}.landing-reveal--d2{animation-delay:.2s}.landing-reveal--d3{animation-delay:.35s}.landing-reveal--d4{animation-delay:.5s}.landing-reveal--d5{animation-delay:.65s}.landing-reveal--d6{animation-delay:.8s}@keyframes landing-fade-up{to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.landing-nav{padding:16px 20px}.landing-nav-links{display:none}.landing-hero{padding:40px 20px 48px}.landing-hero h1{font-size:36px}.landing-hero-sub{font-size:16px}.landing-features{grid-template-columns:1fr;margin:0 20px}.landing-metrics{flex-direction:column;gap:32px;margin:0 20px}.landing-arch-grid{flex-direction:column}.landing-footer-full{padding:32px 20px 0}.landing-footer-top{flex-direction:column;gap:32px}.landing-footer-links{flex-wrap:wrap;gap:32px}.landing-preview{padding:0 20px 48px}.landing-preview-body{padding:24px 20px 28px}.landing-preview-cards{grid-template-columns:repeat(2,1fr)}.landing-preview-greeting{font-size:18px}}@media(prefers-reduced-motion:reduce){.landing-reveal{animation:none;opacity:1;transform:none}.landing-glow-orb,.landing-badge-dot{animation:none}}.task-hub{min-height:100vh;height:100vh;overflow-y:auto;background:var(--bg-app);padding:48px 24px 80px;display:flex;flex-direction:column;align-items:center}.task-hub__hero{text-align:center;margin-bottom:40px;max-width:640px}.task-hub__greeting{font-family:var(--font-display, "IBM Plex Serif", serif);font-size:var(--text-3xl, 2rem);font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.25}.task-hub__sub{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:1rem;color:var(--text-secondary);margin:0}.task-hub__free-form{width:100%;max-width:680px;margin-bottom:40px;display:flex;flex-direction:column;gap:8px}.task-hub__free-input{width:100%;min-height:80px;padding:14px 16px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.9375rem;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;resize:vertical;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.task-hub__free-input::-moz-placeholder{color:var(--text-tertiary)}.task-hub__free-input::placeholder{color:var(--text-tertiary)}.task-hub__free-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-ring, rgba(0, 85, 204, .12))}.task-hub__free-submit{align-self:flex-end;padding:10px 24px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.875rem;font-weight:600;color:#fff;background:var(--accent-primary, #0055CC);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.task-hub__free-submit:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.task-hub__free-submit:disabled{opacity:.4;cursor:not-allowed}.task-hub__filters{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap;justify-content:center}.task-hub__filter-btn{padding:6px 18px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:var(--bg-element);border:1px solid var(--border-default);border-radius:999px;cursor:pointer;transition:all .15s ease}.task-hub__filter-btn:hover{color:var(--text-primary);border-color:var(--accent-primary)}.task-hub__filter-btn--active{color:var(--accent-primary);background:var(--accent-dim, rgba(0, 85, 204, .08));border-color:var(--accent-primary);font-weight:600}.task-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;width:100%;max-width:960px;margin-bottom:56px}.task-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:20px;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;gap:12px;text-align:left}.task-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.task-card__header{display:flex;align-items:flex-start;gap:12px}.task-card__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-card__icon--analyze{background:var(--accent-dim, rgba(0, 85, 204, .1));color:var(--accent-primary, #0055CC)}.task-card__icon--create{background:#14b8a61f;color:#14b8a6}.task-card__icon--automate{background:#f59e0b1f;color:#f59e0b}.task-card__title{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;padding-top:2px;line-height:1.3}.task-card__description{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.5}.task-card__tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;align-self:flex-start}.task-card__tag--analyze{background:var(--accent-dim, rgba(0, 85, 204, .08));color:var(--accent-primary, #0055CC)}.task-card__tag--create{background:#14b8a61a;color:#0d9488}.task-card__tag--automate{background:#f59e0b1a;color:#d97706}.task-hub__recent{width:100%;max-width:960px}.task-hub__section-title{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 14px}.task-hub__recent-list{display:flex;flex-direction:column;gap:8px}.task-hub__recent-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease;text-decoration:none;color:inherit}.task-hub__recent-item:hover{border-color:var(--accent-primary);background:var(--bg-element)}.task-hub__recent-icon{width:32px;height:32px;border-radius:8px;background:var(--bg-element);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0}.task-hub__recent-title{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.875rem;font-weight:500;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-hub__recent-time{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.75rem;color:var(--text-tertiary);white-space:nowrap}.settings-page{display:flex;height:100%;background:var(--bg-app);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.settings-nav{width:200px;border-right:1px solid var(--border-dim);padding:12px 0;display:flex;flex-direction:column;gap:1px;flex-shrink:0;background:var(--bg-panel)}.settings-back-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;margin:0 8px 8px;background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;border-radius:6px;font-family:inherit}.settings-back-btn:hover{background:var(--bg-hover);color:var(--text-main)}.settings-nav-label{padding:12px 16px 6px;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.settings-nav-item{display:flex;align-items:center;gap:8px;width:calc(100% - 16px);text-align:left;padding:7px 12px;background:transparent;border:none;border-left:2px solid transparent;color:var(--text-muted);font-size:13px;cursor:pointer;border-radius:0 6px 6px 0;margin:0 0 0 8px;font-family:inherit}.settings-nav-item:hover{background:var(--bg-hover);color:var(--text-dim)}.settings-nav-item.active{background:var(--accent-dim);color:var(--text-main);font-weight:600;border-left-color:hsl(var(--accent-primary-hsl))}.settings-content{flex:1;padding:28px 40px;overflow-y:auto;max-width:760px}.settings-heading{font-size:22px;font-weight:700;color:var(--text-main);margin:0 0 6px;font-family:var(--font-display, "IBM Plex Serif", serif)}.settings-desc{font-size:13px;color:var(--text-muted);margin:0 0 24px;line-height:1.5}.settings-section{margin-bottom:28px}.settings-section-title{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border-dim)}.settings-field{margin-bottom:16px}.settings-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-dim);margin-bottom:6px}.settings-label-hint{font-size:10px;font-weight:400;color:var(--text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace)}.settings-input{width:100%;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-main);font-size:13px;font-family:var(--font-mono, "JetBrains Mono", monospace);outline:none;box-sizing:border-box}.settings-input:focus{border-color:hsl(var(--accent-primary-hsl))}.settings-input::-moz-placeholder{color:var(--text-placeholder)}.settings-input::placeholder{color:var(--text-placeholder)}.settings-input-narrow{max-width:100px}.settings-select{padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-main);font-size:13px;font-family:inherit;outline:none;cursor:pointer;min-width:180px}.settings-theme-picker{display:flex;gap:8px}.settings-theme-btn{padding:7px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-dim);font-size:12px;cursor:pointer;font-family:inherit}.settings-theme-btn:hover{border-color:var(--border-medium)}.settings-theme-btn.active{border-color:hsl(var(--accent-primary-hsl));background:var(--accent-dim);color:var(--text-main);font-weight:600}.settings-shortcut-list{display:flex;flex-direction:column;gap:3px}.settings-shortcut{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:var(--bg-card);border-radius:6px;font-size:12px;color:var(--text-dim)}.settings-shortcut kbd{padding:2px 8px;background:var(--bg-element);border:1px solid var(--border-subtle);border-radius:4px;font-size:11px;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--text-muted)}.settings-actions{display:flex;align-items:center;gap:12px;margin-top:4px}.settings-btn-primary{padding:7px 18px;background:hsl(var(--accent-primary-hsl));border:none;color:#fff;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.settings-btn-primary:hover{opacity:.85}.settings-btn-primary:disabled{opacity:.4;cursor:default}.settings-btn-secondary{padding:6px 14px;background:transparent;border:1px solid var(--border-subtle);color:var(--text-dim);border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit}.settings-btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-medium)}.settings-btn-danger{padding:6px 14px;background:transparent;border:1px solid hsla(var(--status-error-hsl),.3);color:hsl(var(--status-error-hsl));border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit}.settings-btn-danger:hover{background:hsla(var(--status-error-hsl),.08)}.settings-status-text{font-size:11px;color:var(--text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace)}.settings-status-text.success{color:hsl(var(--status-success-hsl))}.settings-status-text.error{color:hsl(var(--status-error-hsl))}.settings-provider-card{padding:14px;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:8px;margin-bottom:10px}.settings-provider-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.settings-provider-name{font-size:13px;font-weight:600;color:var(--text-main)}.settings-provider-hint{font-size:10px;color:var(--text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace)}.settings-provider-badge{margin-left:auto;font-size:10px;font-weight:600;color:hsl(var(--status-success-hsl));padding:2px 8px;background:hsla(var(--status-success-hsl),.1);border-radius:4px}.settings-provider-row{display:flex;gap:8px;align-items:center}.settings-provider-row .settings-input{flex:1}.settings-tier-grid{display:flex;flex-direction:column;gap:10px}.settings-tier-card{padding:14px;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:8px}.settings-tier-label{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px}.settings-tier-model{font-size:13px;font-weight:600;color:var(--text-main);margin-bottom:4px}.settings-tier-meta{display:flex;gap:16px;font-size:11px;color:var(--text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace);margin-bottom:10px}.settings-tier-actions{display:flex;align-items:center;gap:10px}.settings-range-row{display:flex;align-items:center;gap:12px}.settings-range{flex:1;height:4px;-webkit-appearance:none;background:var(--border-subtle);border-radius:2px;outline:none}.settings-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:hsl(var(--accent-primary-hsl));border-radius:50%;cursor:pointer}.settings-range-value{min-width:36px;font-size:12px;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--text-dim);text-align:right}.settings-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:12px}.settings-stat-card{padding:14px;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:8px;text-align:center}.settings-stat-value{font-size:20px;font-weight:700;color:var(--text-main);font-family:var(--font-mono, "JetBrains Mono", monospace)}.settings-stat-label{font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;margin-top:4px}.settings-model-breakdown{margin-top:8px}.settings-model-row{display:flex;justify-content:space-between;padding:5px 12px;font-size:12px;color:var(--text-dim);border-bottom:1px solid var(--border-dim)}.settings-model-name{font-family:var(--font-mono, "JetBrains Mono", monospace)}.settings-model-calls{color:var(--text-muted)}.settings-integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.settings-integration-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:8px;text-align:center}.settings-integration-name{font-size:13px;font-weight:600;color:var(--text-main)}.settings-integration-status{font-size:11px;color:var(--text-muted)}.settings-integration-status.connected{color:hsl(var(--status-success-hsl))}.settings-tunnel-status{margin-top:12px;padding:8px 12px;background:var(--bg-card);border-radius:6px;font-size:11px;color:var(--text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace)}.settings-recovery-list{display:flex;flex-direction:column;gap:6px}.settings-recovery-item{padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:6px}.settings-recovery-item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.settings-recovery-kind{font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:3px;text-transform:uppercase}.settings-recovery-kind.gate{background:hsla(var(--status-executing-hsl),.15);color:hsl(var(--status-executing-hsl))}.settings-recovery-kind.monitor{background:hsla(var(--status-error-hsl),.15);color:hsl(var(--status-error-hsl))}.settings-recovery-status{font-size:11px;color:var(--text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace)}.settings-recovery-item-detail{font-size:12px;color:var(--text-dim);margin-bottom:2px}.settings-recovery-item-meta{font-size:10px;color:var(--text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace)}.settings-empty{font-size:12px;color:var(--text-muted);padding:16px 0}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.settings-row-info{display:flex;flex-direction:column;gap:2px;flex:1}.settings-row-label{font-size:13px;font-weight:600;color:var(--text-main)}.settings-row-desc{font-size:11px;color:var(--text-muted);line-height:1.4}.settings-toggle{width:44px;height:24px;border-radius:12px;border:1px solid var(--border-default, rgba(128,128,128,.2));background:var(--bg-element);cursor:pointer;position:relative;padding:0;transition:background .15s,border-color .15s;flex-shrink:0}.settings-toggle.active{background:var(--accent-primary, #0055CC);border-color:var(--accent-primary, #0055CC)}.settings-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;display:block}.settings-toggle.active .settings-toggle-thumb{transform:translate(20px)}.settings-consent-overlay{position:fixed;inset:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center}.settings-consent-modal{width:360px;background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:8px;padding:24px;box-shadow:0 8px 32px #0006}.settings-consent-title{font-size:15px;font-weight:600;color:var(--text-main);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);margin:0 0 8px}.settings-consent-text{font-size:12px;line-height:1.5;color:var(--text-dim);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);margin:0 0 8px}.settings-consent-links{font-size:11px;color:var(--text-muted);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);margin:0 0 16px}.settings-consent-links a{color:hsl(var(--accent-primary-hsl));text-decoration:none}.settings-consent-links a:hover{text-decoration:underline}.settings-consent-actions{display:flex;gap:8px;justify-content:flex-end}:root,[data-theme=light]{--surface-0: #F0F0F0;--surface-1: #F5F5F5;--surface-2: #FAFAFA;--surface-3: #FFFFFF;--surface-4: #FFFFFF;--bg-app: var(--surface-0);--bg-panel: var(--surface-1);--bg-card: var(--surface-2);--bg-element: var(--surface-3);--bg-hover: #EBEBEB;--bg-input: var(--surface-3);--bg-sidebar: var(--surface-1);--bg-elevated: var(--surface-3);--bg-code: #F0F0F0;--bg-code-header: #E8E8E8;--text-main: #111111;--text-dim: #555555;--text-muted: #888888;--text-disabled: #AAAAAA;--text-placeholder: #BBBBBB;--accent-primary-hsl: 40, 65%, 31%;--accent-hover: #7A5C12;--accent-dim: rgba(139, 105, 20, .1);--accent-ring: rgba(139, 105, 20, .3);--accent-border-hover: rgba(139, 105, 20, .4);--accent-deep: #6B5210;--accent-pressed: #5A450D;--border-dim: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .12);--border-medium: rgba(0, 0, 0, .18);--border-strong: rgba(0, 0, 0, .25);--shadow-color: rgba(0, 0, 0, .06);--shadow-heavy: rgba(0, 0, 0, .12);--overlay-bg: rgba(0, 0, 0, .5);--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-thumb-hover: rgba(0, 0, 0, .35);--settings-sidebar-bg: rgba(235, 235, 235, .8);--settings-panel-bg: var(--surface-3);--btn-primary-bg: #8B6914;--btn-primary-hover: #7A5C12;--btn-primary-border: rgba(139, 105, 20, .4);color-scheme:light}[data-theme=dark]{--surface-0: #111113;--surface-1: #18181B;--surface-2: #1E1E22;--surface-3: #27272B;--surface-4: #303033;--bg-app: var(--surface-0);--bg-panel: var(--surface-1);--bg-card: var(--surface-2);--bg-element: var(--surface-3);--bg-hover: #303033;--bg-input: var(--surface-3);--bg-sidebar: var(--surface-1);--bg-elevated: var(--surface-4);--bg-code: #18181B;--bg-code-header: #111113;--text-main: #E4E4E7;--text-dim: #A1A1AA;--text-muted: #71717A;--text-disabled: #52525B;--text-placeholder: #3F3F46;--accent-primary-hsl: 40, 60%, 58%;--accent-hover: #C9963E;--accent-dim: rgba(212, 168, 83, .12);--accent-ring: rgba(212, 168, 83, .35);--accent-border-hover: rgba(212, 168, 83, .4);--accent-deep: #B8892E;--accent-pressed: #A07824;--border-dim: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .1);--border-medium: rgba(255, 255, 255, .15);--border-strong: rgba(255, 255, 255, .22);--shadow-color: rgba(0, 0, 0, .25);--shadow-heavy: rgba(0, 0, 0, .45);--overlay-bg: rgba(0, 0, 0, .7);--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .28);--settings-sidebar-bg: rgba(24, 24, 27, .9);--settings-panel-bg: var(--surface-3);--btn-primary-bg: #D4A853;--btn-primary-hover: #C9963E;--btn-primary-border: rgba(212, 168, 83, .4);--node-flow-hsl: 239, 84%, 72%;--node-interaction-hsl: 330, 81%, 68%;color-scheme:dark}@media(prefers-color-scheme:dark){[data-theme=system]{--surface-0: #111113;--surface-1: #18181B;--surface-2: #1E1E22;--surface-3: #27272B;--surface-4: #303033;--bg-app: var(--surface-0);--bg-panel: var(--surface-1);--bg-card: var(--surface-2);--bg-element: var(--surface-3);--bg-hover: #303033;--bg-input: var(--surface-3);--bg-sidebar: var(--surface-1);--bg-elevated: var(--surface-4);--bg-code: #18181B;--bg-code-header: #111113;--text-main: #E4E4E7;--text-dim: #A1A1AA;--text-muted: #71717A;--text-disabled: #52525B;--text-placeholder: #3F3F46;--accent-primary-hsl: 40, 60%, 58%;--accent-hover: #C9963E;--accent-dim: rgba(212, 168, 83, .12);--accent-ring: rgba(212, 168, 83, .35);--accent-border-hover: rgba(212, 168, 83, .4);--accent-deep: #B8892E;--accent-pressed: #A07824;--border-dim: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .1);--border-medium: rgba(255, 255, 255, .15);--border-strong: rgba(255, 255, 255, .22);--shadow-color: rgba(0, 0, 0, .25);--shadow-heavy: rgba(0, 0, 0, .45);--overlay-bg: rgba(0, 0, 0, .7);--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .28);--settings-sidebar-bg: rgba(24, 24, 27, .9);--settings-panel-bg: var(--surface-3);--btn-primary-bg: #D4A853;--btn-primary-hover: #C9963E;--btn-primary-border: rgba(212, 168, 83, .4);color-scheme:dark}}:root{--brand-blue: #D4A853;--canvas-cyan: #00E5FF;--canvas-cyan-hsl: 187, 100%, 50%;--canvas-bg: #0f141b;--chart-1: #2962FF;--chart-2: #00E5FF;--chart-3: #10B981;--chart-4: #FFAB00;--chart-5: #EF4444;--chart-6: #8B5CF6;--chart-7: #F97316;--chart-8: #06B6D4;--status-planning-hsl: 190, 70%, 42%;--status-executing-hsl: 35, 80%, 50%;--status-success-hsl: 152, 55%, 40%;--status-error-hsl: 0, 65%, 52%;--color-category-dev: #3770B0;--color-category-research: #4A9BB8;--color-category-productivity: #5BA66C;--color-category-integration: #0055CC;--color-category-automation: #C06B8A;--color-category-data: #4AADBD;--node-trigger-hsl: 217, 91%, 60%;--node-ai-hsl: 38, 92%, 50%;--node-flow-hsl: 239, 84%, 67%;--node-interaction-hsl: 330, 81%, 60%;--node-integration-hsl: 142, 71%, 45%;--node-output-hsl: 0, 84%, 60%;--node-trigger: hsl(var(--node-trigger-hsl));--node-trigger-bg: hsl(var(--node-trigger-hsl) / .12);--node-ai: hsl(var(--node-ai-hsl));--node-ai-bg: hsl(var(--node-ai-hsl) / .12);--node-flow: hsl(var(--node-flow-hsl));--node-flow-bg: hsl(var(--node-flow-hsl) / .12);--node-interaction: hsl(var(--node-interaction-hsl));--node-interaction-bg: hsl(var(--node-interaction-hsl) / .12);--node-integration: hsl(var(--node-integration-hsl));--node-integration-bg: hsl(var(--node-integration-hsl) / .12);--node-output: hsl(var(--node-output-hsl));--node-output-bg: hsl(var(--node-output-hsl) / .12)}:root,[data-theme=light]{--status-idle-hsl: 220, 15%, 45%;--status-thinking-hsl: 217, 91%, 55%;--status-executing-hsl: 35, 90%, 48%;--status-streaming-hsl: 199, 89%, 42%;--status-success-hsl: 145, 70%, 42%;--status-error-hsl: 0, 80%, 50%;--status-warning-hsl: 35, 90%, 48%;--status-blocked-hsl: 0, 0%, 40%}[data-theme=dark]{--status-idle-hsl: 220, 15%, 50%;--status-thinking-hsl: 217, 91%, 60%;--status-executing-hsl: 35, 90%, 55%;--status-streaming-hsl: 199, 89%, 48%;--status-success-hsl: 145, 70%, 50%;--status-error-hsl: 0, 80%, 55%;--status-warning-hsl: 35, 90%, 55%;--status-blocked-hsl: 0, 0%, 45%}@media(prefers-color-scheme:dark){[data-theme=system]{--status-idle-hsl: 220, 15%, 50%;--status-thinking-hsl: 217, 91%, 60%;--status-executing-hsl: 35, 90%, 55%;--status-streaming-hsl: 199, 89%, 48%;--status-success-hsl: 145, 70%, 50%;--status-error-hsl: 0, 80%, 55%;--status-warning-hsl: 35, 90%, 55%;--status-blocked-hsl: 0, 0%, 45%}}:root{--status-idle: hsl(var(--status-idle-hsl));--status-idle-dim: hsla(var(--status-idle-hsl), .5);--status-idle-bg: hsla(var(--status-idle-hsl), .1);--status-thinking: hsl(var(--status-thinking-hsl));--status-thinking-dim: hsla(var(--status-thinking-hsl), .6);--status-thinking-bg: hsla(var(--status-thinking-hsl), .15);--status-executing: hsl(var(--status-executing-hsl));--status-executing-dim: hsla(var(--status-executing-hsl), .7);--status-executing-bg: hsla(var(--status-executing-hsl), .15);--status-streaming: hsl(var(--status-streaming-hsl));--status-streaming-dim: hsla(var(--status-streaming-hsl), .6);--status-streaming-bg: hsla(var(--status-streaming-hsl), .15);--status-success: hsl(var(--status-success-hsl));--status-success-dim: hsla(var(--status-success-hsl), .6);--status-success-bg: hsla(var(--status-success-hsl), .15);--status-error: hsl(var(--status-error-hsl));--status-error-dim: hsla(var(--status-error-hsl), .6);--status-error-bg: hsla(var(--status-error-hsl), .15);--status-warning: hsl(var(--status-warning-hsl));--status-warning-dim: hsla(var(--status-warning-hsl), .6);--status-warning-bg: hsla(var(--status-warning-hsl), .15);--status-blocked: hsl(var(--status-blocked-hsl));--status-blocked-dim: hsla(var(--status-blocked-hsl), .5);--status-blocked-bg: hsla(var(--status-blocked-hsl), .1);--status-planning-hsl: var(--status-thinking-hsl);--status-planning: var(--status-thinking);--status-composing-hsl: var(--status-thinking-hsl);--status-composing: var(--status-thinking)}:root{--risk-low-hsl: 145, 60%, 45%;--risk-low: hsl(var(--risk-low-hsl));--risk-low-dim: hsla(var(--risk-low-hsl), .5);--risk-low-bg: hsla(var(--risk-low-hsl), .15);--risk-low-border: hsla(var(--risk-low-hsl), .3);--risk-medium-hsl: 45, 80%, 50%;--risk-medium: hsl(var(--risk-medium-hsl));--risk-medium-dim: hsla(var(--risk-medium-hsl), .6);--risk-medium-bg: hsla(var(--risk-medium-hsl), .15);--risk-medium-border: hsla(var(--risk-medium-hsl), .3);--risk-high-hsl: 20, 85%, 50%;--risk-high: hsl(var(--risk-high-hsl));--risk-high-dim: hsla(var(--risk-high-hsl), .6);--risk-high-bg: hsla(var(--risk-high-hsl), .15);--risk-high-border: hsla(var(--risk-high-hsl), .5);--risk-critical-hsl: 0, 85%, 50%;--risk-critical: hsl(var(--risk-critical-hsl));--risk-critical-dim: hsla(var(--risk-critical-hsl), .6);--risk-critical-bg: hsla(var(--risk-critical-hsl), .2);--risk-critical-border: hsla(var(--risk-critical-hsl), .5)}:root{--motion-fast: .1s;--motion-normal: .2s;--motion-slow: .35s;--motion-ease: ease;--ease-snappy: cubic-bezier(.16, 1, .3, 1)}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes artifact-float-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.4}50%{transform:scale(1.4);opacity:.1}to{transform:scale(.9);opacity:.4}}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.cursor-blink{animation:blink 1s step-end infinite;color:hsl(var(--accent-primary-hsl))}@media(prefers-reduced-motion:reduce){.cursor-blink{animation:none}*{animation-duration:0ms!important;transition-duration:0ms!important}}:root{--agent-color-blue-hsl: 217, 91%, 60%;--agent-color-blue: hsl(var(--agent-color-blue-hsl));--agent-color-blue-dim: hsla(var(--agent-color-blue-hsl), .5);--agent-color-blue-bg: hsla(var(--agent-color-blue-hsl), .15);--agent-color-cyan-hsl: 190, 90%, 50%;--agent-color-cyan: hsl(var(--agent-color-cyan-hsl));--agent-color-cyan-dim: hsla(var(--agent-color-cyan-hsl), .5);--agent-color-cyan-bg: hsla(var(--agent-color-cyan-hsl), .15);--agent-color-green-hsl: 145, 70%, 50%;--agent-color-green: hsl(var(--agent-color-green-hsl));--agent-color-green-dim: hsla(var(--agent-color-green-hsl), .5);--agent-color-green-bg: hsla(var(--agent-color-green-hsl), .15);--agent-color-amber-hsl: 35, 90%, 55%;--agent-color-amber: hsl(var(--agent-color-amber-hsl));--agent-color-amber-dim: hsla(var(--agent-color-amber-hsl), .5);--agent-color-amber-bg: hsla(var(--agent-color-amber-hsl), .15);--agent-color-red-hsl: 0, 80%, 55%;--agent-color-red: hsl(var(--agent-color-red-hsl));--agent-color-red-dim: hsla(var(--agent-color-red-hsl), .5);--agent-color-red-bg: hsla(var(--agent-color-red-hsl), .15);--agent-color-pink-hsl: 330, 80%, 60%;--agent-color-pink: hsl(var(--agent-color-pink-hsl));--agent-color-pink-dim: hsla(var(--agent-color-pink-hsl), .5);--agent-color-pink-bg: hsla(var(--agent-color-pink-hsl), .15);--agent-color-sky-hsl: 199, 89%, 48%;--agent-color-sky: hsl(var(--agent-color-sky-hsl));--agent-color-sky-dim: hsla(var(--agent-color-sky-hsl), .5);--agent-color-sky-bg: hsla(var(--agent-color-sky-hsl), .15);--agent-color-teal-hsl: 170, 70%, 50%;--agent-color-teal: hsl(var(--agent-color-teal-hsl));--agent-color-teal-dim: hsla(var(--agent-color-teal-hsl), .5);--agent-color-teal-bg: hsla(var(--agent-color-teal-hsl), .15);--agent-dynamic-hsl: var(--agent-color-blue-hsl);--agent-dynamic: hsl(var(--agent-dynamic-hsl));--agent-dynamic-dim: hsla(var(--agent-dynamic-hsl), .5);--agent-dynamic-bg: hsla(var(--agent-dynamic-hsl), .15)}:root{--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--font-sans: var(--font-body);--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.25rem;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em}:root{--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px}:root,[data-theme=light]{--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-inset-focus: inset 0 0 0 2px hsl(var(--accent-primary-hsl))}[data-theme=dark]{--shadow-sm: 0 1px 3px rgba(0,0,0,.25), 0 1px 2px rgba(0,0,0,.15);--shadow-md: 0 4px 12px rgba(0,0,0,.35), 0 2px 4px rgba(0,0,0,.2)}@media(prefers-color-scheme:dark){[data-theme=system]{--shadow-sm: 0 1px 3px rgba(0,0,0,.25), 0 1px 2px rgba(0,0,0,.15);--shadow-md: 0 4px 12px rgba(0,0,0,.35), 0 2px 4px rgba(0,0,0,.2)}}*{box-sizing:border-box}body{background-color:var(--bg-app);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}:root{--toolbar-h: 48px;--grid-dot: rgba(0, 0, 0, .08);--window-bg: var(--bg-card);--window-header-bg: var(--surface-2);--window-border: var(--border-dim);--border-light: var(--border-dim);--hover-bg: var(--bg-hover);--text-primary: var(--text-main);--text-secondary: var(--text-dim);--text-tertiary: var(--text-muted);--accent: hsl(var(--accent-primary-hsl));font-family:var(--font-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;background-color:var(--bg-app)}button{font-family:inherit}textarea{font-family:inherit;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-dim);border-radius:var(--radius-md, 10px)}input{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm, 4px)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.cursor-blink{animation:blink 1s step-end infinite;color:hsl(var(--accent-primary-hsl));font-weight:700}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}::-moz-selection{background:var(--accent-dim, rgba(19, 50, 94, .15));color:var(--text-main)}::selection{background:var(--accent-dim, rgba(19, 50, 94, .15));color:var(--text-main)}:focus-visible{outline:2px solid hsl(var(--accent-primary-hsl));outline-offset:2px}
