.editor{background:var(--bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.edit-panel{background:var(--surface);border-left:1px solid var(--border);z-index:100;flex-direction:column;width:380px;height:100vh;transition:transform .25s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 24px #0000004d}.edit-panel.open{transform:translate(0)}.edit-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.edit-panel-actions{border-top:1px solid var(--border);flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.node-view:has(>.view-full){max-width:none}.tree-node{position:relative}.tree-children{padding-left:12px;position:relative}.tree-children:before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:0;bottom:8px;left:15px}.tree-row{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;height:28px;transition:background var(--transition);align-items:center;padding:1px 8px 1px 0;font-size:14px;display:flex;position:relative}.tree-row:hover{background:var(--surface-2)}.tree-row.selected{background:var(--accent-subtle)}.tree-row.selected:before{content:"";background:var(--accent);border-radius:1px;width:2px;position:absolute;top:2px;bottom:2px;left:0}.tree-toggle{width:20px;height:28px;color:var(--text-3);transition:color var(--transition);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.tree-toggle:hover{color:var(--text-2)}.tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tree-badge{color:var(--text-3);background:var(--surface-3);font-size:10px;font-family:var(--mono);cursor:pointer;transition:all var(--transition);border-radius:10px;flex-shrink:0;padding:1px 6px}.tree-badge:hover{color:var(--text-2);background:var(--surface-2)}.tree-drop-above{box-shadow:inset 0 2px 0 var(--accent)}.tree-drop-below{box-shadow:inset 0 -2px 0 var(--accent)}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Light.ttf);font-weight:300;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Medium.ttf);font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-SemiBold.ttf);font-weight:600;font-display:swap}:root{--color-background:#0d1117;--color-foreground:#e6edf3;--color-card:#161b22;--color-card-foreground:#e6edf3;--color-popover:#161b22;--color-popover-foreground:#e6edf3;--color-primary:#2ecc71;--color-primary-foreground:#fff;--color-secondary:#21262d;--color-secondary-foreground:#e6edf3;--color-muted:#161b22;--color-muted-foreground:#7d8590;--color-accent:#2ecc7126;--color-accent-foreground:#2ecc71;--color-destructive:#f85149;--color-destructive-foreground:#e6edf3;--color-border:#30363d;--color-input:#30363d;--color-ring:#2ecc71;--radius-sm:4px;--radius-md:6px;--radius-lg:var(--radius-lg);--bg:var(--color-background);--surface:var(--color-card);--surface-2:var(--color-secondary);--surface-3:var(--color-border);--border:var(--color-border);--border-subtle:var(--color-border);--text:var(--color-foreground);--text-2:var(--color-muted-foreground);--text-3:color-mix(in srgb, var(--color-muted-foreground) 60%, transparent);--accent:var(--color-primary);--accent-subtle:var(--color-accent);--danger:var(--color-destructive);--danger-subtle:color-mix(in srgb, var(--color-destructive) 15%, transparent);--success:#3fb950;--success-subtle:#3fb95026;--warning:#d29922;--radius:var(--radius-md);--font:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono:"SF Mono", SFMono-Regular, "Cascadia Code", "Fira Code", Consolas, monospace;--transition:.15s ease}@layer base{*,:before,:after{box-sizing:border-box;border-color:var(--color-border);margin:0;padding:0}input,textarea,select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-size:12px;font-family:var(--mono);transition:border-color var(--transition);outline:none;padding:4px 8px}input:focus,textarea:focus,select:focus{border-color:var(--accent)}input:read-only{color:var(--text-2);cursor:default}input:read-only:focus{border-color:var(--border)}textarea{resize:vertical;min-height:80px;line-height:1.5}}html,body{height:100%;font-family:var(--font)}body{background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}
