@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";:root{--vibe-bg-canvas: #030305;--vibe-glass-blur: blur(20px);--vibe-accent-primary: #7c3aed;--vibe-surface-soft: rgba(255, 255, 255, .05);--vibe-text-muted: #52525b;--app-bg: var(--vibe-bg-canvas);--stage-bg: #09090b;--panel-bg: rgba(18, 18, 21, .85);--border-color: rgba(255, 255, 255, .08);--accent-primary: var(--vibe-accent-primary);--accent-glow: rgba(124, 58, 237, .5);--accent-text: #ddd6fe;--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-muted: var(--vibe-text-muted);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px}html,body{height:100%;margin:0;padding:0;font-family:var(--font-sans);background-color:var(--app-bg);color:var(--text-primary);overflow:hidden}#root{height:100vh;width:100vw;display:flex;flex-direction:column}.top-bar{height:48px;background:var(--panel-bg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:100;-webkit-backdrop-filter:var(--vibe-glass-blur);backdrop-filter:var(--vibe-glass-blur);flex-shrink:0}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:12px;position:relative}.top-btn{background:transparent;border:none;color:var(--text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;position:relative}.top-btn:hover{background:var(--vibe-surface-soft);color:#fff}.notification-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:1px solid var(--panel-bg)}.notifications-dropdown{position:absolute;top:100%;right:0;width:320px;background:#09090b;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 10px 30px #00000080;z-index:200;overflow:hidden;margin-top:8px}.notification-item{padding:12px;border-bottom:1px solid var(--border-color);display:flex;gap:12px;align-items:flex-start}.notification-item:last-child{border-bottom:none}.notif-icon{color:var(--accent-primary);margin-top:2px}.notif-content{flex:1}.notif-title{font-size:.85rem;color:#fff;font-weight:500}.notif-time{font-size:.7rem;color:var(--text-muted);margin-top:4px}.search-container{position:relative}.search-bar{display:flex;align-items:center;gap:8px;background:#0003;border:1px solid var(--border-color);padding:4px 12px;border-radius:var(--radius-sm);width:300px;color:var(--text-secondary);font-size:.8rem;cursor:text}.search-bar:focus-within{border-color:var(--accent-primary);background:#0006}.search-shortcut{margin-left:auto;font-size:.7rem;background:#ffffff1a;padding:2px 4px;border-radius:2px}.system-status{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);display:flex;gap:12px}.status-item{display:flex;align-items:center;gap:4px}.status-dot{width:6px;height:6px;background:#22c55e;border-radius:50%}.search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#09090b;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 10px 30px #00000080;z-index:200;overflow:hidden;max-height:400px;display:flex;flex-direction:column}.search-section{padding:8px;border-bottom:1px solid var(--border-color)}.search-section:last-child{border-bottom:none}.search-section-title{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;padding:4px 8px;font-weight:600}.search-item{display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem}.search-item:hover{background:var(--vibe-surface-soft);color:#fff}.search-item-icon{color:var(--accent-primary);width:16px;display:flex;justify-content:center}.dashboard-container{flex:1;padding:40px;overflow-y:auto;display:flex;flex-direction:column;gap:40px;max-width:1200px;margin:0 auto;width:100%}.dashboard-header{display:flex;justify-content:space-between;align-items:center}.dashboard-title{font-size:2rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:12px}.dashboard-actions{display:flex;gap:12px}.primary-btn{background:var(--accent-primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .2s}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.project-card{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:16px;padding:20px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px}.project-card:hover{border-color:var(--accent-primary);transform:translateY(-4px);background:var(--vibe-surface-soft)}.project-icon-placeholder{width:48px;height:48px;background:#7c3aed1a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.project-name{font-weight:600;font-size:1.1rem;color:#fff}.project-meta{font-size:.8rem;color:var(--text-muted);display:flex;gap:12px}.project-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.project-tag{font-size:.7rem;background:var(--vibe-surface-soft);padding:2px 8px;border-radius:4px;color:var(--text-secondary)}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:120%;left:50%;transform:translate(-50%);background:#18181b;border:1px solid var(--border-color);color:#fff;padding:4px 8px;border-radius:4px;font-size:.7rem;white-space:nowrap;pointer-events:none;z-index:1000;box-shadow:0 4px 12px #00000080}.toast-notification{position:absolute;top:60px;left:50%;transform:translate(-50%);background:#7c3aed1a;border:1px solid rgba(124,58,237,.3);color:#ddd6fe;padding:10px 20px;border-radius:var(--radius-full);display:flex;align-items:center;gap:10px;font-size:.85rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;box-shadow:0 10px 30px #00000080}.immersive-app{flex:1;position:relative;display:flex;overflow:hidden;flex-direction:column;background:radial-gradient(circle at 50% 120%,#1a1033 0%,var(--app-bg) 60%)}.workspace-wrapper{flex:1;display:flex;overflow:hidden;position:relative;width:100%}.left-panel{width:280px;height:100%;background:var(--panel-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:50;transition:transform .3s ease;flex-shrink:0}.left-panel.collapsed{transform:translate(-100%);width:0;border:none;margin-left:-280px}.panel-header{padding:16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.brand-title{font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;color:#fff}.brand-accent{color:var(--accent-primary)}.history-list{flex:1;overflow-y:auto;padding:12px}.session-group-title{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;margin:12px 0 6px 4px;font-weight:600}.session-item{padding:12px;margin-bottom:8px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;border:1px solid var(--border-color);background:#ffffff05;display:flex;flex-direction:column;gap:8px;position:relative}.session-item:hover{background:var(--vibe-surface-soft)}.session-item.active{background:#7c3aed1a;border-color:#7c3aed33}.session-pin-indicator{position:absolute;top:6px;right:6px;color:var(--accent-primary);font-size:10px}.session-preview{height:80px;width:100%;background:#000;border-radius:4px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.05);pointer-events:none}.session-preview-iframe{width:400%;height:400%;transform:scale(.25);transform-origin:top left;border:none;background:#fff}.session-meta{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-secondary)}.session-icon{opacity:.7}.session-time{margin-left:auto;color:var(--text-muted)}.session-prompt{font-size:.85rem;color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-actions{display:flex;gap:4px;margin-top:4px;opacity:0;transition:opacity .2s}.session-item:hover .session-actions{opacity:1}.mini-btn{padding:4px 6px;border-radius:4px;background:#ffffff1a;border:none;color:var(--text-secondary);font-size:.7rem;cursor:pointer;flex:1;display:flex;justify-content:center;align-items:center;gap:4px}.mini-btn:hover{background:var(--accent-primary);color:#fff}.mini-btn.danger:hover{background:#ef4444}.right-toolbar{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;background:var(--panel-bg);padding:8px;border-radius:var(--radius-md);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40}.tool-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.tool-btn:hover{background:var(--vibe-surface-soft);color:#fff}.tool-btn.active{background:var(--accent-primary);color:#fff}.right-slide-panel{position:fixed;right:80px;top:60px;bottom:20px;width:320px;background:#09090b;border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:39;transform:translate(20px);opacity:0;pointer-events:auto;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.right-slide-panel.open{transform:translate(0);opacity:1;pointer-events:auto;box-shadow:-10px 0 30px #00000080}.panel-content-area{padding:16px;overflow-y:auto;flex:1}.asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.asset-item{aspect-ratio:1;background:#222;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#555;border:1px solid transparent;overflow:hidden}.asset-item img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity .2s}.asset-item:hover img{opacity:1}.asset-item:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#7c3aed1a}.font-list{display:flex;flex-direction:column;gap:4px}.font-item{padding:8px;border-radius:4px;cursor:pointer;border:1px solid transparent}.font-item:hover{background:var(--vibe-surface-soft);border-color:var(--border-color)}.asset-search{background:#0000004d;border:1px solid var(--border-color);padding:8px;width:100%;border-radius:6px;color:#fff;margin-bottom:12px}.ai-action-btn{width:100%;padding:12px;margin-bottom:8px;background:var(--vibe-surface-soft);border:1px solid var(--border-color);border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px}.ai-action-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary)}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.export-card{background:var(--vibe-surface-soft);border:1px solid var(--border-color);border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;color:var(--text-secondary);transition:all .2s}.export-card:hover{background:#ffffff1a;color:#fff;border-color:var(--accent-primary)}.panel-tabs{display:flex;padding:8px 16px;border-bottom:1px solid var(--border-color);gap:16px}.panel-tab{background:none;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;padding-bottom:4px;border-bottom:2px solid transparent}.panel-tab.active{color:#fff;border-color:var(--accent-primary)}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:.9rem}.form-input,.form-textarea{width:100%;padding:10px;background:var(--vibe-surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#fff;outline:none;font-family:var(--font-sans);box-sizing:border-box}.form-input:focus,.form-textarea:focus{border-color:var(--accent-primary)}.stage-area{flex:1;position:relative;overflow:hidden;perspective:1000px;display:flex;align-items:center;justify-content:center}.zoom-controls{position:absolute;bottom:100px;right:20px;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:90}.zoom-btn{width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.zoom-btn:hover{color:#fff;background:var(--vibe-surface-soft)}.zoom-btn:first-child{border-radius:8px 8px 0 0}.zoom-btn:last-child{border-radius:0 0 8px 8px}.comparison-container{display:flex;width:100%;height:100%;gap:4px;background:#000}.comparison-pane{flex:1;position:relative;border:1px solid var(--border-color);overflow:hidden}.comparison-label{position:absolute;top:10px;left:10px;background:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;z-index:10}.pipeline-selector{text-align:center;max-width:1000px;width:100%;padding:20px;z-index:10;animation:fadeUp .8s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;align-items:center;overflow-y:auto;height:100%}.pipeline-title{font-size:3rem;font-weight:700;margin-bottom:40px;background:linear-gradient(to right,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pipeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;width:100%}.pipeline-card{background:#ffffff08;border:1px solid var(--border-color);padding:24px 16px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px;transition:all .3s}.pipeline-card:hover{background:#ffffff0f;transform:translateY(-5px);border-color:#fff3;box-shadow:0 20px 40px -10px #00000080}.pipeline-icon{width:48px;height:48px;background:var(--vibe-surface-soft);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .3s}.pipeline-card:hover .pipeline-icon{background:var(--accent-primary);color:#fff}.pipeline-label{font-weight:600;font-size:.9rem;color:var(--text-secondary)}.pipeline-card:hover .pipeline-label{color:#fff}.goal-selector{background:#ffffff08;padding:8px 16px;border-radius:var(--radius-lg);display:flex;gap:12px;border:1px solid var(--border-color);align-items:center;flex-wrap:wrap;justify-content:center}.goal-option{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-secondary);font-size:.9rem}.goal-option:hover{color:#fff}.goal-option input{accent-color:var(--accent-primary)}.goal-option.active{color:#fff;font-weight:500}.artifact-container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.2,.8,.2,1)}.artifact-wrapper{position:relative;background:#000;border:1px solid #333;box-shadow:0 0 100px #00000080;transition:all .5s cubic-bezier(.2,.8,.2,1);overflow:hidden}.view-desktop .artifact-wrapper{width:100%;height:100%;border:none}.view-tablet .artifact-wrapper{width:768px;height:90%;border-radius:12px;border:1px solid #333}.view-mobile .artifact-wrapper{width:375px;height:85%;border-radius:32px;border:4px solid #333}.view-fullscreen .artifact-wrapper{width:100vw;height:100vh;border-radius:0;border:none;z-index:200;position:fixed;top:0;right:0;bottom:0;left:0}.artifact-iframe{width:100%;height:100%;border:none;background:#fff}.command-bar-container{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:center;z-index:100;padding:0 20px;pointer-events:none}.command-bar{pointer-events:auto;width:100%;max-width:900px;background:#121215;border:1px solid var(--border-color);border-radius:16px;padding:12px;box-shadow:0 20px 50px -10px #00000080;display:flex;flex-direction:column;gap:12px;transition:all .3s}.command-bar:focus-within{border-color:var(--accent-primary);box-shadow:0 20px 60px -10px #7c3aed26}.command-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.command-mode-badge{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:4px;background:var(--vibe-surface-soft);color:var(--text-secondary);display:flex;align-items:center;gap:6px}.command-mode-badge.refine{background:#7c3aed33;color:var(--accent-text)}.command-actions{display:flex;gap:8px}.cmd-action-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:4px 8px;font-size:.75rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.cmd-action-btn:hover{background:#ffffff1a;color:#fff}.cmd-action-btn.active{background:#7c3aed33;color:var(--accent-text);border-color:#7c3aed4d}.command-input-area{display:flex;align-items:center;gap:12px;background:#0000004d;border-radius:8px;padding:4px 12px;border:1px solid transparent}.command-input-area:focus-within{border-color:#ffffff1a;background:#00000080}.command-input{flex:1;background:transparent;border:none;outline:none;color:#fff;padding:12px 0;font-family:var(--font-sans);font-size:.95rem}.command-submit{width:36px;height:36px;border-radius:8px;background:var(--accent-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.command-submit:hover{transform:scale(1.05)}.command-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.command-extras{display:flex;align-items:center;gap:8px;margin-left:auto}.extra-btn{background:var(--vibe-surface-soft);color:var(--text-secondary);font-size:.75rem;padding:6px 12px;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.extra-btn:hover{background:#ffffff1a;color:#fff}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;justify-content:flex-end}.drawer-content{width:600px;max-width:100vw;background:#09090b;border-left:1px solid var(--border-color);display:flex;flex-direction:column;animation:slideLeft .3s cubic-bezier(.16,1,.3,1)}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.code-editor{flex:1;background:#050505;padding:20px;overflow:auto;font-family:var(--font-mono);font-size:.85rem;color:#d4d4d4;line-height:1.5}.token-tag{color:#f472b6}.token-attr{color:#60a5fa}.token-val{color:#a78bfa}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.left-panel{position:absolute;left:0;top:0;bottom:0;transform:translate(-100%);z-index:150}.left-panel.open{transform:translate(0);margin-left:0}.pipeline-grid{grid-template-columns:repeat(3,1fr)}.command-bar{width:90%}}@media(max-width:640px){.pipeline-grid{grid-template-columns:repeat(2,1fr)}.pipeline-title{font-size:2rem}.right-toolbar,.top-bar .search-bar{display:none}}
