.drawer-overlay{z-index:500;background:rgba(0,0,0,.35);animation:.2s fadeIn;position:fixed;inset:0}.drawer-panel{z-index:501;background:var(--color-surface);border-left:1px solid var(--color-border);width:480px;max-width:100vw;box-shadow:var(--shadow-lg);flex-direction:column;animation:.25s drawerSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-header{border-bottom:1px solid var(--color-border-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.drawer-header h3{font-size:var(--text-lg);color:var(--color-text);margin:0;font-weight:650}.drawer-header .drawer-close-btn{cursor:pointer;border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-tertiary);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.drawer-header .drawer-close-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.drawer-breadcrumb{font-size:var(--text-xs);color:var(--color-text-tertiary);background:var(--color-bg);border-bottom:1px solid var(--color-border-light);flex-shrink:0;padding:8px 20px}.drawer-breadcrumb .sep{color:var(--color-border);margin:0 4px}.drawer-body{flex:1;padding:20px;overflow-y:auto}.drawer-section{margin-bottom:var(--space-5)}.drawer-section-title{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider);align-items:center;gap:6px;font-weight:600;display:flex}.drawer-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;padding:14px 20px;display:flex}.drawer-radio-group{gap:var(--space-2);display:flex}.drawer-radio-btn{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;transition:all var(--transition-fast);flex:1;padding:8px 12px;font-family:inherit}.drawer-radio-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.drawer-radio-btn.active{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary);font-weight:550}.menu-tree-action-group{align-items:center;gap:2px;display:flex}.menu-tree-action-btn{border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--text-xs);color:var(--color-text-secondary);transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:1px solid transparent;align-items:center;gap:2px;padding:3px 8px;line-height:1.5;display:inline-flex}.menu-tree-action-btn:hover{background:var(--color-primary-bg);color:var(--color-primary);border-color:var(--color-primary-bg)}.menu-tree-action-btn:active{transform:scale(.96)}.menu-tree-action-btn .btn-icon-symbol{flex-shrink:0;font-size:13px;line-height:1}.menu-tree-action-btn.add-child:hover{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-bg)}.menu-tree-action-btn.copy:hover{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-bg)}.menu-tree-action-btn.delete-btn:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-bg)}.menu-tree-action-btn.delete-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.menu-tree-drag-handle{cursor:grab;width:22px;height:22px;color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);transition:all var(--transition-fast);opacity:.4;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.menu-tree-drag-handle:hover{opacity:1;color:var(--color-primary);background:var(--color-primary-bg)}.menu-tree-drag-handle:active{cursor:grabbing;opacity:1;color:var(--color-primary)}.menu-tree-row.dragging{opacity:.5;background:var(--color-primary-bg)}.menu-tree-row.drag-over{border-top:2px solid var(--color-primary)}.toolbar-actions{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}