:root{--bg: #ffffff;--panel: #ffffff;--accent: #000000;--accent-text: #ffffff;--text: #111111;--muted: #666666;--border: rgba(0,0,0,.1);--glass-bg: rgba(255,255,255,.8);--input-bg: #ffffff;--input-focus: #fafafa;--log-bg: #f5f5f5;--log-text: #333333}[data-theme=dark]{--bg: #050505;--panel: #0a0a0a;--accent: #ffffff;--accent-text: #000000;--text: #ffffff;--muted: #aaaaaa;--border: rgba(255,255,255,.1);--glass-bg: rgba(10,10,10,.8);--input-bg: rgba(255,255,255,.03);--input-focus: rgba(255,255,255,.05);--log-bg: #000000;--log-text: #cccccc}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden;transition:background-color .3s,color .3s}.glass-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000000d}input,select{width:100%;background:var(--input-bg);border:1px solid var(--border);padding:1rem;border-radius:8px;color:var(--text);font-size:1rem;transition:all .2s}input:focus{outline:none;border-color:var(--accent)}button.primary{background:var(--accent);color:var(--accent-text);border:none;padding:1rem 2rem;border-radius:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s}button.primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}button.secondary{background:transparent;color:var(--text);border:1px solid var(--border);padding:1rem 2rem;border-radius:8px;font-weight:700;cursor:pointer}.clickable{cursor:pointer;transition:all .2s}.clickable:hover{opacity:.8}.log-container{height:300px;overflow-y:auto;background:var(--log-bg);padding:1rem;border-radius:8px;font-family:JetBrains Mono,Courier New,monospace;font-size:.8rem;line-height:1.5;border:1px solid var(--border);color:var(--log-text)}.log-line{margin-bottom:.2rem;white-space:pre-wrap}.project-card{background:var(--panel);border:1px solid var(--border);padding:1.5rem;border-radius:12px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.project-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000001a}.genesis-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;margin-top:2rem}.stat-box{background:#00000005;border:1px solid var(--border);padding:1rem;border-radius:8px;text-align:center}.stat-value{font-size:1.5rem;font-weight:900;color:var(--accent);display:block}.stat-label{font-size:.7rem;opacity:.5;text-transform:uppercase;letter-spacing:.1em}.explorer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.explorer-container{width:95vw;height:90vh;background:var(--bg);border:1px solid var(--border);border-radius:16px;display:grid;grid-template-columns:350px 1fr;overflow:hidden;box-shadow:0 30px 60px #0000004d}.explorer-sidebar{border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--panel);height:100%;overflow:hidden}.explorer-header{padding:1.5rem;border-bottom:1px solid var(--border)}.file-list{flex:1;overflow-y:auto;padding:1rem}.explorer-main{display:flex;flex-direction:column;background:var(--bg);min-width:0;height:100%;overflow:hidden}.viewer-header{padding:1rem 2rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.viewer-workspace{flex:1;display:grid;overflow:hidden}.viewer-workspace.mode-split{grid-template-columns:1fr 1fr}.workspace-pane{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border)}.pane-header{padding:.5rem 1rem;background:var(--panel);border-bottom:1px solid var(--border);font-size:.7rem;font-weight:700;opacity:.5}.editor-wrapper{flex:1;overflow:auto}.preview-window{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:#f0f0f0}[data-theme=dark] .preview-window{background:#111}.preview-iframe{width:100%;height:100%;border:none;background:#fff}.close-btn{background:none;border:none;color:var(--text);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-btn:hover{background:#0000001a}[data-theme=dark] .close-btn:hover{background:#ffffff1a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}:root{--bg: #0c0c0e;--sidebar: #141417;--surface: #1c1c21;--border: #2d2d35;--primary: #818cf8;--primary-dim: rgba(129, 140, 248, .1);--text: #e2e8f0;--text-dim: #94a3b8;--success: #34d399;--studio-header: #1e1e24}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow:hidden}.studio-app{display:flex;height:100vh;width:100vw}.app-sidebar{width:240px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column}.app-logo{padding:2rem;display:flex;align-items:center;gap:.75rem}.logo-icon{color:var(--primary);filter:drop-shadow(0 0 8px var(--primary))}.logo-text{font-weight:900;letter-spacing:.1em;font-size:.8rem}.app-nav{flex:1;padding:0 1rem}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-radius:6px;color:var(--text-dim);font-size:.85rem;font-weight:600;cursor:pointer;margin-bottom:.25rem;transition:all .2s}.nav-link:hover{background:var(--surface);color:var(--text)}.nav-link.active{background:var(--primary-dim);color:var(--primary)}.sidebar-bottom{padding:1.5rem;border-top:1px solid var(--border)}.node-badge{font-size:.65rem;font-weight:800;color:var(--text-dim);display:flex;align-items:center;gap:.5rem}.pulse{width:6px;height:6px;background:var(--success);border-radius:50%;box-shadow:0 0 8px var(--success)}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-header{height:60px;background:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 2rem}.header-path{font-size:.75rem;font-family:JetBrains Mono,monospace;color:var(--text-dim)}.app-content{flex:1;overflow-y:auto;background:#08080a}.init-container{height:100%;display:flex;align-items:center;justify-content:center}.init-card{width:500px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:3rem;box-shadow:0 25px 50px -12px #00000080}.init-header h2{font-size:1.5rem;margin-bottom:.5rem}.init-header p{font-size:.85rem;color:var(--text-dim);margin-bottom:2.5rem}.input-field{margin-bottom:1.5rem}.input-field label{display:block;font-size:.7rem;font-weight:800;color:var(--text-dim);margin-bottom:.5rem}.input-field input{width:100%;background:var(--bg);border:1px solid var(--border);padding:.8rem 1rem;color:#fff;border-radius:6px;font-family:inherit}.btn-execute{width:100%;background:var(--primary);color:#fff;border:none;padding:1rem;border-radius:6px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.studio-hud{height:100%;display:grid;grid-template-columns:1fr 320px;gap:1rem;padding:1.5rem}.hud-main-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.card-header{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.phase-badge{background:var(--primary-dim);color:var(--primary);padding:4px 10px;border-radius:4px;font-size:.65rem;font-weight:900}.vnc-viewport{flex:1;background:#000;position:relative}.vnc-iframe{width:100%;height:100%;border:none}.terminal-dock{height:250px;background:#000;border-top:1px solid var(--border);display:flex;flex-direction:column}.term-head{padding:.5rem 1rem;font-size:.6rem;font-weight:800;color:var(--text-dim);background:#111}.term-body{flex:1;overflow-y:auto;padding:1rem;font-family:JetBrains Mono,monospace;font-size:.75rem;color:#888}.log-row{margin-bottom:.25rem}.log-ts{color:var(--primary);opacity:.5;margin-right:.8rem}.hud-side-metrics{display:flex;flex-direction:column;gap:1rem}.metric-box{background:var(--surface);border:1px solid var(--border);padding:1.5rem;border-radius:12px}.metric-box label{font-size:.6rem;font-weight:800;color:var(--text-dim);display:block;margin-bottom:.5rem}.metric-val{font-size:1.8rem;font-weight:800;color:var(--text)}.engine-status-card{background:var(--primary-dim);border:1px solid var(--primary);padding:1.5rem;border-radius:12px}.id-tag{font-size:.7rem;font-family:JetBrains Mono,monospace;color:var(--primary);word-break:break-all}.studio-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:100;display:flex;flex-direction:column}.studio-header{height:50px;background:var(--studio-header);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem}.studio-brand{display:flex;align-items:center;gap:.8rem;font-size:.7rem;font-weight:800;color:var(--text-dim)}.studio-controls{display:flex;align-items:center;gap:1rem}.view-toggle{display:flex;background:var(--bg);padding:2px;border-radius:4px;border:1px solid var(--border)}.view-toggle button{background:none;border:none;color:var(--text-dim);padding:4px 12px;font-size:.65rem;font-weight:800;cursor:pointer;border-radius:3px}.view-toggle button.active{background:var(--surface);color:var(--primary)}.studio-close{background:none;border:none;color:var(--text-dim);cursor:pointer}.studio-body{flex:1;display:flex;overflow:hidden}.studio-sidebar{width:300px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-scroll{flex:1;overflow-y:auto;padding:1rem}.breadcrumb{font-size:.65rem;color:var(--primary);margin-bottom:1rem;cursor:pointer}.tree-node{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;font-size:.8rem;cursor:pointer;color:var(--text-dim);border-radius:4px}.tree-node:hover{background:var(--surface);color:var(--text)}.node-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-size{font-size:.6rem;color:var(--primary);opacity:.6;font-weight:700;font-family:JetBrains Mono,monospace}.v-url-tag{display:block;font-size:.6rem;color:var(--primary);opacity:.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.4rem;font-family:JetBrains Mono,monospace}.origin-val{font-size:.7rem;font-family:JetBrains Mono,monospace;color:var(--primary);word-break:break-all;line-height:1.4}.metric-val small{font-size:.8rem;opacity:.4;margin-left:.2rem}.studio-viewport{flex:1;background:#000;position:relative}.split-view{display:grid;grid-template-columns:1fr 1fr;height:100%}.pane{display:flex;flex-direction:column;border-right:1px solid var(--border)}.pane-header{padding:.6rem 1rem;background:#111;font-size:.65rem;font-weight:800;color:var(--text-dim);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.5rem}.code-editor{flex:1;overflow:auto;padding:1.5rem;font-family:JetBrains Mono,monospace;font-size:.85rem;color:#ccc;line-height:1.6}.render-frame{flex:1;background:#fff;border:none}.binary-info{flex:1;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-dim)}.vault-grid-container{padding:2rem}.vault-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.studio-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.card-top{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.icon-wrap{background:var(--bg);padding:.8rem;border-radius:10px}.info h3{font-size:.9rem;font-weight:700;margin-bottom:.2rem}.info p{font-size:.7rem;color:var(--text-dim)}.card-btns{display:grid;grid-template-columns:1fr 50px;gap:.5rem}.btn-workspace{background:var(--bg);border:1px solid var(--border);color:#fff;padding:.6rem;border-radius:6px;font-size:.7rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-export{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.flex-center{display:flex;align-items:center}.gap-2{gap:.5rem}.mb-2{margin-bottom:.5rem}.spinning{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.full-height{height:100%}.empty-workspace{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.2;gap:1rem;font-weight:800;font-size:.8rem}
